@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--ink:#090a0d;--paper:#f3f0e9;--gold:#d7aa4b;--muted:#a6a6ac;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(5,5,8,.92),rgba(5,5,8,.15));backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.12em}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:.9rem}.brand small{font-size:.58rem;color:#c7c7ca;margin-top:5px}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a:not(.nav-cta):after{content:"";display:block;width:0;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--gold);padding:.75rem 1rem;color:var(--gold)}.menu{display:none;border:0;background:none;color:#fff;font-size:1.5rem}.hero{height:min(900px,100vh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/sete-stage.png') 73% 30%/cover no-repeat;filter:saturate(.8) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090d 2%,rgba(8,9,13,.91) 33%,rgba(8,9,13,.28) 70%),linear-gradient(0deg,#090a0d 0%,transparent 25%)}.hero-content{position:relative;z-index:1;width:min(760px,88vw);margin-left:max(6vw,30px);padding-top:6vh}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:600;color:#ddd;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold)}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;line-height:.88;margin:.5rem 0;font-weight:600}h1{font-size:clamp(4.1rem,8.6vw,8.3rem);letter-spacing:-.04em}h1 em,h2 i{color:var(--gold);font-weight:600}.hero-copy{max-width:610px;color:#d0d0d3;font-size:1.05rem;margin:2rem 0}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.primary,.gold{background:var(--gold);color:#111}.ghost,.outline{border-color:rgba(255,255,255,.45)}.scroll-cue{position:absolute;z-index:2;bottom:30px;left:50%;font-size:1.6rem;color:var(--gold);animation:float 2s infinite}@keyframes float{50%{transform:translateY(8px)}}
.catalog-intro{background:var(--paper);color:#161616;padding:110px max(6vw,30px) 60px}.section-label{margin:0 0 1rem;color:#79622f;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.catalog-intro h2,.about h2{font-size:clamp(3.3rem,6vw,6.2rem);color:#111}.catalog-intro>p:not(.section-label){max-width:650px;color:#5d5b58}.category-jumps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #bbb8b0;border-bottom:1px solid #bbb8b0}.category-jumps a{padding:1.2rem 1rem;border-right:1px solid #bbb8b0;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.category-jumps a:last-child{border-right:0}.category-jumps span{color:#8d7746;margin-right:.7rem}.show-section{padding:100px max(6vw,30px);position:relative;overflow:hidden}.show-section:nth-child(odd){background:#0d0e13}.show-section:nth-child(even){background:#15101c}.category-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.category-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}.category-number{color:var(--gold);font:600 1rem Montserrat}.category-copy{max-width:460px;color:#aaaab1}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.show-card{border:0;padding:0;background:none;color:#fff;text-align:left;cursor:pointer}.poster-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:#222;box-shadow:0 20px 40px rgba(0,0,0,.35)}.poster-wrap img{width:100%;height:100%;object-fit:contain;background:#090909;transition:.45s transform}.show-card:hover img{transform:scale(1.035)}.poster-overlay{position:absolute;inset:auto 0 0;padding:4rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.9));opacity:0;transition:.25s;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.show-card:hover .poster-overlay,.show-card:focus-visible .poster-overlay{opacity:1}.show-meta{padding-top:1.1rem}.show-meta small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.show-meta h3{margin:.2rem 0;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.show-meta p{margin:.5rem 0;color:#a9a9af;font-size:.9rem}.section{padding:120px max(6vw,30px)}.about{background:var(--paper);color:#161616;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-image{position:relative}.about-image>img{width:100%;height:min(700px,70vw);object-fit:cover;object-position:center}.about-number{position:absolute;right:-25px;bottom:40px;background:var(--gold);color:#111;padding:1.4rem;font:700 2.2rem Montserrat}.about-number small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.kicker{font-size:.7rem;letter-spacing:.16em;font-weight:700}.about-copy>p:not(.section-label):not(.kicker){color:#555;max-width:620px}.about blockquote{margin:2.2rem 0 0;padding-left:1.5rem;border-left:3px solid var(--gold);font:italic 600 2rem/1.1 "Cormorant Garamond",Georgia,serif}
.contact{padding:130px max(6vw,30px) 50px;text-align:center;background:radial-gradient(circle at 50% 20%,#331f64 0,#11101a 42%,#08090b 75%)}.center{justify-content:center}.contact h2{font-size:clamp(4rem,8vw,8rem)}.contact-lead{max-width:650px;margin:1.8rem auto;color:#c0bfc7}.contact-actions{justify-content:center}.contact-email{color:#bcbac3;font-size:.85rem}.contact-meta{margin-top:6rem;border-top:1px solid var(--line);padding-top:1.5rem;display:flex;justify-content:space-between;color:#8d8c94;font-size:.75rem}.contact-meta div{display:flex;gap:1.5rem}footer{padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;color:#85858b;font-size:.75rem;border-top:1px solid #1b1c21}.footer-brand img{width:38px;height:38px}.show-dialog{width:min(1040px,94vw);max-height:92vh;padding:0;border:1px solid #393641;background:#0d0e13;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.75)}.show-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.dialog-close{position:absolute;z-index:3;right:14px;top:10px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:1.5rem;cursor:pointer}.dialog-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;min-height:620px}.dialog-poster{background:#050505;display:flex;align-items:center;justify-content:center}.dialog-poster img{width:100%;height:100%;max-height:88vh;object-fit:contain}.dialog-copy{padding:clamp(2rem,5vw,5rem);align-self:center}.dialog-copy .section-label{color:var(--gold)}.dialog-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.dialog-copy>p{color:#bbbcc2}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#323238;border:1px solid #323238;margin:2rem 0}.fact{background:#14151a;padding:.9rem}.fact small{display:block;color:#888991;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.fact b{font-size:.85rem}.dialog-actions{display:flex;gap:.8rem;flex-wrap:wrap}.unavailable{color:#73747b;font-size:.75rem}.show-dialog[open]{animation:dialogin .25s ease}@keyframes dialogin{from{opacity:0;transform:translateY(15px)}}
@media(max-width:900px){.nav{position:absolute;display:none;top:76px;left:3vw;right:3vw;background:#0c0d11;padding:1.5rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu{display:block}.hero-shade{background:linear-gradient(90deg,rgba(8,9,13,.94),rgba(8,9,13,.28)),linear-gradient(0deg,#090a0d,transparent 40%)}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-head{display:block}.category-copy{margin-top:1rem}.about{grid-template-columns:1fr}.about-image>img{height:70vh}.dialog-layout{grid-template-columns:1fr}.dialog-poster{max-height:56vh}.dialog-copy{padding:2rem}.contact-meta,footer{gap:1.2rem;flex-direction:column;text-align:center}.contact-meta div{justify-content:center}}@media(max-width:580px){.site-header{height:72px}.brand b{font-size:.78rem}.brand img{width:40px;height:40px}.hero{min-height:650px}.hero-content{margin-left:22px}.hero-photo{background-position:62% center}.hero-copy{font-size:.95rem}.category-jumps{grid-template-columns:1fr}.category-jumps a{border-right:0;border-bottom:1px solid #bbb8b0}.category-jumps a:last-child{border-bottom:0}.show-section,.catalog-intro,.section{padding-left:22px;padding-right:22px}.show-grid{grid-template-columns:1fr;gap:40px}.show-card{max-width:420px;margin:auto}.about-number{right:-8px}.dialog-layout{display:block}.dialog-poster{height:48vh}.dialog-copy{padding:1.6rem}.facts{grid-template-columns:1fr}.contact{padding-left:22px;padding-right:22px}.contact-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Cabecera con vídeo */
.site-header{padding-left:3vw;padding-right:3vw}.nav{gap:1.15rem;font-size:.68rem;letter-spacing:.065em}.nav-cta{padding:.7rem .9rem}.hero{height:min(920px,100vh);min-height:700px;background:radial-gradient(circle at 78% 42%,#2c1d62 0,#11101c 34%,#08090d 72%)}.hero-shade{background:linear-gradient(0deg,#090a0d 0%,transparent 25%);pointer-events:none}.hero-layout{position:relative;z-index:1;width:min(1400px,90vw);margin:70px auto 0;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);gap:clamp(2rem,5vw,6rem);align-items:center}.hero-content{width:auto;margin:0;padding:0}.hero-content h1{font-size:clamp(3.8rem,6.5vw,7.2rem)}.hero-video{position:relative;aspect-ratio:16/9;border:1px solid rgba(215,170,75,.6);box-shadow:0 30px 70px rgba(0,0,0,.55)}.hero-video:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Galería de cada espectáculo */
.dialog-visual{background:#050505;display:flex;flex-direction:column;min-width:0}.dialog-poster{flex:1;min-height:0}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;background:#090a0d}.gallery-thumb{border:2px solid transparent;background:#141414;padding:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dialog-actions .outline{color:#fff}

/* Videojuego y redes */
.game-section{background:#07080b;display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:9vw;align-items:center}.game-art{text-align:center}.game-art a{display:inline-block;position:relative}.game-art img{display:block;width:min(330px,70vw);box-shadow:18px 20px 0 #0b6870,0 30px 70px rgba(0,0,0,.6);transition:.25s}.game-art a:hover img{transform:translateY(-6px)}.game-art span{display:inline-block;margin-top:1.4rem;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.game-copy h2,.social-section h2{font-size:clamp(3.6rem,7vw,7rem)}.game-copy>p:not(.section-label){max-width:590px;color:#aaaab1;margin:1.6rem 0 2rem}.social-section{background:#f3f0e9;color:#151515}.social-section>p:not(.section-label){max-width:650px;color:#5c5a55}.social-grid{margin-top:3rem;border-top:1px solid #aaa69d}.social-grid a{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #aaa69d;transition:.2s}.social-grid a:hover{padding-left:1rem;color:#795e22}.social-grid b{font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.social-grid span{font-size:.8rem;color:#69665e}.social-grid i{font-style:normal;font-size:1.5rem}.dark-button{background:#17171b;color:#fff;margin-top:1rem}

@media(max-width:1100px){.nav{gap:.8rem;font-size:.62rem}.hero-layout{grid-template-columns:1fr 1fr;gap:2rem}.dialog-layout{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{font-size:.75rem}.hero{height:auto;min-height:0;padding:120px 0 90px}.hero-layout{grid-template-columns:1fr;width:min(780px,88vw);margin:0 auto}.hero-content{margin:0}.hero-video{margin-top:1rem}.game-section{grid-template-columns:1fr}.game-copy{text-align:center}.game-copy>p:not(.section-label){margin-left:auto;margin-right:auto}.dialog-layout{grid-template-columns:1fr}.dialog-visual{max-height:none}.dialog-poster{height:52vh}.gallery-strip{grid-template-columns:repeat(4,minmax(60px,1fr))}}
@media(max-width:580px){.hero{padding-top:105px}.hero-content{margin:0}.hero-content h1{font-size:3.8rem}.game-section{gap:4rem}.social-grid a{grid-template-columns:1fr auto}.social-grid span{grid-column:1/-1}.gallery-strip{grid-template-columns:repeat(2,1fr)}.dialog-poster{height:43vh}}

/* Identidad dual en cabecera */
.brand-dual{gap:.75rem;letter-spacing:0}.brand-dual .brand-sete{width:46px;height:46px;object-fit:contain}.brand-divider{display:block!important;width:1px;height:34px;background:rgba(255,255,255,.3)}.brand-dual .brand-media{width:145px;height:auto;max-height:48px;object-fit:contain}

/* Galerías amplias sin alargar excesivamente la ficha */
.gallery-strip{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--gold) #17171a}.gallery-thumb{flex:0 0 82px}
.dialog-poster{position:relative}.gallery-arrow{position:absolute;z-index:2;top:50%;width:48px;height:58px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.45);border-radius:4px;background:rgba(5,5,8,.68);backdrop-filter:blur(4px);color:#fff;font:400 2.7rem/1 Georgia,serif;cursor:pointer;transition:.2s}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--gold);border-color:var(--gold);color:#111}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}

/* Página independiente para los QR de los programas */
.programs-page{min-height:100vh;background:radial-gradient(circle at 70% 10%,#30205e 0,#101018 38%,#08090c 75%)}.programs-header{height:88px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.programs-back{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.programs-main{width:min(1120px,90vw);margin:0 auto;padding:80px 0 110px}.programs-main>h1{font-size:clamp(4rem,8vw,7.6rem)}.programs-lead{color:#b7b6bd;margin:1.5rem 0 3.5rem}.programs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.program-card{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;align-items:center;background:#121319;border:1px solid #2d2d34;overflow:hidden}.program-card>img{width:100%;height:100%;min-height:380px;object-fit:contain;background:#070707}.program-card>div{padding:2rem}.program-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.program-card h2{font-size:3rem;margin:.5rem 0 2rem}

@media(max-width:900px){.brand-dual .brand-media{width:130px}.programs-grid{grid-template-columns:1fr}}@media(max-width:580px){.brand-dual{gap:.5rem}.brand-dual .brand-sete{width:38px;height:38px}.brand-divider{height:28px}.brand-dual .brand-media{width:100px}.gallery-thumb{flex-basis:72px}.gallery-arrow{width:42px;height:52px;font-size:2.3rem}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.programs-header{height:76px}.programs-back{font-size:.62rem}.programs-main{padding-top:55px}.program-card{grid-template-columns:1fr}.program-card>img{height:360px;min-height:0}.program-card>div{padding:1.5rem}}
