.theme-quijote{--paper:#f1eadc;--paper-2:#e4d7c3;--line:rgba(26,35,48,.18);background:#f1eadc}
.theme-quijote .site-header{background:rgba(241,234,220,.95)}
.quijote-hero{color:#f5eee2;background:#081526}
.quijote-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr)}
.quijote-hero .hero-copy{position:relative;text-shadow:0 3px 26px rgba(0,0,0,.22)}
.quijote-hero h1{font-size:clamp(3.25rem,6.2vw,6.45rem)}
.quijote-hero .hero-lede{color:rgba(245,238,226,.75)}
.quijote-hero .text-link{color:#f5eee2}
.quijote-hero .hero-panel{color:#f4ebdc;border-color:rgba(245,238,226,.22);background:rgba(6,18,32,.67)}
.quijote-hero .panel-label{border-color:rgba(245,238,226,.15)}
.quijote-cinematic{left:28%;opacity:.96}
.quijote-scene{width:100%;height:100%;min-width:900px;object-fit:cover}
.hero-veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#081526 0%,rgba(8,21,38,.96) 33%,rgba(8,21,38,.57) 62%,rgba(8,21,38,.16) 100%);pointer-events:none}
.engraving-line{fill:none;stroke:#d7c2a0;stroke-width:1.4;stroke-linecap:round;opacity:.23;stroke-dasharray:820;stroke-dashoffset:820;animation:engraveIn 2.4s cubic-bezier(.2,.75,.2,1) forwards,lineBreathe 9s ease-in-out 2.5s infinite alternate}
.line-2{animation-delay:.18s,2.7s}.line-3{animation-delay:.34s,2.9s}.line-4{animation-delay:.48s,3.1s}
.windmill{fill:#091523;stroke:#d8c19a;stroke-width:2;opacity:.7;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));animation:windmillSettle 2s cubic-bezier(.16,.8,.2,1) both}
.windmill-roof,.windmill-door{fill:none}.windmill-blades{transform-box:fill-box;transform-origin:center;animation:windmillTurn 34s linear infinite}
.windmill-blades path{fill:rgba(8,21,38,.8);stroke:#d8c19a;stroke-width:2}.windmill-blades circle{fill:#b98a43;stroke:none}.windmill-blades .blade-ribs{fill:none;stroke-width:1;opacity:.65}
.quijote-rider{fill:#060e19;stroke:#d7c2a0;stroke-width:1.5;stroke-linejoin:round;opacity:.68;animation:riderArrive 2.4s cubic-bezier(.15,.82,.2,1) .25s both,riderDrift 12s ease-in-out 2.8s infinite alternate}
.quijote-rider .lance,.quijote-rider .ribbon{fill:none;stroke:#d7c2a0;stroke-linecap:round}.quijote-rider .lance{stroke-width:3}.quijote-rider .ribbon{stroke-width:1.5}
.gold-light{transform-origin:center;animation:lightPass 17s ease-in-out infinite alternate}
.clarity-ray{fill:none;stroke:#c69a55;stroke-width:1;stroke-dasharray:4 16;opacity:.16;animation:rayTravel 14s linear infinite}
.theme-quijote .route-section::before{content:"";position:absolute;top:0;right:6vw;width:1px;height:100%;background:linear-gradient(transparent,var(--gold),transparent);opacity:.2}
.theme-quijote .step::after{content:"";position:absolute;right:20px;bottom:18px;width:36px;height:36px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.24}
.theme-quijote .statement{background:#0a1729}
.theme-quijote .statement-mark{position:relative;background:repeating-linear-gradient(17deg,transparent 0 13px,rgba(218,192,151,.05) 14px 15px)}
.theme-quijote .statement-mark::after{content:"";position:absolute;width:64%;height:64%;border:1px solid rgba(185,138,67,.25);transform:rotate(45deg)}
@keyframes engraveIn{to{stroke-dashoffset:0;opacity:.28}}
@keyframes lineBreathe{0%{opacity:.18;transform:translateY(0)}100%{opacity:.34;transform:translateY(-6px)}}
@keyframes windmillTurn{to{transform:rotate(360deg)}}
@keyframes windmillSettle{0%{opacity:0;transform:translate(60px,16px)}100%{opacity:.7;transform:none}}
@keyframes riderArrive{0%{opacity:0;transform:translate(-74px,24px)}100%{opacity:.68;transform:none}}
@keyframes riderDrift{0%{transform:translate(0,0)}100%{transform:translate(16px,-5px)}}
@keyframes lightPass{0%{opacity:.38;transform:translate(-30px,20px) scale(.9)}50%{opacity:.8}100%{opacity:.45;transform:translate(50px,-18px) scale(1.08)}}
@keyframes rayTravel{to{stroke-dashoffset:-280}}
.qa-final .quijote-cinematic *{animation:none!important}
.qa-final .engraving-line{stroke-dashoffset:0;opacity:.28}
.qa-final .windmill,.qa-final .quijote-rider{opacity:.7;transform:none}
.qa-final .windmill-blades{transform:rotate(18deg)}
.qa-final .gold-light{opacity:.66;transform:none}
@media (max-width:900px){.quijote-hero .hero-grid{grid-template-columns:1fr}.quijote-cinematic{left:18%;opacity:.66}.hero-veil{background:linear-gradient(90deg,#081526 0%,rgba(8,21,38,.9) 54%,rgba(8,21,38,.38) 100%)}.quijote-hero .hero-panel{max-width:560px}}
@media (max-width:560px){.quijote-cinematic{top:7%;right:-66%;bottom:auto;left:5%;height:59%;opacity:.53}.quijote-scene{min-width:780px;transform:translateX(-20%)}.hero-veil{background:linear-gradient(180deg,rgba(8,21,38,.72),#081526 58%,#081526)}.quijote-hero .hero-grid{padding-top:74px}.quijote-hero h1{font-size:clamp(3rem,14.5vw,4.45rem)}}
@media (prefers-reduced-motion:reduce){.quijote-cinematic *{animation:none!important}.engraving-line{stroke-dashoffset:0;opacity:.28}.windmill,.quijote-rider{opacity:.7;transform:none}.windmill-blades{transform:rotate(18deg)}.gold-light{opacity:.66;transform:none}.clarity-ray{stroke-dashoffset:0}}
