:root{--paper:#f4ead7;--ink:#4b2632;--wine:#6a2f3f;--red:#a73735;--yellow:#f5c547;--aqua:#bed3ca;--text:#3d3336;--line:#c9bcb1;--body:'DM Sans',Arial,sans-serif;--display:var(--body);--serif:var(--body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.7 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c99952;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--body);font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(46px,6.5vw,86px)}h2{font-size:clamp(32px,4vw,52px);margin-bottom:24px}h3{font-size:27px;line-height:1.3}h1 em,h2 em,h3 em{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;line-height:1.7;margin-bottom:18px;color:var(--wine)}.lead{font-size:21px;color:var(--ink)}.section-heading{max-width:780px;margin-bottom:38px}.section-heading>p:last-child:not(.eyebrow){max-width:660px}.heading-inline{display:flex;max-width:none;align-items:center;justify-content:space-between;gap:35px}.heading-inline h2{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;gap:10px;border:1px solid var(--wine);font-size:13px;font-weight:600;line-height:1.6;min-height:48px;transition:background .2s,color .2s}.button.primary{background:var(--wine);color:#fff}.button.primary:hover{background:var(--red)}.button.secondary{background:transparent;color:var(--wine)}.button.ghost{border-color:#ffffff85;color:#fff;background:#0001}.button.ghost:hover{background:#ffffff18}.text-link{display:inline-block;background:none;border:0;padding:6px 0;border-bottom:1px solid currentColor;color:var(--wine);font-size:13px;font-weight:600;line-height:1.5}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);padding:14px}.skip-link:focus{top:10px}
.header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:8px 32px;background:var(--paper);border-bottom:1px solid var(--line);min-height:88px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain}.brand>span{font:600 20px/1.3 var(--body);letter-spacing:.12em;color:var(--ink)}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.18em;margin-top:3px}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:12px;font-weight:500;line-height:1.5}.header nav a:hover{color:var(--wine)}.header .nav-cta{border-bottom:1px solid var(--wine);padding-bottom:5px;color:var(--wine)}.menu-toggle{display:none;width:34px;height:34px;border:1px solid var(--line);background:transparent;padding:9px}.menu-toggle span{height:1px;background:var(--ink);display:block;margin:4px 0}.site-tools{display:flex;align-items:center;gap:8px}body:has(.cinema-hero) .header{position:absolute;left:0;right:0;top:0;background:linear-gradient(#0007,transparent);border-bottom:1px solid #fff3;color:white}body:has(.cinema-hero) .header .brand>span,body:has(.cinema-hero) .header nav a{color:white}body:has(.cinema-hero) .header .nav-cta{border-color:#fff8}body:has(.cinema-hero) .header.scrolled{position:fixed;background:#4b2632ee;backdrop-filter:blur(12px)}
.cinema-hero{position:relative;height:100svh;min-height:680px;max-height:1050px;isolation:isolate;background:#121c20;overflow:hidden}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070f13b5 0,#070f1365 56%,#070f1325),linear-gradient(0deg,#070f1390,transparent 45%);z-index:-1}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:80px;padding-bottom:70px}.hero-copy h1{color:white;max-width:820px;margin:0 0 25px;line-height:1.07;letter-spacing:-.04em;text-shadow:0 2px 30px #0002}.hero-copy>.eyebrow{color:#fff;letter-spacing:.2em;font-size:12px}.hero-description{color:#f5f7f5;font-size:21px;max-width:680px;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .primary{background:var(--yellow);color:#562432;border-color:var(--yellow)}.hero-actions .primary:hover{background:#ffdc7b;border-color:#ffdc7b}.hero-foot{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;gap:25px;color:white;font-size:11px;letter-spacing:.09em}.hero-foot button{background:#0003;border:1px solid #ffffff70;color:#fff;padding:6px 12px;font-size:11px;letter-spacing:.02em}
.show-feature{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center}.show-feature>img{width:100%;height:580px;object-fit:cover;object-position:center}.show-copy p{max-width:550px}.show-facts,.booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid var(--line);padding:22px 0;margin:27px 0}.show-facts dt,.booking-facts dt{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.show-facts dd,.booking-facts dd{margin:7px 0 0;font-size:15px;font-weight:500;color:var(--ink)}.show-actions{display:flex;gap:25px;flex-wrap:wrap}.material-section{background:var(--aqua)}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.dossier-grid>a{position:relative;display:flex;flex-direction:column;gap:18px;background:var(--paper);padding:30px;min-height:145px;transition:background .25s}.dossier-grid>a:hover{background:#ecf1ec}.dossier-grid span{color:var(--wine);font-size:11px;letter-spacing:.16em}.dossier-grid strong{font-size:19px;font-weight:500;color:var(--ink);padding-right:25px}.dossier-grid b{position:absolute;right:25px;bottom:28px;font-weight:400;font-size:25px;color:var(--wine)}.technical-details{margin-top:25px;border:1px solid var(--line);background:var(--paper)}.technical-details summary{cursor:pointer;padding:20px 25px;font-size:16px;font-weight:500;color:var(--ink)}.technical-body{padding:10px 25px 25px;max-width:800px}.technical-body h3{font-size:22px}.press-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #164b5230;margin-top:30px;padding-top:25px}.press-row p{margin:0;font-size:14px}
.video-hero .section-heading{margin-bottom:32px}.watch-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:35px}.watch-screen{background:#091114}.screen-top{display:flex;justify-content:space-between;gap:20px;background:#16252b;color:#d4e5e2;padding:10px 17px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.media-host{aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center}.media-host video{display:block;width:100%;height:100%;object-fit:contain}.watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);padding:12px 16px;font-size:11px}.playback-controls,.clip-navigation{display:flex;align-items:center;gap:20px}.watch-toolbar button{padding:3px 0;background:none;border:0;font-size:11px}.playback-controls button{display:flex;gap:8px;align-items:center}.clip-navigation button{font-size:20px}.current-video{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.current-video h2{font-size:27px;line-height:1.25;margin-bottom:12px}.current-video p{font-size:13px;margin-bottom:0}.current-video .eyebrow{font-size:9px;margin-bottom:8px}.current-video>a{flex-shrink:0;align-self:end;font-size:10px;text-decoration:underline}.booking-panel{padding:28px;background:var(--aqua);align-self:start;border-top:3px solid var(--wine)}.booking-panel h2{font-size:32px}.booking-panel p{font-size:13px}.booking-panel .eyebrow{font-size:9px}.booking-facts{grid-template-columns:1fr;gap:13px;margin:20px 0;padding-block:18px}.booking-facts>div{display:flex;justify-content:space-between;gap:15px}.booking-facts dd{margin:0;font-size:12px}.booking-panel>.button{width:100%;font-size:11px;padding-inline:10px}.booking-details{display:block;border:0;border-bottom:1px solid var(--wine);background:none;color:var(--wine);font-size:11px;margin:16px 0;padding:0 0 3px}.quote-explainer{font-size:11px!important;margin:20px 0 0}.video-ended{padding:25px;background:var(--aqua);text-align:center}.video-ended>span{display:none}.video-ended button{font-size:12px}.end-replay{display:inline-block;background:none;border:0;text-decoration:underline;margin:12px}.playback-status{font-size:12px}.video-library{margin-top:38px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.library-heading h2{font-size:17px;letter-spacing:.08em;margin:0}.library-heading h2>span{display:none}.video-filters{display:flex;gap:16px}.video-filters button{background:none;border:0;border-bottom:1px solid transparent;padding:5px 0;font-size:11px;color:var(--text)}.video-filters button[aria-pressed=true]{border-bottom-color:var(--wine);color:var(--wine)}.video-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.video-choice{display:block;min-width:0;text-align:left;padding:0;border:1px solid var(--line);background:var(--paper)}.video-choice[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.clip-thumbnail{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#121c20}.clip-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.video-choice:hover img{transform:scale(1.03)}.clip-play{position:absolute;left:12px;bottom:10px;background:#ffffffc9;color:#193239;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:10px}.clip-badge{position:absolute;top:8px;left:10px;font-size:8px;color:white;background:#09111490;padding:3px 6px}.clip-number{display:none}.clip-info{display:flex;justify-content:space-between;gap:8px;padding:15px 12px}.clip-info strong{display:block;font-size:12px;line-height:1.5;font-weight:500;color:var(--ink)}.clip-info small{display:block;font-size:10px;margin-top:5px}.clip-info>b{color:var(--wine);font-weight:400}.library-foot{margin-top:19px;font-size:11px}.library-foot label{display:flex;gap:8px;align-items:center}.library-foot input{accent-color:var(--wine)}
.photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-preview-grid img{height:310px;width:100%;object-fit:cover;transition:opacity .3s}.photo-preview-grid a:hover img{opacity:.88}.tour-section{border-top:1px solid var(--line)}.festival-row{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.festival-row>span{font-size:11px;letter-spacing:.1em;color:var(--wine)}.festival-info h3{font-size:20px;margin-bottom:7px}.festival-info p{font-size:12px;margin-bottom:4px}.festival-info time{font-size:12px;color:var(--wine)}.festival-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;margin-top:7px}.festival-meta>a{text-decoration:underline}.festival-status{color:var(--text)}#moreFestivals{margin-top:20px}.company-section{background:#4b2632;color:#f8f2e5}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.company-grid>img{width:100%;height:420px;object-fit:cover}.company-grid h2,.company-grid .lead{color:white}.company-grid .eyebrow{color:#f5c547}.events-strip{display:flex;align-items:center;justify-content:space-between;gap:45px}.events-strip h2{font-size:31px;margin-bottom:15px}.events-strip p{max-width:750px;font-size:14px}.events-strip>a{flex-shrink:0}.contact-section{background:var(--aqua);padding:85px 0}.contact-section h2{max-width:780px;font-size:clamp(38px,4.7vw,62px)}.contact-section p:not(.eyebrow){max-width:700px;margin-bottom:30px}.footer{padding-top:48px;background:var(--paper)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:80px;height:80px;object-fit:contain}.footer-brand strong{letter-spacing:.16em;color:var(--ink);font-size:16px}.footer-brand p{font-size:11px;margin:4px 0}.footer-main>.button{font-size:11px;padding:11px 18px}.footer-main>div>a{font-size:13px}.footer-main .eyebrow{font-size:10px;margin-bottom:8px}.contact-offices{display:flex;gap:20px;margin-top:12px;font-size:11px;color:var(--wine)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:20px 0;font-size:10px}.footer-bottom button{padding:0;border:0;background:none;font-size:10px;color:var(--text)}
.appearance-dialog{width:min(450px,calc(100% - 30px));border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--text)}dialog::backdrop{background:#061014bd;backdrop-filter:blur(4px)}.appearance-dialog h2{font-size:30px;padding-right:20px}.appearance-close,.dialog-close{position:absolute;right:15px;top:12px;width:30px;height:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:23px;z-index:2}.appearance-options{padding:0;border:0;display:grid;gap:10px}.appearance-options legend{font-size:12px;margin-bottom:15px}.appearance-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px}.appearance-options strong{font-size:12px;font-weight:500}.appearance-options input{accent-color:var(--wine)}.appearance-dialog>p{font-size:11px;margin-top:20px}.visitor-zone{border-top:1px solid var(--line);padding-top:15px;overflow-wrap:anywhere}.content-dialog{max-height:90dvh;width:min(760px,calc(100% - 30px));border:1px solid var(--line);padding:45px 35px;background:var(--paper);color:var(--text)}.modal-content h2{font-size:38px}.modal-content>img{max-height:350px;width:100%;object-fit:cover;margin:25px 0}.modal-content p{font-size:14px}.technical{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px;margin:25px 0}.technical dt{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--wine);margin-bottom:7px}.technical dd{margin:0}.modal-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.lightbox-image{max-height:75dvh;object-fit:contain}.lightbox-caption{font-size:12px}
.gallery-cover{position:relative;min-height:470px;height:58svh;isolation:isolate;display:flex;align-items:end;padding-bottom:60px;background:#142126;overflow:hidden}.gallery-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gallery-cover h1{font-size:clamp(44px,5.6vw,73px);color:white;margin-bottom:18px}.gallery-cover p{max-width:650px;color:#fff}.gallery-cover .eyebrow{color:#cfddda}.album-filters{display:flex;gap:20px;flex-wrap:wrap}.album-filters button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;font-size:13px;color:var(--text)}.album-filters button[aria-pressed=true]{color:var(--wine);border-color:var(--wine)}.album-filters b{font-size:10px;font-weight:400;color:var(--text)}.album-count{font-size:11px;margin:24px 0}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.album-photo{padding:0;border:0;background:transparent;min-width:0;text-align:left}.album-photo img{width:100%;height:310px;object-fit:cover;transition:filter .35s}.album-photo:hover img{filter:brightness(.88)}.album-photo>span{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:12px 0}.album-photo b{font-weight:400;color:var(--wine)}.photo-viewer{width:min(1100px,96vw);max-width:96vw;max-height:96dvh;border:1px solid var(--line);padding:18px;background:var(--paper);color:var(--ink)}.photo-toolbar,.photo-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.photo-toolbar p{margin:0 0 10px}.photo-toolbar button,.photo-stage button{width:38px;height:38px;border:1px solid var(--line);background:var(--paper);font-size:20px;flex-shrink:0}.photo-stage{display:flex;gap:15px;align-items:center;justify-content:center}.photo-stage img{max-width:calc(100% - 106px);max-height:72dvh;object-fit:contain;min-width:0}.photo-bottom p{margin-bottom:0}.photo-viewing{overflow:hidden}
html[data-theme=dark]{color-scheme:dark;--paper:#21181c;--ink:#f8f2e5;--wine:#edb7c1;--red:#efaaa3;--aqua:#29433d;--text:#e2d7d5;--line:#634650}.motion-paused *,body:has(dialog[open]) .reveal{animation-play-state:paused!important}.reveal{animation:soft-reveal .7s ease both}.reveal-pending{opacity:0;translate:0 16px}.motion-paused .reveal-pending{opacity:1;translate:none}@keyframes soft-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal-pending{opacity:1;translate:none}}
@media(max-width:1100px){.header{gap:20px;padding-inline:24px}.brand>span{font-size:16px}.brand img{width:54px;height:54px}.header nav{gap:15px;font-size:11px}.show-feature,.company-grid{gap:35px}.watch-layout{gap:25px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.booking-panel{padding:22px}}
@media(max-width:960px){.header{grid-template-columns:minmax(0,1fr) auto auto;min-height:80px;gap:15px}.header .site-tools{grid-column:2;grid-row:1}.menu-toggle{display:block;grid-column:3;grid-row:1}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;font-size:14px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}body:has(.cinema-hero) .header nav{background:#4b2632}body:has(.cinema-hero) .menu-toggle{border-color:#ffffff70}body:has(.cinema-hero) .menu-toggle span{background:white}.wrap{width:calc(100% - 60px)}.hero-copy h1{max-width:740px}.watch-layout{grid-template-columns:1fr}.booking-panel{display:none}.show-feature>img{height:480px}.footer-main{flex-wrap:wrap}.photo-preview-grid img{height:250px}.album-photo img{height:260px}}
@media(max-width:700px){.section{padding-block:65px}.wrap{width:calc(100% - 40px)}.hero-copy h1{font-size:clamp(44px,8vw,66px);max-width:620px}.cinema-hero{min-height:660px}.hero-film{object-position:58% center}.hero-copy{padding-top:100px}.hero-description{font-size:18px}.hero-copy>.eyebrow{font-size:10px}.hero-actions{gap:12px}.button{font-size:12px;padding:12px 18px}.show-feature,.company-grid{grid-template-columns:1fr;gap:30px}.show-feature>img{height:400px}.show-copy h3{font-size:25px}.show-facts{gap:12px}.show-facts dd{font-size:13px}.dossier-grid{grid-template-columns:1fr}.dossier-grid>a{min-height:110px;padding:22px}.dossier-grid strong{font-size:17px}.technical{grid-template-columns:1fr}.press-row,.events-strip,.heading-inline{align-items:flex-start;flex-direction:column}.video-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-heading{align-items:flex-start;flex-direction:column;gap:15px}.video-filters{gap:20px}.current-video{flex-direction:column;gap:12px}.current-video>a{align-self:start}.photo-preview-grid{grid-template-columns:1fr 1fr;gap:13px}.photo-preview-grid>a:last-child{display:none}.photo-preview-grid img{height:220px}.company-grid>img{height:330px}.contact-section{padding:60px 0}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{flex-wrap:wrap;gap:12px}.gallery-cover{min-height:440px;height:56svh;padding-bottom:45px}.gallery-cover h1{font-size:45px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.album-photo img{height:240px}.album-filters{gap:15px}.album-filters button{font-size:11px}.content-dialog{padding:40px 22px}.modal-content h2{font-size:32px}.photo-stage{gap:8px}.photo-stage button{width:30px;height:34px}.photo-stage img{max-width:calc(100% - 76px)}.photo-bottom{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:400px){.header{padding-inline:12px;gap:9px}.brand{gap:8px}.brand img{width:42px;height:42px}.brand>span{font-size:13px;letter-spacing:.1em}.brand small{display:none}.menu-toggle{width:30px;height:32px;padding:7px}.hero-copy h1{font-size:46px}.hero-actions{align-items:start;flex-direction:column}.hero-foot{font-size:9px}.watch-toolbar{padding-inline:12px;gap:10px}.playback-controls{gap:12px}.clip-navigation{gap:12px}.album-grid{grid-template-columns:1fr}.album-photo img{height:310px}.show-feature>img{height:350px}.photo-preview-grid img{height:190px}.gallery-cover h1{font-size:39px}}
.hero-logo{width:120px;height:120px;object-fit:contain;margin-bottom:23px}.hero-copy{padding-top:95px}.hero-copy h1{font-size:clamp(43px,6vw,78px)}@media(max-width:700px){.hero-logo{width:84px;height:84px;margin-bottom:19px}.hero-copy h1{font-size:clamp(43px,8vw,60px)}.hero-copy{padding-top:100px}}@media(max-width:400px){.hero-copy h1{font-size:43px}.cinema-hero{min-height:735px}.hero-description{font-size:17px}}
html[data-theme=dark] .button.primary{color:#321d25}html[data-theme=dark] .dossier-grid>a:hover{background:#3d2932}@media(max-width:700px){.cinema-hero{height:auto;min-height:100svh;max-height:none}.hero-copy{height:auto;min-height:100svh;padding-top:140px;padding-bottom:105px}.hero-logo{flex-shrink:0}}
@media(max-width:960px){.booking-panel{display:block}.booking-panel h2{font-size:27px}.booking-panel .booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-facts>div{display:block}.booking-facts dd{margin-top:6px}.booking-panel>.button{font-size:12px}}

.brand strong{font:inherit;letter-spacing:inherit}

/* Paleta acordada: amarillo, rojo, bordó y aguamarina. */
.dossier-section{border-top:3px solid var(--yellow)}.contact-section{border-top:3px solid var(--red)}.footer{border-top:3px solid var(--wine)}.hero-copy>.eyebrow{color:#f5c547}html[data-theme=dark] .button.primary:hover{background:#f5c547;color:#562432}

/* Una paleta compartida para todas las páginas: bordó, arena y aguamarina. */
:root{--sand:#e9dabe;--brand-deep:#4b2632}
#espectaculos,.video-hero,.photo-preview,.tour-section,.events-strip,html[data-page=gallery] main>.section.wrap{background:var(--section-background);box-shadow:0 0 0 100vmax var(--section-background);clip-path:inset(0 -100vmax)}
#espectaculos,.photo-preview,.tour-section,html[data-page=gallery] main>.section.wrap{--section-background:var(--aqua)}
.video-hero,.events-strip{--section-background:var(--sand)}
.material-section{background:var(--sand);color:var(--text);border-top:1px solid var(--line)}
.material-section .technical-details{color:var(--text)}
.material-section .press-row{border-color:var(--line)}
.contact-section{border-top:1px solid var(--line)}
.footer,.company-section{background:var(--brand-deep);color:#f4ead7}
.footer{border-top:1px solid #d6b86b}
.footer .footer-brand strong,.footer .footer-bottom button{color:#f4ead7}
.footer .eyebrow,.footer .contact-offices,.company-grid .eyebrow{color:#e5c77f}
.footer .footer-bottom{border-color:#f4ead735}
.footer .button.secondary{color:#f4ead7;border-color:#f4ead770}
.footer .button.secondary:hover{background:#6a2f3f;border-color:#e5c77f}
body:has(.quote-main){background:var(--aqua)}
.quote-main .quote-ticket{background:var(--brand-deep);color:#f4ead7}
.quote-ticket h2{color:#f4ead7}
.quote-ticket .eyebrow,.quote-ticket .text-link,.quote-ticket .contact-offices{color:#e5c77f}
html[data-theme=dark]{--sand:#332d29;--brand-deep:#381e28}

/* Portada: la actuación queda visible a la izquierda y el texto a la derecha. */
.hero-copy{padding-left:52%;padding-top:110px;padding-bottom:85px}
.hero-copy h1{font-size:clamp(44px,5.2vw,68px);max-width:600px;line-height:1.07}
.hero-logo{width:84px;height:84px;margin-bottom:18px}
.hero-description{font-size:19px;max-width:550px}
.hero-shade{background:linear-gradient(90deg,#130a0e18 0%,#130a0e38 36%,#130a0eb0 68%,#130a0ee0 100%),linear-gradient(0deg,#130a0e85,transparent 55%)}
@media(max-width:960px){.hero-copy{padding-left:44%}.hero-copy h1{font-size:clamp(44px,5.5vw,60px)}}
@media(max-width:700px){.hero-copy{padding-left:0;justify-content:flex-end;padding-top:145px;padding-bottom:105px}.hero-copy h1{font-size:clamp(42px,8vw,58px);max-width:550px}.hero-logo{width:70px;height:70px;margin-bottom:12px}.hero-description{font-size:18px}.hero-film{object-position:39% center}.hero-shade{background:linear-gradient(0deg,#130a0eeb 0%,#130a0eb0 48%,#130a0e1a 100%),linear-gradient(180deg,#130a0e50,transparent 30%)}}

/* Escena contemporánea: espacio, trayectorias y una apertura contenida. */
.wrap{width:min(1180px,calc(100% - clamp(72px,10vw,128px)))}
.hero-copy{z-index:2;padding-left:48%;padding-right:14px}
.hero-copy h1{letter-spacing:-.025em;line-height:1.12}
.hero-copy>*{animation:scene-copy-in .95s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>.hero-logo{animation-delay:.08s}.hero-copy>.eyebrow{animation-delay:.18s}.hero-copy>h1{animation-delay:.28s}.hero-copy>.hero-description{animation-delay:.4s}.hero-copy>.hero-actions{animation-delay:.52s}
.hero-foot{z-index:2}
.cinema-hero::before{content:'';position:absolute;inset:-20%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#edca8b0d 48%,transparent 61%);animation:scene-light-pass 3.4s ease-out .15s both}
.stage-geometry{position:absolute;right:-115px;top:16%;width:380px;aspect-ratio:1;z-index:1;color:#e5c77f;opacity:.16;pointer-events:none}
.stage-geometry svg{width:100%;height:100%;overflow:visible}.stage-orbit{transform-origin:190px 190px;animation:stage-orbit-turn 28s linear infinite}.stage-orbit.reverse{animation-direction:reverse;animation-duration:36s}
.header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d8b76b;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.reveal{animation:soft-reveal 1s cubic-bezier(.2,.7,.2,1) both}
.reveal img{animation:scene-image-open 1.15s cubic-bezier(.2,.7,.2,1) both}
.photo-preview-grid a{display:block;overflow:hidden;transform:perspective(950px) rotateX(var(--photo-tilt-x,0deg)) rotateY(var(--photo-tilt-y,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.photo-preview-grid img{transform:translateY(clamp(-8px,var(--photo-drift,0px),8px)) scale(1.1);transition:opacity .3s}
.button{transition:background .25s,color .25s,translate .25s}.button:hover,.button:focus-visible{translate:0 -2px}
.album-photo>span{position:relative}.album-photo>span::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.album-photo:hover>span::after,.album-photo:focus-visible>span::after{transform:scaleX(1)}
.motion-paused .hero-copy>*,.motion-paused .reveal img{animation:none!important;opacity:1;transform:none;clip-path:none}
.motion-paused .cinema-hero::before{animation:none!important;opacity:0}
.motion-paused .photo-preview-grid a{transform:none!important}.motion-paused .photo-preview-grid img{transform:none!important}
.motion-paused .button:hover,.motion-paused .button:focus-visible{translate:none}
.stage-sleep .stage-orbit,.stage-offscreen .stage-orbit,.motion-paused .stage-orbit,body:has(dialog[open]) .stage-orbit{animation-play-state:paused!important}
@keyframes scene-copy-in{from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes scene-image-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes scene-light-pass{0%{transform:translateX(-65%);opacity:0}20%{opacity:1}100%{transform:translateX(65%);opacity:0}}
@keyframes stage-orbit-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:960px){.hero-copy{padding-left:40%;padding-right:0}}
@media(max-width:700px){.header{padding-inline:20px}.wrap{width:calc(100% - 64px)}.hero-copy{padding-left:0;padding-right:0;padding-top:150px;padding-bottom:110px;align-items:center;text-align:center}.hero-copy h1{font-size:clamp(38px,8vw,58px);line-height:1.13}.hero-copy .hero-description{line-height:1.65}.stage-geometry{right:-190px;top:10%;width:330px;opacity:.12}.hero-actions{gap:14px;align-self:stretch;justify-content:center;align-items:center}}
@media(max-width:380px){.header{padding-inline:16px}.wrap{width:calc(100% - 52px)}.hero-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.stage-geometry,.cinema-hero::before{display:none}.hero-copy>*{opacity:1;transform:none;clip-path:none}.photo-preview-grid a,.photo-preview-grid img{transform:none!important}.reveal img{clip-path:none}.button:hover,.button:focus-visible{translate:none}}

/* Galería: un contexto de actuación por recorrido. */
.album-filters{gap:12px 28px;border-bottom:1px solid var(--line);padding-bottom:18px}.album-filters button{padding:10px 0;font-size:15px}.album-filters button[aria-pressed=true]{font-weight:600;border-bottom-width:2px}.album-intro{max-width:700px;margin-top:40px}.album-intro .eyebrow{margin-bottom:12px}.album-intro h2{margin-bottom:16px}.album-intro>p:last-child{margin-bottom:0}.event-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}@media(max-width:700px){.album-filters{gap:12px 22px}.album-filters button{font-size:13px}.album-intro{margin-top:32px}}

/* Menú solicitado y materiales dentro del espectáculo. */
.header nav{gap:18px;font-size:11px}.header nav a{text-transform:uppercase;letter-spacing:.045em}.cv-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px}.company-section .cv-links a{color:#e5c77f}.show-material{margin-top:65px;border-top:1px solid var(--line);padding-top:45px}.show-material h3{font-size:25px}.technical-downloads{margin-top:42px}.rider-grid>a{min-height:155px;gap:8px}.rider-grid strong{padding-right:20px}.show-poster{margin:45px 0 0;max-width:780px}.show-poster img{width:100%;height:auto}.show-poster figcaption{font-size:12px;margin-top:10px}.show-feature>img[src*="equilibrio-nocturno"]{object-fit:contain;background:var(--aqua)}.festival-source{margin-right:28px}.event-section{background:var(--sand)}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.event-photo-grid img{width:100%;height:330px;object-fit:cover}.event-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:50px 0 40px}.event-video-grid h3{font-size:24px}.event-video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:contain}.event-video-grid .text-link{margin-top:12px}@media(max-width:1100px){.header nav{gap:13px;font-size:10px}}@media(max-width:960px){.header nav{font-size:13px;gap:20px}.event-photo-grid img{height:260px}}@media(max-width:700px){.show-material{margin-top:42px;padding-top:32px}.event-video-grid{grid-template-columns:1fr;gap:32px}.event-photo-grid{grid-template-columns:1fr 1fr;gap:13px}.event-photo-grid>a:last-child{display:none}.event-photo-grid img{height:240px}.cv-links{flex-direction:column;align-items:flex-start}.festival-source{display:block;width:max-content;margin:20px 0 0}}

/* Fotos y vídeos: los dos enlaces del cliente y los álbumes en la misma sección. */
.show-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:56px}.show-video-grid h3{font-size:24px;margin-bottom:18px;letter-spacing:-.02em}.show-video{display:block;width:100%;aspect-ratio:16/9;background:#171416;object-fit:contain}.show-video-grid .text-link{margin-top:14px}.inline-photo-gallery{scroll-margin-top:115px}.media-gallery .album-grid{margin-top:22px}.media-gallery .album-count{margin-top:22px}.media-gallery .album-filters{margin-top:0}
@media(max-width:700px){.show-video-grid{grid-template-columns:1fr;gap:34px;margin-bottom:40px}.show-video-grid h3{font-size:22px}}
