@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');

:root {
  --black:#020307;
  --carbon:#080a0d;
  --carbon-2:#0d0f13;
  --ivory:#ead4b8;
  --ivory-soft:#cbbba7;
  --muted:#96918a;
  --gold:#b68e59;
  --gold-soft:#755f42;
  --crimson:#5a0b11;
  --crimson-hot:#7a0d12;
  --blue:#0877d8;
  --paper:#f4f0e7;
  --paper-ink:#171512;
  --line:rgba(182,142,89,.34);
  --header-h:76px;
  --display:'Cormorant Garamond',Georgia,serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Montserrat',Arial,sans-serif;
}

/* Opening cinematografico: se monta sobre el Home y se retira por completo al terminar. */
.site-opening{display:none;position:fixed;inset:0;z-index:10000;overflow:hidden;background:#020305;opacity:1;transition:opacity .62s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.opening-pending,.opening-active{overflow:hidden}
.opening-pending .site-opening,.opening-active .site-opening{display:block}
.site-opening.is-leaving{opacity:0;pointer-events:none}
.site-opening-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.06) saturate(1.03);will-change:opacity,transform}
.site-opening-rain{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;opacity:.42;mix-blend-mode:screen;filter:blur(.2px)}
.site-opening-flash{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 47%,rgba(210,235,255,.92),rgba(17,117,255,.4) 24%,rgba(172,15,30,.13) 48%,transparent 72%);mix-blend-mode:screen}
.site-opening-signature{position:absolute;z-index:4;left:50%;top:50%;width:min(54vw,900px);transform:translate(-50%,-50%);opacity:0;pointer-events:none}
.site-opening-signature img{display:block;width:100%;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 10px rgba(231,194,139,.3));will-change:clip-path}
.site-opening-line{position:absolute;z-index:4;left:50%;top:calc(50% + min(9vw,145px));width:min(12vw,190px);height:1px;transform:translateX(-50%) scaleX(.2);opacity:0;background:linear-gradient(90deg,transparent,#b30b1d 16%,#e0313e 84%,transparent);box-shadow:0 0 14px rgba(217,23,43,.55)}
.site-opening-motto{position:absolute;z-index:4;left:50%;top:calc(50% + min(12vw,190px));width:90%;margin:0;transform:translate(-50%,8px);opacity:0;color:#ead4b5;text-align:center;font:400 clamp(9px,.8vw,14px)/1.4 Arial,sans-serif;letter-spacing:.48em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.site-opening-skip{position:absolute;z-index:6;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));border:1px solid rgba(230,203,162,.42);background:rgba(2,3,5,.48);color:#ead4b5;padding:10px 16px;font:400 10px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.site-opening-skip:hover,.site-opening-skip:focus-visible{border-color:#e5c393;background:rgba(100,5,18,.46);outline:0}
@media(max-width:720px){
  .site-opening-signature{width:84vw;top:46%}
  .site-opening-line{top:calc(46% + 20vw);width:26vw}
  .site-opening-motto{top:calc(46% + 26vw);font-size:8px;letter-spacing:.25em}
  .site-opening-video{object-position:center}
}
@media(prefers-reduced-motion:reduce){.site-opening{display:none!important}}
@media print{.site-opening{display:none!important}}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--black); }
body { margin:0; color:var(--ivory); background:var(--black); font-family:var(--serif); overflow-x:hidden; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
figure { margin:0; }
button,input,select,textarea { font:inherit; }
button { color:inherit; }

.skip-link { position:fixed; top:-80px; left:1rem; z-index:100; padding:.8rem 1rem; color:#000; background:var(--paper); }
.skip-link:focus { top:1rem; }
.site-header { position:sticky; top:0; z-index:50; height:var(--header-h); border-bottom:1px solid var(--line); background:rgba(2,3,7,.96); backdrop-filter:blur(16px); }
.header-inner { width:min(1760px,100%); height:100%; margin:auto; padding:0 clamp(1.2rem,3.4vw,4.6rem); display:grid; grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr); align-items:center; gap:2rem; }
.brand { width:clamp(175px,14vw,250px); justify-self:start; }
.brand img { width:100%; height:56px; object-fit:contain; object-position:left center; }
.primary-nav { display:flex; align-items:center; gap:clamp(1rem,1.65vw,2rem); }
.primary-nav a,.lang { position:relative; padding:.7rem 0; font:600 .67rem/1 var(--serif); letter-spacing:.19em; text-transform:uppercase; white-space:nowrap; }
.primary-nav a::after,.lang::after { content:''; position:absolute; right:50%; bottom:0; left:50%; height:1px; background:var(--gold); transition:.25s ease; }
.primary-nav a:hover::after,.primary-nav a[aria-current='page']::after,.lang.is-current::after { right:0; left:0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:1.15rem; }
.ticket-link { min-width:150px; padding:.9rem 1.2rem; display:flex; justify-content:center; gap:1.4rem; border:1px solid var(--crimson-hot); background:linear-gradient(90deg,var(--crimson),#8b0c19); font:600 .7rem/1 var(--serif); letter-spacing:.22em; text-transform:uppercase; }
.ticket-link span:last-child { font-size:1rem; }
.language { display:flex; gap:.55rem; align-items:center; color:var(--ivory-soft); }
.language i { width:1px; height:16px; background:var(--line); }
.menu-button { width:42px; height:42px; padding:0; display:grid; place-content:center; gap:5px; border:1px solid var(--line); background:transparent; cursor:pointer; }
.menu-button span { width:18px; height:1px; background:var(--ivory); transition:.25s ease; }
.menu-button[aria-expanded='true'] span:first-child { transform:translateY(3px) rotate(45deg); }
.menu-button[aria-expanded='true'] span:last-child { transform:translateY(-3px) rotate(-45deg); }

.mega-menu { position:fixed; z-index:45; inset:var(--header-h) 0 auto; max-height:calc(100svh - var(--header-h)); padding:clamp(1.5rem,4vw,4rem); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:auto; background:rgba(2,3,7,.98); border-bottom:1px solid var(--line); transform:translateY(-110%); visibility:hidden; transition:transform .45s cubic-bezier(.7,0,.2,1),visibility .45s; }
.mega-menu.is-open { transform:none; visibility:visible; }
.menu-group { min-height:220px; padding:clamp(1.5rem,3vw,3rem); border:1px solid var(--line); background:linear-gradient(145deg,rgba(182,142,89,.04),transparent 60%); }
.menu-group h2 { margin:0 0 1.4rem; color:var(--gold); font:600 .68rem/1 var(--serif); letter-spacing:.28em; text-transform:uppercase; }
.menu-group a { display:block; width:max-content; max-width:100%; margin:.7rem 0; font:400 clamp(1.7rem,2.5vw,3.3rem)/1 var(--display); }
.menu-group a:hover { color:#fff; }

main { min-height:calc(100svh - var(--header-h)); }
.eyebrow { margin:0 0 1.2rem; color:var(--gold); font:600 clamp(.62rem,.7vw,.78rem)/1.5 var(--serif); letter-spacing:.34em; text-transform:uppercase; }
.display { margin:0; font:500 clamp(3.4rem,7vw,8rem)/.9 var(--display); letter-spacing:-.012em; text-transform:uppercase; }
.subdisplay { margin:.75rem 0 0; font:500 clamp(.78rem,1.1vw,1.15rem)/1.35 var(--serif); letter-spacing:.42em; text-transform:uppercase; }
.lead { max-width:690px; color:var(--ivory-soft); font:400 clamp(1.03rem,1.3vw,1.28rem)/1.65 var(--serif); letter-spacing:.025em; }
.rule { width:58px; height:1px; margin:1.6rem 0; background:var(--gold); }
.button { min-height:50px; padding:0 1.9rem; display:inline-flex; align-items:center; justify-content:center; gap:1.6rem; border:1px solid var(--gold); font:600 .7rem/1 var(--serif); letter-spacing:.24em; text-transform:uppercase; transition:.25s ease; }
.button::after { content:'→'; font-size:1rem; }
.button:hover { color:#fff; border-color:var(--ivory); }
.button--red { color:var(--ivory); border-color:var(--crimson-hot); background:linear-gradient(90deg,var(--crimson),#8b0c19); }
.button-row { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.section-shell { width:min(1760px,100%); margin:auto; padding:clamp(4rem,7vw,8rem) clamp(1.4rem,5vw,6rem); }

/* Inicio */
.home-hero { position:relative; min-height:clamp(560px,64svh,680px); display:flex; align-items:center; overflow:hidden; background-color:#05070a; background-image:var(--cms-bg,url('assets/placeholders/inicio-hero.jpg')); background-position:center; background-size:cover; background-repeat:no-repeat; }
.home-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,2,4,.96) 0%,rgba(1,2,4,.78) 33%,rgba(1,2,4,.12) 70%,rgba(1,2,4,.42)); }
.home-copy { position:relative; z-index:1; width:min(840px,55%); padding:clamp(3rem,8vw,9rem); }
.home-copy .display { font-size:clamp(4.4rem,7.5vw,9rem); }
.home-copy .lead { max-width:520px; letter-spacing:.08em; }
.feature-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.feature-card { min-height:190px; position:relative; overflow:hidden; border-right:1px solid var(--line); }
.feature-card:last-child { border-right:0; }
.feature-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.feature-card::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.9),rgba(2,3,7,.25)); }
.feature-card div { position:absolute; z-index:1; inset:auto auto 2.2rem 2.4rem; }
.feature-card h2 { margin:0 0 .35rem; font:400 2rem/1 var(--display); text-transform:uppercase; }
.feature-card a { color:var(--gold); font:600 .66rem/1 var(--serif); letter-spacing:.2em; text-transform:uppercase; }
.review-pending { position:absolute; z-index:2; right:1.2rem; bottom:1rem; margin:0; padding:.55rem .75rem; border:1px solid rgba(234,212,184,.42); color:var(--ivory-soft); background:rgba(2,3,7,.72); font:600 .56rem/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; }

/* Sorprendete */
.show-hero { min-height:405px; position:relative; display:flex; align-items:center; background-color:#040507; background-image:var(--cms-bg,url('assets/drive/drive-show-hero.webp')); background-position:center; background-size:cover; background-repeat:no-repeat; border-bottom:1px solid var(--line); }
.show-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.96) 0 34%,rgba(2,3,7,.2) 72%,rgba(2,3,7,.7)); }
.show-copy { position:relative; z-index:1; width:min(920px,60%); padding:clamp(3rem,6vw,7rem); }
.show-copy .display { font-size:clamp(3.5rem,5.4vw,6.4rem); }
.show-hero--portrait-left { justify-content:flex-end; }
.show-hero--portrait-left::before { background:linear-gradient(270deg,rgba(2,3,7,.96) 0 37%,rgba(2,3,7,.16) 70%,rgba(2,3,7,.52)); }
.show-hero--portrait-left .show-copy { width:min(760px,48%); }
.reading-section { border-bottom:1px solid var(--line); }
.reading-section h2 { max-width:1050px; margin:0 0 1.5rem; font:500 clamp(2.8rem,4.7vw,5.5rem)/.95 var(--display); text-transform:uppercase; }
.reading-section p:not(.eyebrow) { max-width:1120px; margin:0 0 1rem; color:var(--ivory-soft); font-size:clamp(1rem,1.2vw,1.2rem); line-height:1.75; }
.universe-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.universe-card { grid-column:span 2; aspect-ratio:4/3; min-height:0; position:relative; overflow:hidden; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.universe-card:nth-last-child(-n+2) { grid-column:span 3; aspect-ratio:16/9; }
.universe-card:last-child { border-right:0; }
.universe-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.universe-card:hover img { transform:scale(1.045); }
.universe-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,3,7,.12) 30%,rgba(2,3,7,.98)); }
.universe-copy { position:absolute; z-index:1; inset:auto 1.35rem 1.7rem; }
.universe-copy small { color:var(--gold); font:600 .68rem/1 var(--serif); letter-spacing:.18em; }
.universe-copy h2 { margin:.45rem 0 .6rem; font:400 clamp(1.5rem,2vw,2.25rem)/.98 var(--display); text-transform:uppercase; }
.universe-copy h3 { margin:0 0 .65rem; color:var(--gold); font:600 .72rem/1.35 var(--serif); letter-spacing:.1em; text-transform:uppercase; }
.universe-copy p { margin:0; color:var(--ivory-soft); font-size:.82rem; line-height:1.58; }
.universe-cta,.chapter-cta,.talk-cta { padding:2rem clamp(1.4rem,5vw,6rem); display:flex; justify-content:center; border-bottom:1px solid var(--line); background:#030407; }
.chapter-cta .button-row { margin:0; }
.closing-panel { padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,6rem); border-bottom:1px solid var(--line); background:radial-gradient(circle at 75% 35%,rgba(90,11,17,.32),transparent 35%),#030407; }
.closing-panel > div { width:min(900px,100%); margin:auto; text-align:center; }
.closing-panel h2 { margin:0; font:500 clamp(3rem,5.5vw,6.5rem)/.92 var(--display); text-transform:uppercase; }
.closing-panel p { max-width:720px; margin:1.4rem auto 2rem; color:var(--ivory-soft); font-size:1.1rem; line-height:1.7; }

/* Tour */
.tour-hero { min-height:550px; display:grid; grid-template-columns:minmax(0,34%) minmax(0,38%) minmax(0,28%); border-bottom:1px solid var(--line); background:#030407; }
.tour-portrait { min-width:0; position:relative; overflow:hidden; border-right:1px solid var(--line); background:#08090c; }
.tour-portrait img { width:100%; height:100%; object-fit:cover; object-position:center; }
.tour-portrait::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.28),transparent 60%),linear-gradient(0deg,rgba(2,3,7,.25),transparent 40%); }
.tour-stage { min-width:0; padding:2rem clamp(2.5rem,4vw,4.8rem); display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 50% 75%,rgba(8,119,216,.11),transparent 37%),linear-gradient(145deg,#06080b,#020307); }
.tour-stage .display { font-size:clamp(3rem,3.8vw,4.7rem); white-space:normal; }
.tour-stage .subdisplay { margin-bottom:1rem; }
.tour-map-copy { max-width:620px; margin:.9rem 0 0; color:var(--ivory-soft); font-size:.88rem; line-height:1.6; }
.tour-map { width:min(100%,417px); aspect-ratio:976/655; margin:1rem auto 0; position:relative; filter:drop-shadow(0 0 20px rgba(8,119,216,.24)); }
.tour-map img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.tour-map .map-base { opacity:.88; }
.tour-dates { min-width:0; padding:clamp(2rem,3vw,3.6rem); display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--line); background:linear-gradient(180deg,#07090c,#020307); }
.tour-dates-title { margin:0 0 1rem; color:var(--gold); font:600 .7rem/1 var(--serif); letter-spacing:.3em; text-transform:uppercase; }
.city-list { border-top:1px solid var(--line); }
.city-row { min-height:82px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.8rem; border-bottom:1px solid var(--line); }
.city-year { color:var(--ivory-soft); font:500 .72rem/1.2 var(--serif); letter-spacing:.12em; text-transform:uppercase; }
.city-name strong { display:block; font:500 clamp(1.25rem,1.65vw,1.9rem)/1 var(--display); text-transform:uppercase; }
.city-name span { display:block; margin-top:.25rem; color:var(--muted); font:500 .58rem/1 var(--serif); letter-spacing:.15em; text-transform:uppercase; }
.city-ticket { min-width:88px; padding:.7rem .75rem; border:1px solid var(--gold); color:var(--ivory); text-align:center; font:600 .59rem/1 var(--serif); letter-spacing:.14em; text-transform:uppercase; }
.city-ticket:hover { color:#fff; border-color:var(--ivory); }
.city-ticket--pending { max-width:112px; padding:0; border:0; color:var(--gold); line-height:1.45; }
.tour-dates > .button { margin-top:1.5rem; width:100%; }
.tour-panels { display:grid; grid-template-columns:repeat(3,1fr); }
.tour-panel { height:180px; position:relative; overflow:hidden; border-right:1px solid var(--line); }
.tour-panel:last-child { border-right:0; }
.tour-panel img { width:100%; height:100%; object-fit:cover; }
.tour-panel::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,3,7,.96),rgba(2,3,7,.05) 70%); }
.tour-panel h2 { position:absolute; z-index:1; left:2rem; bottom:1.6rem; margin:0; font:500 clamp(1.55rem,2vw,2.35rem)/1 var(--display); text-transform:uppercase; }

/* Chris */
.chris-hero { min-height:440px; position:relative; display:flex; align-items:center; background-color:#07080b; background-image:var(--cms-bg,url('assets/drive/drive-chris-hero.png')); background-position:center; background-size:cover; background-repeat:no-repeat; border-bottom:1px solid var(--line); }
.chris-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.96) 0 24%,rgba(2,3,7,.2) 65%,rgba(2,3,7,.8)); }
.chris-copy { position:relative; z-index:1; width:min(650px,43%); margin-left:clamp(2rem,6vw,7rem); }
.quote { position:absolute; z-index:1; right:8%; top:38%; width:290px; font:500 1.35rem/1.25 var(--serif); letter-spacing:.08em; text-transform:uppercase; }
.timeline { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); }
.timeline article { min-height:110px; padding:1.1rem 1.5rem; border-right:1px solid var(--line); }
.timeline article:last-child { border:0; }
.timeline small { color:var(--gold); font-weight:600; letter-spacing:.18em; }
.timeline h2 { font:500 1.05rem/1 var(--serif); letter-spacing:.15em; text-transform:uppercase; }
.timeline p { color:var(--muted); font-size:.78rem; line-height:1.5; }
.chris-mosaic { display:grid; grid-template-columns:1.15fr .9fr 1.2fr .9fr .95fr; min-height:220px; border-bottom:1px solid var(--line); }
.story-tile { min-width:0; position:relative; overflow:hidden; border-right:1px solid var(--line); background:#08090c; }
.story-tile:last-child { border-right:0; }
.story-tile img { width:100%; height:100%; object-fit:cover; }
.story-tile::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,3,7,.92),transparent 68%); }
.story-tile div { position:absolute; z-index:1; inset:auto 1.25rem 1.15rem; }
.story-tile h2 { margin:0; font:500 clamp(1.15rem,1.65vw,1.9rem)/1 var(--display); text-transform:uppercase; }
.story-tile p { margin:.35rem 0 0; color:var(--ivory-soft); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.chapter-grid { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); }
.chapter-card { min-width:0; border-right:1px solid var(--line); background:#06070a; }
.chapter-card:last-child { border-right:0; }
.chapter-card img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center 25%; }
.chapter-card div { min-height:230px; padding:1.7rem 1.5rem 2rem; }
.chapter-card h2 { margin:0 0 .8rem; font:500 clamp(1.35rem,1.7vw,2rem)/1 var(--display); text-transform:uppercase; }
.chapter-card p { margin:0; color:var(--ivory-soft); font-size:.86rem; line-height:1.65; }
.milestone-grid { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.milestone-grid article { min-height:230px; padding:clamp(2rem,3vw,3.5rem); border-right:1px solid var(--line); background:linear-gradient(150deg,rgba(182,142,89,.055),transparent 55%); }
.milestone-grid article:last-child { border-right:0; }
.milestone-grid span { color:var(--gold); font:600 .68rem/1 var(--serif); letter-spacing:.2em; }
.milestone-grid h2 { margin:1rem 0 .8rem; font:500 clamp(1.5rem,2.1vw,2.5rem)/1 var(--display); text-transform:uppercase; }
.milestone-grid p { margin:0; color:var(--ivory-soft); font-size:.9rem; line-height:1.65; }
.career-gallery { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.career-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-right:1px solid var(--line); }
.career-gallery img:last-child { border-right:0; }

/* Conferencias */
.paper { color:var(--paper-ink); background:var(--paper); }
.paper .site-header { background:rgba(244,240,231,.96); border-color:rgba(23,21,18,.18); }
.paper .primary-nav,.paper .language,.paper .menu-button { color:var(--paper-ink); }
.paper .brand img { filter:brightness(0) saturate(100%); opacity:.82; }
.paper .ticket-link { color:var(--ivory); }
.paper .mega-menu,.paper .site-footer { color:var(--ivory); }
.paper .menu-button span { background:var(--paper-ink); }
.talk-hero { min-height:405px; position:relative; display:flex; align-items:center; background-color:var(--paper); background-image:var(--cms-bg,url('assets/placeholders/conferencias-hero.jpg')); background-position:center; background-size:cover; background-repeat:no-repeat; border-bottom:1px solid rgba(23,21,18,.17); }
.talk-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,240,231,.97) 0 37%,rgba(244,240,231,.12) 68%,rgba(244,240,231,.78)); }
.talk-copy { position:relative; z-index:1; width:min(810px,55%); padding:clamp(3rem,6vw,7rem); }
.talk-copy .display { font-size:clamp(3.3rem,5.7vw,6.7rem); }
.talk-copy .lead { color:#4f4a43; }
.paper .review-pending { color:#49443d; border-color:rgba(23,21,18,.26); background:rgba(244,240,231,.82); }
.talk-reading { border-bottom:1px solid rgba(23,21,18,.17); }
.talk-reading h2 { margin:0 0 1.4rem; font:500 clamp(3rem,5vw,5.8rem)/.95 var(--display); text-transform:uppercase; }
.talk-reading p { max-width:1050px; margin:0 0 1rem; color:#4f4a43; font-size:clamp(1rem,1.2vw,1.22rem); line-height:1.75; }
.talk-reading-stack .talk-reading { padding-top:clamp(3rem,5vw,5rem); padding-bottom:clamp(3rem,5vw,5rem); }
.talk-reading-stack .talk-reading h2,.talk-community h2 { font-size:clamp(2.5rem,4vw,4.6rem); }
.talk-values { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(23,21,18,.17); }
.talk-values article { min-height:135px; padding:1.6rem 2rem; display:grid; grid-template-columns:1fr; align-items:center; gap:1rem; border-right:1px solid rgba(23,21,18,.17); }
.talk-values article:last-child { border:0; }
.value-icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid var(--gold); border-radius:50%; font:400 1.25rem/1 var(--display); }
.talk-values h2 { margin:.15rem 0 .4rem; font:500 1.2rem/1 var(--serif); letter-spacing:.15em; text-transform:uppercase; }
.talk-values p { margin:0; color:#615b53; font-size:.74rem; line-height:1.6; }
.talk-gallery { display:grid; grid-template-columns:1.1fr .8fr 1fr; min-height:220px; padding:1rem clamp(1rem,5vw,5rem); gap:.65rem; background:var(--paper); border-bottom:1px solid rgba(23,21,18,.17); }
.talk-gallery article { min-width:0; position:relative; overflow:hidden; border:1px solid rgba(23,21,18,.17); }
.talk-gallery img { width:100%; height:100%; object-fit:cover; }
.talk-gallery article::after { display:none; }
.talk-gallery div { position:absolute; z-index:1; inset:auto 1.2rem 1rem; color:var(--ivory); }
.talk-gallery h2 { margin:0; font:500 clamp(1.1rem,1.5vw,1.75rem)/1.05 var(--display); text-transform:uppercase; }
.talk-gallery p { margin:.35rem 0 0; color:var(--ivory-soft); font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; }
.paper .talk-cta { border-color:rgba(23,21,18,.17); background:var(--paper); }
.talk-closing { text-align:center; border-bottom:1px solid rgba(23,21,18,.17); }
.talk-closing h2 { margin:0; font:500 clamp(2.7rem,4.5vw,5.2rem)/.95 var(--display); text-transform:uppercase; }
.talk-closing p { max-width:720px; margin:1.2rem auto 2rem; color:#4f4a43; font-size:1.1rem; line-height:1.7; }

/* Explora */
.media-hero { display:grid; grid-template-columns:40% 60%; min-height:480px; border-bottom:1px solid var(--line); }
.media-hero > * { min-width:0; }
.media-intro { min-width:0; padding:clamp(3rem,6vw,7rem); display:flex; flex-direction:column; justify-content:center; }
.media-intro .display { font-size:clamp(3.5rem,4.7vw,5.7rem); }
.featured-video { position:relative; margin:clamp(2rem,4vw,5rem); overflow:hidden; border:1px solid var(--line); }
.featured-video img { width:100%; height:100%; object-fit:cover; }
.featured-video::after { content:'▶'; position:absolute; left:50%; top:50%; width:78px; height:78px; display:grid; place-items:center; transform:translate(-50%,-50%); border:1px solid var(--ivory); border-radius:50%; background:rgba(2,3,7,.45); font-size:1.5rem; }
.featured-video--placeholder::after { display:none; }
.media-filter { min-height:52px; padding:0 clamp(1.2rem,5vw,5rem); display:flex; align-items:center; justify-content:space-between; gap:1.5rem; overflow:auto; border-bottom:1px solid var(--line); color:var(--ivory-soft); font:600 .65rem/1 var(--serif); letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; }
.media-filter span:first-child { color:var(--gold); }
.media-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.media-card { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.media-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.media-zoom { width:100%; height:100%; padding:0; display:block; border:0; background:transparent; cursor:zoom-in; }
.media-zoom img { transition:transform .45s ease,filter .45s ease; }
.media-zoom:hover img { transform:scale(1.025); filter:brightness(1.08); }
.lightbox { width:min(1180px,92vw); max-width:none; padding:0; border:1px solid var(--line); color:var(--ivory); background:#020307; }
.lightbox::backdrop { background:rgba(0,0,0,.88); backdrop-filter:blur(6px); }
.lightbox img { width:100%; max-height:86vh; object-fit:contain; }
.lightbox-close { position:absolute; z-index:2; top:.7rem; right:.7rem; width:44px; height:44px; border:1px solid rgba(255,255,255,.45); background:rgba(2,3,7,.78); color:#fff; font:300 2rem/1 var(--sans); cursor:pointer; }
.media-card div { padding:1.4rem; }
.media-card h2 { margin:0; font:400 1.65rem/1 var(--display); text-transform:uppercase; }
.media-card p { color:var(--muted); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }

/* Archivos fotográficos */
.archive-section { padding:clamp(3.5rem,6vw,6.5rem) clamp(1rem,4vw,4.5rem); border-bottom:1px solid var(--line); background:#030407; }
.archive-section--alternate { background:#07080b; }
.archive-section--paper { color:var(--paper-ink); background:var(--paper); border-color:rgba(23,21,18,.17); }
.archive-heading { width:min(1760px,100%); margin:0 auto clamp(2rem,4vw,3.8rem); }
.archive-heading h2 { margin:0; font:500 clamp(3rem,5.2vw,6.2rem)/.9 var(--display); text-transform:uppercase; }
.archive-heading > p:last-child { max-width:760px; margin:1rem 0 0; color:var(--ivory-soft); font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.archive-section--paper .archive-heading > p:last-child { color:#4f4a43; }
.archive-grid { width:min(1760px,100%); margin:auto; columns:4 270px; column-gap:.8rem; }
.archive-card { margin:0 0 .8rem; break-inside:avoid; border:1px solid var(--line); background:#07090d; overflow:hidden; }
.archive-section--paper .archive-card { border-color:rgba(23,21,18,.2); background:#e8e2d7; }
.archive-card .media-zoom { line-height:0; }
.archive-card img { width:100%; height:auto; object-fit:contain; }
.archive-card:hover { border-color:rgba(234,212,184,.72); }
.archive-section--paper .archive-card:hover { border-color:rgba(23,21,18,.58); }
.archive-status { padding:2rem; color:var(--muted); text-align:center; }
.lightbox { z-index:100; }

/* Contrataciones */
.contact-page { min-height:calc(100svh - var(--header-h) - 72px); position:relative; overflow:hidden; background:#030407; }
.contact-photo { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; object-position:left center; }
.contact-page::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.97) 0%,rgba(2,3,7,.52) 46%,rgba(2,3,7,.88) 70%,rgba(2,3,7,.94)); }
.contact-grid { position:relative; z-index:2; width:min(1760px,100%); min-height:calc(100svh - var(--header-h) - 72px); margin:auto; padding:clamp(2rem,3vw,3.5rem); display:grid; grid-template-columns:minmax(0,1fr) minmax(500px,.9fr); align-items:center; gap:clamp(2rem,5vw,7rem); }
.contact-story { align-self:center; max-width:650px; }
.contact-story .display { font-size:clamp(3.7rem,5.2vw,6.2rem); }
.contact-details { margin-top:2.2rem; display:grid; gap:.9rem; max-width:560px; }
.contact-grid > .contact-details { grid-column:1/-1; width:100%; max-width:none; margin-top:0; grid-template-columns:repeat(3,1fr); }
.contact-line { padding:.75rem 0; display:grid; grid-template-columns:50px 1fr; align-items:center; gap:1rem; border-bottom:1px solid var(--line); }
.contact-icon { width:50px; height:50px; display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold); font-size:1.1rem; }
.contact-line strong { display:block; color:var(--gold); font:600 .68rem/1 var(--serif); letter-spacing:.18em; text-transform:uppercase; }
.contact-line span:last-child { display:block; margin-top:.35rem; color:var(--ivory-soft); font-size:.85rem; }
.contact-panel { padding:clamp(2rem,2.6vw,3rem); background:rgba(5,6,9,.94); border:1px solid var(--gold-soft); box-shadow:inset 0 0 0 10px rgba(2,3,7,.82),inset 0 0 0 11px rgba(182,142,89,.16); }
.contact-panel h1,.contact-panel h2 { margin:0; font:500 clamp(3rem,4vw,4.7rem)/.9 var(--display); letter-spacing:-.012em; text-transform:uppercase; }
.contact-panel .lead { margin-bottom:1.3rem; font-size:.92rem; line-height:1.5; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.65rem .8rem; }
.field--wide { grid-column:1/-1; }
.field label { display:block; margin-bottom:.35rem; color:var(--gold); font:600 .61rem/1 var(--serif); letter-spacing:.16em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; min-height:44px; padding:.7rem .9rem; color:var(--ivory); background:#050609; border:1px solid var(--line); outline:0; }
.field textarea { min-height:88px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--gold); }
.contracting-section { scroll-margin-top:var(--header-h); }

/* Formatos y proyectos */
.commercial-hero { min-height:440px; position:relative; display:flex; align-items:flex-end; padding:clamp(2.5rem,5vw,5rem); overflow:hidden; border-bottom:1px solid var(--line); background:#05070a var(--commercial-image) center/cover no-repeat; }
.commercial-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.96),rgba(2,3,7,.3) 75%,rgba(2,3,7,.75)); }
.commercial-copy { position:relative; z-index:1; max-width:1050px; }
.commercial-copy .display { font-size:clamp(3.1rem,5.6vw,6.7rem); }
.commercial-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.commercial-grid--five { grid-template-columns:repeat(5,1fr); }
.commercial-card { min-height:590px; position:relative; overflow:hidden; border-right:1px solid var(--line); }
.commercial-card:last-child { border:0; }
.commercial-card img { width:100%; height:100%; object-fit:cover; }
.commercial-card::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,3,7,.98) 0 35%,rgba(2,3,7,.08) 76%); }
.commercial-card div { position:absolute; z-index:1; inset:auto 1.6rem 1.7rem; }
.commercial-card small { color:var(--gold); letter-spacing:.17em; }
.commercial-card h2 { margin:.45rem 0; font:400 clamp(1.75rem,2.3vw,2.8rem)/1 var(--display); text-transform:uppercase; }
.commercial-card h3 { margin:0 0 .75rem; color:var(--gold); font:600 .72rem/1.35 var(--serif); letter-spacing:.1em; text-transform:uppercase; }
.commercial-card p { color:var(--ivory-soft); font-size:.78rem; line-height:1.55; }
.commercial-card .button { width:100%; margin-top:.8rem; padding:0 .8rem; font-size:.62rem; }
.format-note { padding:2rem clamp(1.4rem,5vw,6rem); border-bottom:1px solid var(--line); text-align:center; }
.format-note p { max-width:950px; margin:auto; color:var(--ivory-soft); font-size:1rem; line-height:1.65; }

.project-values { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.project-values article { padding:2rem 3rem; border-right:1px solid var(--line); }
.project-values article:last-child { border:0; }
.project-values h2 { margin:0; font:500 1rem/1 var(--serif); letter-spacing:.2em; text-transform:uppercase; }
.project-values p { color:var(--muted); font-size:.78rem; }
.project-closing { padding:clamp(3rem,5vw,5rem) clamp(1.4rem,5vw,6rem); border-bottom:1px solid var(--line); background:linear-gradient(90deg,#030407,rgba(90,11,17,.22),#030407); text-align:center; }
.project-closing h2 { margin:0; font:500 clamp(2.1rem,3.5vw,4rem)/1 var(--display); text-transform:uppercase; }
.project-closing p { margin:1rem 0 1.8rem; color:var(--ivory-soft); font-size:1.05rem; }

.site-footer { min-height:72px; padding:1.4rem clamp(1.4rem,5vw,6rem); display:flex; align-items:center; justify-content:space-between; gap:2rem; border-top:1px solid var(--line); background:#030407; }
.footer-brand { font:500 .8rem/1 var(--serif); letter-spacing:.34em; text-transform:uppercase; }
.footer-phrase { color:var(--muted); font:500 .66rem/1 var(--serif); letter-spacing:.24em; text-transform:uppercase; text-align:center; }
.footer-copy { color:var(--muted); font:500 .62rem/1.4 var(--sans); text-align:right; }
.reveal { opacity:1; transform:none; }

@media (max-width:1350px) {
  .header-inner { grid-template-columns:auto 1fr auto; gap:1.2rem; }
  .primary-nav { gap:1rem; }
  .primary-nav a { letter-spacing:.12em; }
  .language { display:none; }
  .ticket-link { min-width:126px; }
  .contact-grid { grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); }
}

@media (max-width:1080px) {
  :root { --header-h:68px; }
  .header-inner { grid-template-columns:1fr auto; }
  .primary-nav,.ticket-link { display:none; }
  .brand { width:190px; }
  .mega-menu { grid-template-columns:1fr; }
  .menu-group { min-height:auto; }
  .home-copy,.show-copy,.chris-copy,.talk-copy { width:min(760px,75%); }
  .universe-grid { grid-template-columns:repeat(2,1fr); }
  .universe-card,.universe-card:nth-last-child(-n+2) { grid-column:auto; aspect-ratio:4/3; }
  .universe-card:last-child { grid-column:1/-1; aspect-ratio:16/8; }
  .tour-hero { grid-template-columns:42% 58%; grid-template-rows:auto auto; }
  .tour-portrait { grid-row:1/3; }
  .tour-stage { grid-column:2; padding:3rem; }
  .tour-stage .display { font-size:clamp(3.2rem,7vw,5rem); }
  .tour-dates { grid-column:2; padding:0 3rem 3rem; border-left:0; }
  .timeline { grid-template-columns:repeat(3,1fr); }
  .chris-mosaic { grid-template-columns:repeat(3,1fr); }
  .chapter-grid { grid-template-columns:repeat(2,1fr); }
  .milestone-grid { grid-template-columns:repeat(2,1fr); }
  .career-gallery { grid-template-columns:repeat(2,1fr); }
  .story-tile { min-height:220px; }
  .talk-values { grid-template-columns:1fr; }
  .talk-values article { border-right:0; border-bottom:1px solid rgba(23,21,18,.17); }
  .talk-gallery { grid-template-columns:1fr 1fr; }
  .talk-gallery article { min-height:230px; }
  .media-hero { grid-template-columns:1fr; }
  .featured-video { min-height:460px; margin-top:0; }
  .media-grid,.commercial-grid { grid-template-columns:repeat(2,1fr); }
  .project-values { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:1fr; padding-top:6rem; }
  .contact-story { max-width:760px; }
  .contact-panel { width:min(760px,100%); }
  .contact-grid > .contact-details { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .display { font-size:clamp(2.9rem,15vw,4.5rem); }
  .show-copy .display,.chris-copy .display,.talk-copy .display,.media-intro .display { font-size:clamp(2.55rem,11.5vw,3.4rem); overflow-wrap:anywhere; }
  .home-hero { min-height:78svh; background-position:62% center; }
  .home-hero::before { background:linear-gradient(90deg,rgba(1,2,4,.93),rgba(1,2,4,.3)),linear-gradient(0deg,rgba(1,2,4,.65),transparent 50%); }
  .home-copy { width:100%; padding:3rem 1.5rem; align-self:flex-end; }
  .home-copy .display { font-size:clamp(3rem,13.2vw,4.3rem); letter-spacing:-.02em; }
  .button-row { flex-direction:column; align-items:stretch; }
  .feature-strip,.tour-panels,.talk-values,.project-values { grid-template-columns:1fr; }
  .feature-card,.tour-panel { border-right:0; border-bottom:1px solid var(--line); }
  .show-hero,.chris-hero,.talk-hero { min-height:72svh; align-items:flex-end; background-position:60% center; }
  .show-hero { background-position:47% center; }
  .chris-hero { background-position:72% center; }
  .show-copy,.chris-copy,.talk-copy { width:100%; margin:0; padding:3rem 1.5rem; }
  .managed-cover { min-height:0!important; display:block; padding-top:56svh; background-position:var(--cover-mobile-x,60%) top!important; background-size:auto 56svh!important; background-repeat:no-repeat!important; }
  .managed-cover::before { inset:0 0 auto; height:56svh; background:linear-gradient(0deg,rgba(2,3,7,.28),transparent 45%)!important; }
  .managed-cover .home-copy,.managed-cover .show-copy,.managed-cover .chris-copy { position:relative; background:#020307; }
  .paper .managed-cover .talk-copy { position:relative; background:var(--paper); }
  .show-hero--portrait-left { justify-content:flex-start; }
  .show-hero--portrait-left .show-copy { width:100%; }
  .show-hero--portrait-left::before { background:linear-gradient(0deg,rgba(2,3,7,.28),transparent 45%)!important; }
  .show-hero::before,.chris-hero::before { background:linear-gradient(0deg,rgba(2,3,7,.98),rgba(2,3,7,.12) 78%); }
  .universe-grid,.timeline,.media-grid,.commercial-grid { grid-template-columns:1fr; }
  .chris-mosaic,.talk-gallery { grid-template-columns:1fr; }
  .story-tile { min-height:52svh; border-right:0; border-bottom:1px solid var(--line); }
  .talk-gallery article { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .talk-gallery img { height:auto; object-fit:contain; }
  .universe-card,.universe-card:nth-last-child(-n+2) { grid-column:auto; min-height:0; aspect-ratio:auto; border-right:0; border-bottom:1px solid var(--line); background:#050608; }
  .universe-card img { position:relative; width:100%; height:auto; object-fit:contain; }
  .universe-card::after { display:none; }
  .universe-copy { position:static; padding:1.35rem 1.35rem 1.7rem; background:#050608; }
  .commercial-card { min-height:0; border-right:0; border-bottom:1px solid var(--line); background:#050608; }
  .commercial-card img { height:auto; object-fit:contain; }
  .commercial-card img[src*="/assets/managed/"] { object-position:center!important; transform:none!important; transform-origin:center!important; }
  .commercial-card::after { display:none; }
  .commercial-card div { position:static; padding:1.5rem; }
  .tour-hero { grid-template-columns:1fr; grid-template-rows:auto; }
  .tour-portrait { height:auto; grid-row:auto; border-right:0; border-bottom:1px solid var(--line); }
  .tour-portrait img { height:auto; object-fit:contain; }
  .tour-stage { grid-column:1; padding:3rem 1.5rem 2rem; }
  .tour-stage .display { white-space:normal; font-size:clamp(2.45rem,11vw,3.5rem); letter-spacing:-.025em; }
  .tour-dates { grid-column:1; padding:1rem 1.5rem 3rem; border-top:1px solid var(--line); }
  .city-row { grid-template-columns:minmax(0,1fr) auto; gap:.55rem; }
  .city-ticket { min-width:76px; padding:.65rem .5rem; font-size:.53rem; }
  .quote { display:none; }
  .timeline { grid-template-columns:1fr; }
  .chapter-grid { grid-template-columns:1fr; }
  .milestone-grid { grid-template-columns:1fr; }
  .career-gallery { grid-template-columns:1fr; }
  .career-gallery img { aspect-ratio:16/11; border-right:0; border-bottom:1px solid var(--line); object-position:center 25%; }
  .milestone-grid article { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .chapter-card { border-right:0; border-bottom:1px solid var(--line); }
  .chapter-card img { aspect-ratio:16/11; }
  .chapter-card div { min-height:0; }
  .timeline article { border-right:0; border-bottom:1px solid var(--line); }
  .paper .mega-menu { color:var(--ivory); background:rgba(2,3,7,.98); }
  .talk-hero::before { background:linear-gradient(0deg,rgba(244,240,231,.98),rgba(244,240,231,.08) 82%); }
  .talk-values article { border-right:0; border-bottom:1px solid rgba(23,21,18,.17); }
  .featured-video { min-height:280px; margin:0 1rem 2rem; }
  .featured-video img { height:auto; min-height:0; object-fit:contain; }
  .media-intro { padding:3rem 1.5rem; }
  .media-filter { padding:1.2rem 1.5rem; justify-content:flex-start; flex-wrap:wrap; overflow:visible; white-space:normal; }
  .contact-page { overflow:visible; }
  .contact-photo { position:relative; z-index:0; display:block; height:auto; object-fit:contain; object-position:center; }
  .contact-page::before { bottom:auto; height:min(85vw,560px); }
  .contact-page::before { background:rgba(2,3,7,.76); }
  .contact-grid { padding:6rem 1rem 2rem; gap:3rem; }
  .contact-story .display { font-size:clamp(3.2rem,16vw,4.8rem); }
  .contact-panel { padding:2rem 1rem; box-shadow:inset 0 0 0 5px rgba(2,3,7,.82),inset 0 0 0 6px rgba(182,142,89,.16); }
  .form-grid { grid-template-columns:1fr; }
  .field--wide { grid-column:auto; }
  .commercial-hero { min-height:65svh; padding:3rem 1.5rem; }
  .commercial-hero { background-position:56% center; }
  #proyectos.commercial-hero { background-position:63% center; }
  .review-pending { right:.75rem; bottom:.75rem; font-size:.48rem; }
  .site-footer { flex-direction:column; text-align:center; }
  .archive-section { padding:3rem .75rem; }
  .archive-heading { padding:0 .75rem; }
  .archive-heading h2 { font-size:clamp(2.75rem,14vw,4rem); overflow-wrap:anywhere; }
  .archive-grid { columns:2 140px; column-gap:.55rem; }
  .archive-card { margin-bottom:.55rem; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .reveal { opacity:1; transform:none; }
}


/* Adelanto y ajustes de la revisión local, octubre de 2026. */
.trailer-section { padding-block:clamp(2.5rem,5vw,5rem); border-block:1px solid var(--line); }
.trailer-intro h2 { margin:0 0 1.5rem; font:400 clamp(2.5rem,4.5vw,4.5rem)/1 var(--display); text-transform:uppercase; }
.trailer-player { position:relative; overflow:hidden; background:#000; border:1px solid var(--line); }
.trailer-poster,.trailer-video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#000; }
.trailer-poster[hidden],.trailer-video[hidden],.trailer-action[hidden],.trailer-status[hidden] { display:none!important; }
.trailer-action { position:absolute; left:50%; bottom:clamp(1rem,4vw,3rem); transform:translateX(-50%); white-space:nowrap; background:#5a0b11; }
.trailer-status { margin:0; padding:1rem; font-size:1rem; background:var(--carbon); }
.trailer-status a,.contact-details a { text-decoration:underline; text-underline-offset:.2em; overflow-wrap:anywhere; }
.trailer-note { color:var(--ivory-soft); margin:.75rem 0 0; font-size:1rem; }
.featured-video.trailer-player { min-height:0; align-self:center; }
.featured-video.trailer-player::after { display:none; }
.featured-video.trailer-player .trailer-poster { width:100%; height:auto; object-fit:contain; }
.show-trailer-access { padding:0 clamp(1.4rem,5vw,6rem) 3rem; }
.contact-form-note { color:var(--ivory-soft); font-size:1rem; line-height:1.6; }
.contact-panel button[disabled] { opacity:.55; cursor:not-allowed; }
@media(max-width:720px) {
  .trailer-action { font-size:.62rem; letter-spacing:.12em; padding:0 1rem; min-height:44px; bottom:.75rem; }
  .trailer-section { padding-inline:1rem; }
}

/* Trayectoria amplia con fondo editable desde el panel. */
.biography { position:relative; isolation:isolate; max-width:none; overflow:hidden; background-image:var(--cms-bg); background-position:center; background-size:cover; background-attachment:fixed; }
.biography::before { content:''; position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgba(2,3,7,.94),rgba(2,3,7,.82) 48%,rgba(2,3,7,.9)); }
.biography > * { position:relative; z-index:1; }
.biography-intro { width:min(1180px,100%); margin-bottom:clamp(2rem,4vw,4rem)!important; color:var(--ivory)!important; font-size:clamp(1.08rem,1.4vw,1.35rem)!important; }
.biography-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,4vw,4rem); width:100%; }
.biography-chapter { padding-top:1.5rem; border-top:1px solid rgba(224,184,124,.55); }
.biography p:not(.eyebrow) { max-width:none; }
.biography h3 { max-width:none; margin:0 0 1rem; color:var(--ivory); font:500 clamp(1.65rem,2.5vw,2.45rem)/1.15 var(--display); }
.biography h2 { overflow-wrap:anywhere; }
.contact-panel textarea { min-height:9rem; }
.contact-panel input,.contact-panel textarea,.contact-panel select { max-width:100%; }
.contact-panel :is(input,textarea,select):focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }

@media (max-width:900px) {
  .biography { background-attachment:scroll; }
  .biography-grid { grid-template-columns:1fr; }
}

@media (min-width:721px) {
  .feature-card:nth-child(3n) { border-right:0; }
  .feature-card:nth-child(-n+3) { border-bottom:1px solid var(--line); }
}

/* Editorial photo system: contain keeps every original face and archive edge visible. */
:root { --photo-card-ratio:4/3; --photo-navigation-ratio:16/10; --photo-cover-ratio:16/9; --photo-gap:clamp(.75rem,1.5vw,1.5rem); }
:is(.feature-strip,.archive-grid,.commercial-grid,.chapter-grid,.career-gallery,.talk-gallery) { gap:var(--photo-gap); }
.feature-strip { padding:var(--photo-gap); grid-template-columns:repeat(3,minmax(0,1fr)); }
.feature-card { min-width:0; min-height:0; border:1px solid var(--line)!important; background:#08090c; }
.feature-card::after { display:none; }
.feature-link { display:flex; flex-direction:column; height:100%; color:var(--ivory)!important; text-decoration:none; font:inherit!important; letter-spacing:normal!important; text-transform:none!important; }
.feature-link img { position:static; display:block; width:100%; height:auto; aspect-ratio:var(--photo-navigation-ratio); object-fit:contain; background:#020307; }
.feature-card div { position:static; padding:clamp(1.25rem,2vw,2rem); min-height:120px; }
.feature-card h2 { font-size:clamp(1.7rem,2.4vw,2.3rem); line-height:1.05; }
.feature-card .feature-link-text { display:block; color:var(--gold); font:600 .72rem/1.65 var(--serif); letter-spacing:.08em; }
.feature-link:hover { background:#121218; }
.feature-link:focus-visible { outline:3px solid var(--gold); outline-offset:-4px; }
:is(.show-gallery-cover,.show-gallery-dialog button,.show-gallery-dialog a,.media-zoom):focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.archive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); columns:auto; column-gap:var(--photo-gap); align-items:stretch; }
.archive-card { margin:0; min-width:0; }
.archive-card .media-zoom { height:auto; }
.archive-card img { display:block; width:100%; height:auto; aspect-ratio:var(--photo-card-ratio); object-fit:contain; background:#07090d; transform:none!important; }
.archive-section--paper .archive-card img { background:#e8e2d7; }
.commercial-grid,.chapter-grid,.career-gallery,.talk-gallery { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); padding:var(--photo-gap); }
.commercial-card,.story-tile,.chapter-card { display:flex; flex-direction:column; min-height:0; min-width:0; border:1px solid var(--line)!important; background:#06070a; }
.commercial-card::after,.story-tile::after { display:none; }
:is(.commercial-card,.chapter-card,.story-tile,.career-gallery,.talk-gallery) img { display:block; width:100%; height:auto; aspect-ratio:var(--photo-card-ratio); object-fit:contain!important; transform:none!important; background:#030407; }
.commercial-card div,.story-tile div,.talk-gallery div { position:static; padding:1.5rem; }
.chapter-card div { min-height:0; }
.talk-gallery div { color:var(--paper-ink); }
.tour-portrait img { object-fit:contain; }
.contact-photo { position:relative; display:block; width:100%; height:auto; max-height:640px; aspect-ratio:var(--photo-cover-ratio); object-fit:contain; background:#020307; }
.contact-page::before { display:none; }

/* A single show cover opens the complete, uncropped photo collection. */
.show-photos { padding-block:clamp(2rem,4vw,4rem); }
.show-photos h2 { margin:0 0 1.5rem; font:500 clamp(2.4rem,4vw,4rem)/1 var(--display); text-transform:uppercase; }
.show-gallery-cover { width:100%; display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); padding:0; border:1px solid var(--line); color:var(--ivory); background:#08090c; text-align:left; cursor:pointer; }
.show-gallery-cover img { width:100%; height:auto; aspect-ratio:var(--photo-cover-ratio); display:block; object-fit:contain; background:#020307; }
.show-gallery-cover-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(1.5rem,3vw,3rem); gap:1rem; }
.show-gallery-cover-title { font:500 clamp(2rem,3.5vw,3.5rem)/1 var(--display); text-transform:uppercase; }
.show-gallery-cover-note { color:var(--ivory-soft); font-size:1rem; line-height:1.6; }
.show-gallery-cover-action { color:var(--gold); font:600 .8rem/1.5 var(--serif); letter-spacing:.08em; }
.show-gallery-cover:hover { border-color:var(--gold); }
.show-gallery-open { overflow:hidden; }
.show-gallery-dialog { width:min(1100px,calc(100% - 2rem)); max-width:none; max-height:calc(100svh - 2rem); margin:auto; padding:0; border:1px solid var(--line); color:var(--ivory); background:#020307; overflow:auto; }
.show-gallery-dialog::backdrop { background:rgba(0,0,0,.9); }
.show-gallery-panel { padding:clamp(.75rem,2vw,1.5rem); }
.show-gallery-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.show-gallery-heading h2 { margin:0; font:500 clamp(1.5rem,4vw,2.5rem)/1.1 var(--display); }
.show-gallery-dialog button { min-height:44px; padding:.7rem 1rem; border:1px solid var(--line); color:var(--ivory); background:#111218; cursor:pointer; font:500 .9rem/1.3 var(--sans); }
.show-gallery-dialog button:disabled { opacity:.4; cursor:default; }
.show-gallery-dialog figure { margin:1rem 0; }
.show-gallery-dialog img { display:block; width:100%; height:min(62svh,640px); object-fit:contain; touch-action:pan-y pinch-zoom; }
.show-gallery-navigation { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:center; }
.show-gallery-navigation button:last-child { justify-self:end; }
.show-gallery-navigation button:first-child { justify-self:start; }
.show-gallery-position { margin:0; white-space:nowrap; }
.show-gallery-hint,.show-gallery-error { margin:1rem 0 0; color:var(--ivory-soft); font-size:.9rem; line-height:1.5; }
.show-gallery-error a { color:var(--gold); }
.show-gallery-error[hidden] { display:none; }

/* Archive fragments accompany the biography without sitting beneath its text. */
.biography-layout { display:grid; grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(130px,180px); grid-template-areas:'memory reading press'; gap:clamp(1.5rem,3vw,3rem); align-items:start; }
.biography-layout .biography-grid { grid-area:reading; min-width:0; }
.biography-layout .biography-archive { padding:.6rem; min-width:0; border:0; background:transparent; }
.archive-collage--memories { grid-area:memory; }
.archive-collage--press { grid-area:press; }
.biography-archive .archive-heading { margin:0 0 1.25rem; padding:0; }
.biography-archive .archive-heading h3 { font-size:clamp(1.2rem,2vw,1.8rem); margin:0 0 .75rem; }
.biography-archive .archive-heading p { font-size:.85rem!important; line-height:1.5; }
.biography-archive .archive-heading .eyebrow { font-size:.65rem!important; }
.biography-archive .archive-grid { grid-template-columns:1fr; gap:1.1rem; }
.biography-archive .archive-card { padding:.3rem; border:1px solid rgba(230,219,203,.3); background:#16171b; box-shadow:0 .4rem 1rem rgba(0,0,0,.3); overflow:visible; }
.biography-archive .archive-card img { aspect-ratio:4/5; }
.archive-collage--memories .archive-card:nth-child(3n+1) { padding:.5rem .5rem 1.5rem; background:#e9e3d8; border-color:#e9e3d8; transform:rotate(-2deg); }
.archive-collage--memories .archive-card:nth-child(3n+2) { transform:rotate(1.5deg); }
.archive-collage--press .archive-card { padding:.5rem; background:#d9d0c1; border-color:#d9d0c1; }
.archive-collage--press .archive-card:nth-child(even) { transform:rotate(1deg); }
.biography-archive .archive-card img { background:#e9e3d8; }
@media(max-width:1400px) {
  .biography-layout { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:'reading reading' 'memory press'; }
  .biography-archive .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .feature-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .feature-strip { grid-template-columns:1fr; }
  .feature-card div { min-height:0; }
  .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .show-gallery-cover { grid-template-columns:1fr; }
  .show-gallery-cover-copy { padding:1.5rem; }
  .show-gallery-dialog { width:calc(100% - 1rem); max-height:calc(100svh - 1rem); }
  .show-gallery-navigation { gap:.5rem; }
  .show-gallery-dialog button { padding:.65rem .75rem; }
  .show-gallery-dialog img { height:54svh; }
  .biography-layout { grid-template-columns:1fr; grid-template-areas:'reading' 'memory' 'press'; gap:2.5rem; }
  .biography-layout .biography-grid { grid-template-columns:1fr; }
  .biography-archive .archive-card img { aspect-ratio:4/5; }
  .commercial-grid,.chapter-grid,.career-gallery,.talk-gallery { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .biography-archive .archive-card { transform:none!important; }
}

/* Personal archive: square portraits, a consistent paper border and face-aware crops. */
.biography-layout { grid-template-columns:minmax(145px,180px) minmax(0,1fr) minmax(200px,250px); grid-template-areas:'memory reading press'; gap:clamp(1rem,2vw,2rem); }
.biography-layout .biography-archive { padding:0; }
.archive-collage--memories .archive-card,
.archive-collage--memories .archive-card:nth-child(n) { padding:7% 7% 22%; border:0; background:#ebe7df; box-shadow:0 .25rem .7rem rgba(0,0,0,.3); transform:rotate(-1deg); }
.archive-collage--memories .archive-card:nth-child(even) { transform:rotate(1deg); }
.archive-collage--memories .archive-grid { gap:1.25rem; }
.archive-photo-window { display:block; position:relative; aspect-ratio:1; overflow:hidden; background:#151515; }
.archive-photo-window::after { content:''; position:absolute; inset:0; background:rgba(21,18,15,var(--photo-veil,.03)); pointer-events:none; }
.archive-collage--memories .archive-card .archive-photo-window img { width:100%; height:100%; aspect-ratio:1; object-fit:cover; object-position:var(--photo-focus,50% 0%); background:transparent; filter:brightness(var(--photo-brightness,.9)) saturate(.85) contrast(.98); transform:scale(var(--photo-zoom,1.06))!important; transform-origin:var(--photo-origin,50% 25%); }
/* Only the original printed paper remains behind these clippings. */
.archive-collage--press .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem .55rem; align-items:start; }
.archive-collage--press .archive-card,
.archive-collage--press .archive-card:nth-child(n) { padding:0; border:0; background:transparent; box-shadow:none; transform:none; overflow:visible; }
.archive-collage--press .archive-card .media-zoom { padding:0; border:0; background:transparent; box-shadow:none; }
.archive-collage--press .archive-card img { width:100%; height:auto; max-height:125px; aspect-ratio:auto; object-fit:contain; background:transparent; filter:brightness(var(--photo-brightness,.96)) contrast(1.01); }
[data-gallery-folder="tv"] .archive-card[data-source-folder="recuerdos"] { padding:0; border:0; background:transparent; box-shadow:none; transform:none; }
[data-gallery-folder="tv"] .archive-card[data-source-folder="recuerdos"] img { object-fit:cover; object-position:var(--photo-focus,50% 35%); background:transparent; filter:brightness(var(--photo-brightness,.92)) saturate(.92); }
@media(max-width:1400px) {
  .biography-layout { grid-template-columns:minmax(120px,155px) minmax(0,1fr) minmax(175px,220px); grid-template-areas:'memory reading press'; }
  .biography-layout .biography-grid { grid-template-columns:1fr; }
  .archive-collage--memories .archive-grid { grid-template-columns:1fr; }
}
@media(max-width:1000px) {
  .biography-layout { grid-template-columns:minmax(0,1fr) minmax(200px,260px); grid-template-areas:'reading memory' 'reading press'; align-content:start; }
  .archive-collage--memories .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .biography-layout { grid-template-columns:1fr; grid-template-areas:'reading' 'memory' 'press'; gap:2rem; }
  .archive-collage--memories .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
  .archive-collage--press .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archive-collage--press .archive-card img { max-height:160px; }
}
@media(prefers-reduced-motion:reduce) { .archive-collage--memories .archive-card { transform:none!important; } }

/* Home portal loop is independent from the show trailer. */
.home-hero[data-hero-background] { isolation:isolate; background-image:none!important; background-color:#05070a; }
.hero-background { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero-background picture { display:block; width:100%; height:100%; }
.hero-background img,.hero-background video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0%; }
.hero-background video { opacity:0; }
.hero-background-playing .hero-background video { opacity:1; }
.hero-background-playing .hero-background picture { opacity:0; }
.home-hero[data-hero-background]::before { z-index:1; pointer-events:none; }
.home-hero[data-hero-background] .home-copy { z-index:2; }
.hero-motion-toggle { position:absolute; z-index:3; right:1rem; top:1rem; min-height:44px; padding:.6rem .9rem; border:1px solid rgba(255,255,255,.35); color:#fff; background:rgba(2,3,7,.8); font:500 .75rem/1.4 var(--sans); cursor:pointer; }
.hero-motion-toggle:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.hero-motion-toggle[hidden] { display:none; }
.home-hero[data-hero-source="mobile"] .hero-background video { object-fit:contain; object-position:75% 0%; }
@media(max-width:720px) {
  .home-hero[data-hero-background] .hero-motion-toggle { top:5rem; }
  .home-hero[data-hero-background].managed-cover { display:block; padding-top:clamp(350px,110vw,470px); min-height:0!important; }
  .home-hero[data-hero-background] .hero-background { bottom:auto; height:clamp(570px,177.78vw,760px); }
  .home-hero[data-hero-background] .hero-background img,.home-hero[data-hero-background] .hero-background video { object-fit:contain; object-position:50% 0%; }
  .home-hero[data-hero-source="desktop"] .hero-background video { object-fit:cover; object-position:77% 0%; }
  .home-hero[data-hero-background].managed-cover::before { inset:0; height:100%; background:linear-gradient(0deg,#05070a 0%,rgba(5,7,10,.96) 24%,rgba(5,7,10,.5) 48%,rgba(5,7,10,0) 72%)!important; }
  .home-hero[data-hero-background].managed-cover .home-copy { background:transparent; padding:2rem 1.5rem 3rem; }
  .home-hero[data-hero-background] .home-copy .display { font-size:clamp(3rem,13.2vw,4.3rem); }
}
@media(prefers-reduced-motion:reduce) {
  .home-hero[data-hero-background] .hero-background video { display:none; }
  .home-hero[data-hero-background] .hero-background picture { opacity:1; }
  .hero-motion-toggle { display:none; }
}

/* Keep the door clear while maintaining the dark field behind the copy. */
.home-hero[data-hero-background]::before { background:linear-gradient(90deg,rgba(1,2,4,.96) 0%,rgba(1,2,4,.78) 33%,rgba(1,2,4,.7) 45%,rgba(1,2,4,.16) 55%,rgba(1,2,4,0) 60%,rgba(1,2,4,.06)); }
@media(max-width:720px) {
  .home-hero[data-hero-background].managed-cover::before { background:linear-gradient(0deg,#05070a 0%,rgba(5,7,10,.98) 35%,rgba(5,7,10,.8) 50%,rgba(5,7,10,0) 55%)!important; }
}

.trailer-embed { width:100%; aspect-ratio:16/9; min-height:200px; background:#000; }
.trailer-embed iframe { display:block; width:100%; height:100%; min-height:200px; border:0; }
.trailer-embed[hidden],.trailer-close[hidden] { display:none!important; }
.trailer-action { cursor:pointer; }
.trailer-close { display:block; width:100%; min-height:44px; padding:.7rem 1rem; border:0; border-top:1px solid var(--line); color:var(--ivory); background:#111218; font:500 .85rem/1.5 var(--sans); cursor:pointer; }
.trailer-action:focus-visible,.trailer-close:focus-visible,.trailer-embed iframe:focus-visible { outline:3px solid var(--gold); outline-offset:-3px; }
.trailer-player noscript p { margin:0; padding:1rem; }
.trailer-player noscript a { text-decoration:underline; }


/* Three selected promotional scenes: complete horizontal frames, text outside. */
.editorial-scene { width:min(1600px,100%); margin:0 auto; padding:clamp(1.5rem,3vw,3rem) clamp(1.4rem,5vw,6rem); }
.editorial-scene img { display:block; width:100%; height:auto; object-fit:contain; }
.editorial-scene figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; color:var(--ivory-soft); font-size:.88rem; line-height:1.5; }
.editorial-scene .eyebrow { margin:0; }
.editorial-scene a { color:var(--gold); text-underline-offset:.3em; }
.editorial-scene--home { padding-top:0; padding-bottom:clamp(3rem,5vw,5rem); }
.editorial-scene--show { padding-top:0; }
.tour-hero--with-scene { grid-template-columns:minmax(0,34%) minmax(0,66%); }
.tour-hero--with-scene .tour-portrait { grid-row:auto; }
.tour-hero--with-scene .tour-stage { grid-column:2; }
.tour-dates--after-scene { width:min(1600px,100%); margin:0 auto; padding:clamp(1.5rem,3vw,3rem) clamp(1.4rem,5vw,6rem) clamp(3rem,5vw,5rem); border:0; background:none; }
.tour-dates--after-scene .city-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem 2rem; }
.tour-dates--after-scene .city-row { min-width:0; }
@media (max-width:1080px) {
  .tour-hero--with-scene { grid-template-columns:42% 58%; grid-template-rows:auto; }
  .tour-dates--after-scene .city-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .editorial-scene { padding-left:0; padding-right:0; }
  .editorial-scene figcaption { align-items:flex-start; flex-direction:column; padding-left:1.4rem; padding-right:1.4rem; gap:.45rem; }
  .tour-hero--with-scene { grid-template-columns:1fr; }
  .tour-hero--with-scene .tour-stage { grid-column:1; }
  .tour-dates--after-scene .city-list { grid-template-columns:1fr; gap:0; }
}


/* Selected real show photographs follow the three synopsis paragraphs. */
.show-synopsis--photographic { width:100%; max-width:none; padding:0; background:#071019; }
.show-synopsis--photographic .synopsis-scene { position:relative; isolation:isolate; overflow:hidden; min-height:clamp(350px,28.125vw,540px); }
.show-synopsis--photographic .synopsis-backdrop { position:absolute; inset:0; display:flex; z-index:-2; }
.show-synopsis--photographic .synopsis-shot { display:block; flex:1 1 50%; min-width:0; }
.show-synopsis--photographic .synopsis-shot img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 58%; }
.show-synopsis--photographic .synopsis-scene--journey .synopsis-shot:first-child { flex-basis:38%; }
.show-synopsis--photographic .synopsis-scene--journey .synopsis-shot:last-child { flex-basis:62%; }
.show-synopsis--photographic .synopsis-scene--journey .synopsis-shot:last-child img { object-position:50% 68%; }
.show-synopsis--photographic .synopsis-scene--memories .synopsis-shot img { object-fit:contain; background:#071019; }
.show-synopsis--photographic .synopsis-scene::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(3,9,16,.84) 0%,rgba(3,9,16,.80) 35%,rgba(3,9,16,.76) 48%,rgba(3,9,16,.18) 68%,rgba(3,9,16,0) 86%); }
.show-synopsis--photographic .synopsis-scene-copy { width:min(760px,53%); padding:clamp(2.5rem,5vw,5.5rem) clamp(1.4rem,5vw,6rem); }
.show-synopsis--photographic .synopsis-scene-copy h2 { color:#f4e8d7; }
.show-synopsis--photographic .synopsis-scene-copy .eyebrow { color:#ecd9b3; }
.show-synopsis--photographic .synopsis-scene-copy p:not(.eyebrow) { margin-bottom:0; color:#f4e8d7; }
@media (max-width:1080px) and (min-width:721px) {
  .show-synopsis--photographic .synopsis-scene-copy { width:58%; }
  .show-synopsis--photographic .synopsis-scene::after { background:linear-gradient(90deg,rgba(3,9,16,.86),rgba(3,9,16,.80) 54%,rgba(3,9,16,.08) 78%,transparent); }
}
@media (max-width:720px) {
  .show-synopsis--photographic .synopsis-scene { min-height:0; }
  .show-synopsis--photographic .synopsis-backdrop { position:relative; display:block; }
  .show-synopsis--photographic .synopsis-shot img { width:100%; height:auto; object-fit:contain; }
  .show-synopsis--photographic .synopsis-scene::after { display:none; }
  .show-synopsis--photographic .synopsis-backdrop::after { content:''; position:absolute; inset:auto 0 0; height:5rem; pointer-events:none; background:linear-gradient(0deg,#071019,rgba(7,16,25,.76) 45%,transparent); }
  .show-synopsis--photographic .synopsis-scene-copy { position:relative; width:100%; margin-top:-1.5rem; padding:0 1.4rem 2.5rem; }
}


/* Keep the cover photograph at its previous two-thirds desktop width. */
.show-photos--single-heading h2 { margin-bottom:.75rem; }
.show-photos--single-heading .show-photos-description { max-width:65ch; margin:0 0 1.5rem; color:var(--ivory-soft); font-size:1rem; line-height:1.65; }
.show-photos--single-heading .show-gallery-cover { width:calc(66.6666667% + .666667px); grid-template-columns:1fr; }
.show-synopsis--photographic .synopsis-scene:not(.synopsis-scene--stage)::after { mask-image:linear-gradient(180deg,#000 0 55%,transparent 90%); }
.show-synopsis--photographic .synopsis-scene--memories .synopsis-shot:first-child img { filter:brightness(1.12); }
@media (max-width:720px) {
  .show-photos--single-heading .show-gallery-cover { width:100%; }
}


/* The show page opens its trailer in place, after the five universes. */
.show-trailer-access--inline { padding:clamp(2rem,4vw,4rem) clamp(1.4rem,5vw,6rem) 0; }
.show-trailer-player { width:min(1100px,100%); margin:0 auto; border:0; background:none; overflow:visible; text-align:center; }
.show-trailer-player .trailer-poster { aspect-ratio:auto; background:none; text-align:center; }
.show-trailer-player .trailer-action { position:static; transform:none; min-height:64px; padding:1.15rem 2.25rem; border:1px solid #eb6770; background:#b91522; color:#fff3e6; font-size:.9rem; letter-spacing:.14em; white-space:normal; box-shadow:0 8px 30px rgba(185,21,34,.27); }
.show-trailer-player .trailer-action::before { content:''; display:inline-block; width:.75rem; height:.85rem; margin-right:.9rem; background:currentColor; clip-path:polygon(0 0,100% 50%,0 100%); vertical-align:-.05rem; }
.show-trailer-player .trailer-action:hover { background:#d21b2b; border-color:#f2969c; }
.show-trailer-player .trailer-action:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.show-trailer-player .trailer-embed { overflow:hidden; }


/* The selected cover keeps Chris, the hand and the portal in the complete frame. */
.show-hero--selected { display:grid; grid-template-columns:minmax(0,65%) minmax(0,35%); min-height:0; padding:0; background:#071019; }
.show-hero--selected::before { display:none; }
.show-hero--selected .show-hero-art { display:flex; align-items:center; min-width:0; }
.show-hero--selected .show-hero-art img { display:block; width:100%; height:auto; object-fit:contain; }
.show-hero--selected .show-copy { width:100%; min-width:0; padding:clamp(2rem,3vw,3.5rem); }
.show-hero--selected .show-copy .display { font-size:clamp(2.55rem,3.4vw,4rem); line-height:1.02; overflow-wrap:anywhere; }
.feature-card .show-card-subtitle { display:block; margin-top:.3rem; font-size:.65em; line-height:1.15; }
.trailer-action::after { display:none; }
.trailer-player:not(.show-trailer-player) .trailer-action { min-height:64px; max-width:calc(100% - 2rem); padding:1rem 1.75rem; border:2px solid #ffe8d7; background:#c31b2b; color:#fff8ef; font:700 .95rem/1.35 var(--sans); letter-spacing:.06em; white-space:normal; box-shadow:0 5px 22px rgba(0,0,0,.6); }
.trailer-player:not(.show-trailer-player) .trailer-action::before { content:''; display:inline-block; width:.85rem; height:1rem; margin-right:.8rem; background:currentColor; clip-path:polygon(0 0,100% 50%,0 100%); vertical-align:-.12rem; }
.trailer-player:not(.show-trailer-player) .trailer-action:hover { background:#e02a3b; border-color:#fff; }
.trailer-player:not(.show-trailer-player) .trailer-action:focus-visible { outline:3px solid #fff8ef; outline-offset:5px; }
@media (max-width:1100px) {
  .show-hero--selected { grid-template-columns:1fr; }
  .show-hero--selected .show-copy { width:min(1100px,100%); margin:auto; padding:2.5rem clamp(1.4rem,5vw,4rem); }
}
@media (max-width:720px) {
  .show-hero--selected .show-copy .display { font-size:clamp(2.1rem,9vw,2.8rem); }
  .trailer-player:not(.show-trailer-player) .trailer-action { min-height:52px; padding:.85rem 1rem; font-size:.8rem; bottom:1rem; }
}


/* Brief artist biography: two real childhood photographs from the selected references. */
.biography--photographic { width:100%; padding:0; background:radial-gradient(circle at 75% 35%,rgba(90,11,17,.32),transparent 35%),#030407; background-attachment:scroll; }
.biography--photographic::before { display:none; }
.biography--photographic .bio-scene { position:relative; isolation:isolate; overflow:hidden; min-height:440px; }
.biography--photographic .bio-scene-media { position:absolute; z-index:-2; inset:0 0 0 auto; width:67%; }
.biography--photographic .bio-scene-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0%; }
.biography--photographic .bio-scene::after { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(3,4,7,.84) 0%,rgba(3,4,7,.8) 36%,rgba(3,4,7,.76) 53%,rgba(3,4,7,.17) 70%,transparent 86%); }
.biography--photographic .bio-scene-copy { width:min(800px,56%); padding:clamp(2.5rem,5vw,5.5rem) clamp(1.4rem,5vw,6rem); }
.biography--photographic h2 { font-size:clamp(2.8rem,4.7vw,5.5rem); color:#f4e8d7; }
.biography--photographic h3 { margin:1.8rem 0 .8rem; color:#f4e8d7; }
.biography--photographic .eyebrow { color:#ecd9b3; }
.biography--photographic p:not(.eyebrow) { max-width:none; margin-bottom:1rem; color:#f4e8d7; font-size:clamp(1rem,1.2vw,1.2rem); line-height:1.7; }
.biography--photographic .bio-scene-copy p:last-child { margin-bottom:0; }
.biography--photographic .bio-scene--creative h3:first-child { margin-top:0; }
.biography-layout.biography-archives { width:min(1440px,100%); display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:'memory press'; gap:clamp(2rem,4vw,4rem); }
.biography-archives .archive-collage--memories .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; }
@media (max-width:1100px) and (min-width:721px) {
  .biography--photographic .bio-scene-copy { width:60%; }
  .biography--photographic .bio-scene::after { background:linear-gradient(90deg,rgba(3,4,7,.86),rgba(3,4,7,.82) 55%,rgba(3,4,7,.2) 73%,transparent); }
}
@media (max-width:720px) {
  .biography--photographic .bio-scene { min-height:0; }
  .biography--photographic .bio-scene-media { position:relative; inset:auto; width:100%; height:90vw; max-height:460px; }
  .biography--photographic .bio-scene--beginnings .bio-scene-media { height:auto; }
  .biography--photographic .bio-scene--beginnings .bio-scene-media img { height:auto; }
  .biography--photographic .bio-scene::after { display:none; }
  .biography--photographic .bio-scene-media::after { content:''; position:absolute; inset:auto 0 0; height:5rem; pointer-events:none; background:linear-gradient(0deg,#030407,rgba(3,4,7,.76) 45%,transparent); }
  .biography--photographic .bio-scene-copy { width:100%; margin-top:-1.3rem; padding:0 1.4rem 2.5rem; }
  .biography--photographic h2 { font-size:clamp(2.55rem,10vw,3.3rem); }
  .biography-layout.biography-archives { grid-template-columns:1fr; grid-template-areas:'memory' 'press'; gap:3rem; }
}

.biography--photographic .bio-scene-media { mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%); }
@media(max-width:720px) { .biography--photographic .bio-scene-media { mask-image:linear-gradient(180deg,#000 0 82%,transparent 100%); } }


/* Restore authenticated original button colors; keep the approved larger targets. */
.trailer-player:not(.show-trailer-player) .trailer-action { top:50%; bottom:auto; left:50%; transform:translate(-50%,-50%); border:1px solid var(--crimson-hot); background:#5a0b11; color:var(--ivory); }
.trailer-player:not(.show-trailer-player) .trailer-action:hover { background:#5a0b11; border-color:var(--ivory); color:#fff; }
.trailer-player:not(.show-trailer-player) .trailer-action:focus-visible { outline-color:var(--gold); }
.show-trailer-player .trailer-action { border:1px solid var(--crimson-hot); background:linear-gradient(90deg,var(--crimson),#8b0c19); color:var(--ivory); box-shadow:none; }
.show-trailer-player .trailer-action:hover { background:linear-gradient(90deg,var(--crimson),#8b0c19); border-color:var(--ivory); color:#fff; }
/* This is the existing closing-panel gradient shown in the user's reference. */
.show-synopsis--photographic,.show-hero--selected,.biography-layout.biography-archives { background:radial-gradient(circle at 75% 35%,rgba(90,11,17,.32),transparent 35%),#030407; }
.show-hero--selected .show-copy { background:transparent; }
.show-hero--selected .show-hero-art { mask-image:linear-gradient(90deg,#000 0 86%,transparent 100%); }
.show-synopsis--photographic .synopsis-scene::after { background:linear-gradient(90deg,rgba(3,4,7,.84) 0%,rgba(3,4,7,.8) 35%,rgba(3,4,7,.76) 48%,rgba(3,4,7,.18) 68%,transparent 86%); }
.show-synopsis--photographic .synopsis-backdrop { mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 89%,transparent 100%); }
.show-synopsis--photographic .synopsis-scene--memories .synopsis-shot img { background:transparent; }
@media (max-width:1080px) and (min-width:721px) {
  .show-synopsis--photographic .synopsis-scene::after { background:linear-gradient(90deg,rgba(3,4,7,.86),rgba(3,4,7,.8) 54%,rgba(3,4,7,.08) 78%,transparent); }
}
@media (max-width:1100px) {
  .show-hero--selected .show-hero-art { mask-image:linear-gradient(180deg,#000 0 86%,transparent 100%); }
}
@media (max-width:720px) {
  .show-synopsis--photographic .synopsis-backdrop { mask-image:none; }
  .show-synopsis--photographic .synopsis-shot { position:relative; mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 83%,transparent 100%); }
  .show-synopsis--photographic .synopsis-backdrop::after { background:linear-gradient(0deg,rgba(3,4,7,.99),rgba(3,4,7,.76) 45%,transparent); }
}


/* A visual cue inside the existing full-image gallery button. */
.show-gallery-cover--single { position:relative; }
.show-gallery-play-indicator { position:absolute; left:38.1%; top:4%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; width:clamp(44px,5vw,68px); aspect-ratio:1; border:1px solid var(--crimson-hot); border-radius:50%; background:linear-gradient(90deg,var(--crimson),#8b0c19); color:var(--ivory); font:700 clamp(.65rem,1vw,.78rem)/1 var(--sans); letter-spacing:.05em; box-shadow:0 3px 12px rgba(0,0,0,.5); pointer-events:none; }
@media(max-width:720px) { .show-gallery-play-indicator { top:1px; } }

/* Real photographs and original press documents, arranged as one artist's archive. */
.biography--vision-board .bio-scene { min-height:450px; }
.biography--vision-board .bio-scene--opening { min-height:490px; }
.biography--vision-board .bio-scene-copy { width:49%; padding:3.5rem clamp(1.4rem,4vw,5rem); }
.biography--vision-board .bio-scene-copy h3 { margin-top:0; font-size:clamp(2rem,3vw,3rem); }
.biography--vision-board .bio-scene::after { background:linear-gradient(90deg,rgba(3,4,7,.94),rgba(3,4,7,.9) 37%,rgba(3,4,7,.6) 49%,rgba(3,4,7,.05) 69%,transparent); }
.biography--vision-board .bio-board { position:absolute; z-index:-2; inset:0 0 0 auto; width:62%; overflow:hidden; }
.biography--vision-board .bio-board img { display:block; }
.biography--vision-board .bio-board-main { width:100%; height:100%; object-fit:cover; object-position:50% 15%; mask-image:linear-gradient(90deg,transparent,#000 18%,#000 100%); }
.biography--vision-board .bio-scene--opening .bio-board-main { object-position:50% 0; }
.biography--vision-board .bio-board-detail { position:absolute; left:15%; bottom:5%; width:23%; height:57%; object-fit:cover; object-position:50% 10%; transform:rotate(-5deg); box-shadow:0 10px 28px #0008; }
.biography--vision-board .bio-board-paper { position:absolute; right:4%; bottom:4%; width:27%; max-height:45%; object-fit:contain; transform:rotate(4deg); filter:brightness(.85); box-shadow:0 10px 28px #0008; }
.biography--vision-board .bio-scene--creative .bio-board-detail { left:18%; width:39%; height:37%; object-position:45% 40%; transform:rotate(-4deg); }
.biography--vision-board .bio-scene--show .bio-board-detail { left:17%; width:43%; height:38%; object-position:center; transform:rotate(-3deg); }
.bio-archive-entry { text-align:center; padding:1rem 1.4rem 3rem; }
.bio-archive-dialog { width:min(1100px,94vw); max-height:90vh; padding:clamp(1rem,3vw,2.5rem); background:#08090c; color:#ead4b8; border:1px solid #7a0d12; }
.bio-archive-dialog::backdrop { background:#000c; }
.bio-archive-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.3rem; }
.bio-archive-toolbar h2 { margin:0; font-size:clamp(1.6rem,4vw,2.5rem); }
.bio-archive-close { background:transparent; color:inherit; border:1px solid #ead4b8; padding:.6rem 1rem; cursor:pointer; }
.bio-archive-tabs { display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.bio-archive-tabs button { color:inherit; border:1px solid #7a0d12; background:transparent; padding:.6rem 1rem; cursor:pointer; }
.bio-archive-tabs button[aria-selected="true"] { background:linear-gradient(90deg,#5a0b11,#8b0c19); }
.bio-archive-dialog [hidden] { display:none!important; }
.bio-archive-dialog .archive-section { width:100%; padding:0; margin:0; }
.bio-archive-dialog .archive-heading { display:none; }
.bio-archive-dialog .archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.bio-archive-dialog .archive-card,.bio-archive-dialog .media-zoom { padding:0; border:0; background:transparent; box-shadow:none; transform:none; aspect-ratio:auto; }
.bio-archive-dialog .media-zoom { width:100%; height:220px; }
.bio-archive-dialog .media-zoom img { width:100%; height:100%; object-fit:contain; transform:none; filter:none; }
@media(max-width:720px) {
 .biography--vision-board .bio-scene,.biography--vision-board .bio-scene--opening { min-height:0; }
 .biography--vision-board .bio-board { position:relative; inset:auto; width:100%; height:76vw; max-height:360px; }
 .biography--vision-board .bio-scene--opening .bio-board { height:auto; }
 .biography--vision-board .bio-scene--opening .bio-board-main { height:auto; }
 .biography--vision-board .bio-board-main { mask-image:linear-gradient(180deg,#000 0 80%,transparent); object-position:50% 20%; }
 .biography--vision-board .bio-board::after { content:''; position:absolute; inset:auto 0 0; height:3rem; background:linear-gradient(0deg,#030407,transparent); }
 .biography--vision-board .bio-board-detail { left:5%; bottom:8%; width:25%; height:53%; }
 .biography--vision-board .bio-scene--creative .bio-board-detail { display:none; }
 .biography--vision-board .bio-scene--show .bio-board-detail { left:5%; width:43%; height:39%; }
 .biography--vision-board .bio-board-paper { right:4%; width:27%; max-height:45%; bottom:9%; }
 .biography--vision-board .bio-scene--early .bio-board-paper,.biography--vision-board .bio-scene--show .bio-board-paper { display:none; }
 .biography--vision-board .bio-scene-copy { width:100%; padding:0 1.4rem 2.5rem; margin-top:-.6rem; }
 .bio-archive-dialog .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bio-archive-dialog .media-zoom { height:180px; }
}

/* Conference body only: preserve the approved cover and its image. */
.conference-story { background:#030407; color:#f4e8d7; }
.conference-story .section-shell { width:100%; padding:clamp(2.5rem,5vw,5rem) clamp(1.4rem,5vw,6rem); }
.conference-story h2 { margin:0 0 1.5rem; max-width:900px; font:500 clamp(2.5rem,4.4vw,4.8rem)/1.08 var(--display); }
.conference-story h3 { margin:0 0 .85rem; font:500 clamp(1.65rem,2.5vw,2.4rem)/1.15 var(--serif); }
.conference-story p:not(.eyebrow),body[data-page="conferencias"] .talk-closing p { font-size:20px; line-height:1.7; margin:0 0 1.25rem; color:inherit; }
.conference-story .eyebrow { color:#b68e59; font-size:14px; letter-spacing:.12em; }
.conference-opening,.conference-magic { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.conference-opening { background:radial-gradient(circle at 20% 35%,rgba(90,11,17,.4),transparent 60%),#030407; }
.conference-real-photo { margin:0; min-width:0; }
.conference-real-photo img { display:block; width:100%; height:auto; max-height:620px; object-fit:contain; }
.conference-conversations { background:#eadfce; color:#211b18; }
.conference-conversations .eyebrow,.conference-community .eyebrow { color:#5a0b11; }
.conference-topic-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin-top:2rem; }
.conference-topic-list article { padding:1.6rem; background:#f5eee3; border:1px solid #9a7966; border-top:4px solid #5a0b11; }
.conference-story .conference-topic-list p { font-size:18px; margin-bottom:0; }
.conference-magic { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); background:radial-gradient(circle at 85% 40%,rgba(90,11,17,.32),transparent 55%),#030407; }
.conference-story .conference-emphasis { border-left:3px solid #b68e59; padding-left:1.2rem; margin-top:2rem; color:#ead4b8; font:500 clamp(1.6rem,2.5vw,2.3rem)/1.3 var(--serif); }
.conference-community { background:#eadfce; color:#211b18; text-align:center; }
.conference-community h2,.conference-community p { margin-left:auto!important; margin-right:auto!important; max-width:860px; }
body[data-page="conferencias"] .archive-section--paper .archive-heading p { font-size:18px; line-height:1.7; color:#40362e; }
body[data-page="conferencias"] .talk-closing { width:100%; background:radial-gradient(circle at 50% 20%,rgba(90,11,17,.65),transparent 65%),#030407; color:#f4e8d7; }
body[data-page="conferencias"] .talk-closing p { max-width:760px; margin:1.4rem auto 2rem; }
body[data-page="conferencias"] .talk-closing .button { min-height:60px; padding:1rem 2rem; font-size:18px; }
.show-photos--centered-below { text-align:center; }
.show-photos--centered-below .show-gallery-cover { margin:0 auto 1.8rem; }
.show-photos--centered-below .show-photos-description { max-width:720px; margin:1rem auto 0; }
.show-photos--centered-below h2 { margin:0 auto; }
@media(max-width:900px) { .conference-topic-list { grid-template-columns:1fr; } }
@media(max-width:720px) {
 .conference-opening,.conference-magic { grid-template-columns:1fr; gap:1.7rem; }
 .conference-story p:not(.eyebrow),body[data-page="conferencias"] .talk-closing p,.conference-story .conference-topic-list p { font-size:18px; }
 .conference-story .conference-emphasis { font-size:26px!important; }
 .conference-real-photo img { max-height:460px; }
 .conference-topic-list article { padding:1.4rem; }
 .show-photos--centered-below .show-gallery-cover { margin-bottom:1.4rem; }
}

body[data-page="conferencias"] .talk-closing h2 { overflow-wrap:anywhere; }
.conference-story p.conference-emphasis { font-size:clamp(1.6rem,2.5vw,2.3rem); }
@media(max-width:720px) { .conference-story p.conference-emphasis { font-size:26px; } }

/* Reuse the approved Show synopsis treatment; each photograph has its own clear face area. */
.biography--show-style .synopsis-backdrop { left:37%; }
.biography--show-style .synopsis-shot img { object-position:50% 0%; }
.biography--show-style .synopsis-scene--early .synopsis-shot img { object-fit:contain; background:transparent; }
.biography--show-style .synopsis-scene--creative .synopsis-shot img { object-position:50% 28%; }
.biography--show-style .synopsis-scene--show .synopsis-shot img { object-position:50% 40%; }
.biography--show-style .synopsis-scene-copy h3 { margin:0 0 1rem; font-size:clamp(2rem,3vw,3rem); }
.biography--show-style .synopsis-scene-copy p:not(.eyebrow) { margin:0 0 1rem; font-size:clamp(1rem,1.2vw,1.2rem); line-height:1.7; }
.biography--show-style .synopsis-scene-copy p:last-child { margin-bottom:0; }
.biography-archives--restored .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.biography-archives--restored .archive-card,.biography-archives--restored .media-zoom { padding:0; border:0; background:transparent; box-shadow:none; transform:none; }
.biography-archives--restored .archive-card img { transform:none; filter:none; object-fit:contain; }
@media(max-width:720px) {
 .biography--show-style .synopsis-backdrop { left:auto; }
 .biography--show-style .synopsis-shot img { object-fit:contain; object-position:center; }
}

@media(min-width:721px) {
 .biography--show-style .synopsis-backdrop { mask-image:linear-gradient(90deg,transparent,#000 24%,#000),linear-gradient(180deg,transparent,#000 8%,#000 89%,transparent); mask-composite:intersect; }
 .biography--show-style .synopsis-scene--early .synopsis-shot { flex:none; height:100%; width:auto; aspect-ratio:1442/1091; margin-left:auto; margin-right:4%; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
}

.biography--show-style .synopsis-backdrop { z-index:0; }
.biography--show-style .synopsis-scene::after { z-index:1; }
.biography--show-style .synopsis-scene-copy { position:relative; z-index:2; }

@media(min-width:721px) {
 .biography--show-style .synopsis-scene-copy { background:linear-gradient(90deg,rgba(3,4,7,.9) 0%,rgba(3,4,7,.85) 88%,transparent 100%); }
}

/* The artist's explicit final photo order, in one continuous horizontal strip per chapter. */
.biography--assigned .synopsis-scene-copy { width:48%; background:transparent; }
.biography--assigned .synopsis-scene::after { background:linear-gradient(90deg,rgba(3,4,7,.84) 0%,rgba(3,4,7,.8) 36%,rgba(3,4,7,.75) 43%,rgba(3,4,7,.1) 50%,transparent 54%); }
.biography--assigned .bio-photo-strip { position:absolute; inset:0 0 0 44%; width:56%; display:flex; flex-wrap:nowrap; overflow:hidden; gap:0; z-index:0; background:transparent; mask-image:linear-gradient(180deg,transparent,#000 9%,#000 88%,transparent); }
.biography--assigned .bio-assigned-photo { position:relative; display:block; min-width:0; flex:var(--photo-weight,1) 1 0; height:100%; overflow:hidden; background:transparent; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.biography--assigned .bio-assigned-photo img { position:absolute; display:block; left:50%; top:calc(100% * var(--top-desktop)); width:auto; max-width:none; height:calc(100% * var(--zoom-desktop)); transform:translateX(calc(-100% * var(--focus-x))); object-fit:fill; }
.biography--assigned .bio-assigned-photo[data-photo-index="10"] { mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent); }
.biography--assigned .bio-photo-strip--single .bio-assigned-photo img { inset:0; width:100%; height:100%; transform:none; object-fit:cover; object-position:50% 12%; }
.biography--assigned .bio-photo-strip:focus-visible { outline:2px solid #b68e59; outline-offset:-3px; }
@media(max-width:1100px) {
 .biography--assigned .synopsis-scene { min-height:0; }
 .biography--assigned .synopsis-scene::after { display:none; }
 .biography--assigned .bio-photo-strip { position:relative; inset:auto; width:100%; height:320px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding-inline:1rem; scrollbar-width:thin; scrollbar-color:#7a0d12 #030407; overscroll-behavior-inline:contain; mask-image:linear-gradient(180deg,transparent,#000 7%,#000 87%,transparent); }
 .biography--assigned .bio-assigned-photo { flex:0 0 clamp(280px,82vw,360px); scroll-snap-align:center; scroll-snap-stop:always; }
 .biography--assigned .bio-assigned-photo img { top:calc(100% * var(--top-mobile)); height:calc(100% * var(--zoom-mobile)); }
 .biography--assigned .bio-photo-strip--single { height:auto; aspect-ratio:3/2; max-height:440px; overflow:hidden; }
 .biography--assigned .bio-photo-strip--single .bio-assigned-photo { flex:1 0 100%; }
 .biography--assigned .bio-photo-strip--single .bio-assigned-photo img { inset:0; width:100%; height:100%; object-fit:contain; }
 .biography--assigned .synopsis-scene-copy { width:100%; margin-top:0; padding:0 1.4rem 2.5rem; background:transparent; }
 .biography--assigned .synopsis-scene-copy h2 { font-size:clamp(2.55rem,7vw,4rem); }
}

@media(min-width:1101px) { .biography--assigned .bio-photo-strip { left:48%; width:52%; } }

/* Tres proyectos seleccionados: conserva fotografías completas y el formulario existente. */
.commercial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.contact-page--without-photo .contact-grid{padding-top:clamp(2rem,3vw,3.5rem);}
@media(max-width:800px){.commercial-grid--three{grid-template-columns:1fr;}}

/* Adelanto junto al texto inicial del show. */
.show-hero--selected .show-trailer-access--inline{width:100%;max-width:none;margin:0;padding:1.5rem 0 0;}
.show-hero--selected .show-trailer-player{width:100%;max-width:100%;}

/* Tres entradas a las colecciones originales; visor del Show sin marcos de fotografía. */
.bio-archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding-block:2.5rem;}
.bio-archive-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);background:#030407;color:var(--ivory);text-align:left;cursor:pointer;}
.bio-archive-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#030407;border:0;padding:0;box-shadow:none;}
.bio-archive-card-copy{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;}
.bio-archive-card-title{font:400 clamp(1.5rem,2.5vw,2.2rem)/1.1 var(--display);}
.bio-archive-card-action{display:flex;align-items:center;gap:.65rem;color:var(--gold);font:600 .85rem/1.4 var(--sans);}
.bio-archive-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--crimson-hot);background:linear-gradient(90deg,var(--crimson),#8b0c19);color:var(--ivory);font-size:1.2rem;}
.bio-archive-card:hover{border-color:var(--gold);}
.bio-archive-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.bio-archive-gallery figure,.bio-archive-gallery img{background:transparent;border:0;padding:0;box-shadow:none;}
@media(max-width:720px){.bio-archive-cards{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem;}.bio-archive-card>img{aspect-ratio:3/2;}.bio-archive-card-title{font-size:1.8rem;}}

/* Bio sólo con texto: una columna de lectura, sin fotografías ni espacios de collage. */
.biography-text{width:100%;max-width:none;padding:clamp(3rem,5vw,5rem) clamp(1.4rem,5vw,6rem) 2.5rem;background:#030407;background-image:none;}
.biography-text::before,.biography-text::after{content:none;}
.biography-text-column{width:min(780px,100%);margin:0 auto;}
.biography-text h2{max-width:19ch;margin:0 0 1.5rem;font:500 clamp(2.65rem,4.5vw,4.4rem)/1.04 var(--display);color:var(--ivory);text-transform:uppercase;}
.biography-text p:not(.eyebrow){max-width:none;margin:0 0 1rem;color:var(--ivory-soft);font-size:clamp(1.2rem,1.45vw,1.35rem);line-height:1.7;}
.biography-text .eyebrow{margin:0 0 1.25rem;color:var(--gold);}
.biography-text-chapter{margin-top:2.5rem;}
.biography-text h3{margin:0 0 1rem;color:var(--ivory);font:500 clamp(1.8rem,2.5vw,2.5rem)/1.12 var(--display);}
.biography-text p:last-child{margin-bottom:0;}
@media(max-width:720px){.biography-text{padding-top:2.5rem;padding-bottom:1.5rem;}.biography-text-chapter{margin-top:2rem;}}

/* Portada seleccionada de Formatos: imagen completa y texto legible. */
#formatos.commercial-hero--selected-image{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);align-items:center;padding:0;min-height:0;background:#030407;}
#formatos.commercial-hero--selected-image::before{content:none;}
.formats-cover-art{display:block;min-width:0;}
.formats-cover-art img{display:block;width:100%;height:auto;object-fit:contain;}
#formatos.commercial-hero--selected-image .commercial-copy{min-width:0;max-width:none;padding:clamp(1.5rem,3vw,3rem);}
#formatos.commercial-hero--selected-image .display{font-size:clamp(2.25rem,3.4vw,3.6rem);line-height:1.04;}
@media(max-width:1100px){#formatos.commercial-hero--selected-image{grid-template-columns:1fr;}#formatos.commercial-hero--selected-image .commercial-copy{padding:2rem clamp(1.4rem,5vw,4rem);}#formatos.commercial-hero--selected-image .display{font-size:clamp(2.25rem,5.6vw,4rem);}}

/* Trayectoria editorial sin fotografías: hitos confirmados junto a cada etapa. */
.biography-text--editorial{padding:clamp(3rem,5vw,5rem) clamp(1.4rem,5vw,6rem) 2.5rem;border-bottom:1px solid rgba(244,240,231,.17);background:#030407;}
.bio-editorial-layout{width:min(1160px,100%);margin:auto;}
.bio-editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;}
.bio-editorial-row+.bio-editorial-row{margin-top:clamp(2.5rem,4vw,3.5rem);}
.bio-editorial-copy{min-width:0;max-width:760px;}
.biography-text--editorial h2{max-width:14ch;margin:0 0 1.7rem;font:500 clamp(3rem,6vw,5.5rem)/.98 var(--display);color:#f4f0e7;}
.biography-text--editorial h2::after{content:'';display:block;width:88px;height:3px;margin-top:1.5rem;background:#5a0b11;}
.biography-text--editorial h3{margin:0 0 1rem;color:#f4f0e7;font:500 clamp(2rem,3.7vw,3.3rem)/1.08 var(--display);}
.biography-text--editorial p:not(.eyebrow){color:#d7d3cb;font-size:clamp(1.2rem,1.4vw,1.3rem);line-height:1.7;}
.biography-text--editorial .eyebrow{color:#bfbcb6;}
.bio-editorial-hitos{min-width:0;color:#f4f0e7;padding-top:.25rem;}
.bio-milestone-kicker{display:block;color:#bfbcb6;font:500 .68rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;}
.bio-milestone-number{display:block;font:400 clamp(5rem,7vw,7rem)/.9 var(--display);letter-spacing:-.045em;color:#f4f0e7;}
.bio-milestone-number--career{font-size:clamp(7rem,11vw,10rem);}
.bio-milestone-plus{font-size:.45em;vertical-align:top;line-height:1.5;margin-left:.03em;}
.bio-milestone-caption{display:block;margin-top:.6rem;color:#d7d3cb;font:400 1.1rem/1.4 var(--serif);}
.bio-age-milestone{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #5a0b11;}
.bio-editorial-row--early{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);}
.bio-editorial-row--early .bio-editorial-copy{grid-column:2;grid-row:1;}
.bio-editorial-row--early .bio-editorial-hitos{grid-column:1;grid-row:1;}
.bio-childhood-ages{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.bio-screen-milestone{margin-top:1.75rem;padding-top:1.25rem;border-top:2px solid #5a0b11;}
.bio-network-names{display:block;margin-top:.65rem;font:500 1.1rem/1.6 var(--serif);color:#f4f0e7;}
.bio-editorial-hitos--digital{padding-top:1rem;}
.bio-digital-word{display:block;font:500 clamp(2.4rem,4vw,3.5rem)/1 var(--display);}
.bio-community-milestone{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #5a0b11;}
.bio-community-word{display:block;font:500 clamp(1.9rem,3vw,2.5rem)/1.04 var(--display);}
.bio-editorial-row--show{display:block;width:min(840px,100%);margin-left:auto;padding-left:2rem;border-left:2px solid #5a0b11;}
.bio-editorial-star{width:18px;height:18px;margin-left:1rem;fill:#f4f0e7;vertical-align:middle;}
@media(max-width:800px){
 .biography-text--editorial{padding-top:2.5rem;padding-bottom:1.5rem;}
 .bio-editorial-row,.bio-editorial-row--early{grid-template-columns:1fr;gap:1.6rem;}
 .bio-editorial-row--early .bio-editorial-copy,.bio-editorial-row--early .bio-editorial-hitos{grid-column:auto;grid-row:auto;}
 .biography-text--editorial h2{font-size:clamp(2.8rem,10vw,4rem);}
 .biography-text--editorial h3{font-size:2.2rem;}
 .bio-editorial-hitos--career,.bio-editorial-hitos--digital{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:0;}
 .bio-milestone-number--career{font-size:6.5rem;}
 .bio-milestone-number{font-size:5rem;}
 .bio-age-milestone,.bio-community-milestone{margin-top:0;padding-top:0;border-top:0;}
 .bio-editorial-hitos--early{display:grid;grid-template-columns:1fr;gap:1rem;}
 .bio-childhood-ages{max-width:340px;}
 .bio-screen-milestone{margin-top:0;padding-top:1rem;}
 .bio-digital-word{font-size:2.3rem;}
 .bio-community-word{font-size:1.9rem;}
 .bio-milestone-caption{font-size:1.05rem;}
 .bio-editorial-row--show{padding-left:1rem;}
}

/* Hito Guinness aportado directamente por Chris; sin logotipo ni sello. */
.bio-record-milestone{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-top:1.25rem;border-top:2px solid #5a0b11;color:#f4f0e7;}
.bio-record-title{font:500 clamp(1.6rem,2.2vw,2rem)/1.15 var(--display);}
.bio-record-support{font:400 1.1rem/1.5 var(--serif);color:#d7d3cb;}
@media(max-width:800px){.bio-record-milestone{grid-column:1;grid-template-columns:1fr;gap:.65rem;padding-top:1rem;}}

.bio-copperfield-milestone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-top:1.5rem;padding-top:1.25rem;border-top:2px solid #5a0b11;}
.bio-copperfield-milestone .bio-milestone-number{font-size:5.5rem;}
.bio-copperfield-copy{min-width:0;}
.bio-copperfield-copy .bio-milestone-caption{font-size:1.05rem;line-height:1.4;}
@media(max-width:800px){.bio-copperfield-milestone{margin-top:0;}}

/* Cronología de infancia compacta: efectos descritos por el artista, sin métodos. */
.bio-editorial-hitos--early .bio-milestone-number{font-size:4.5rem;}
.bio-copperfield-milestone,.bio-child-stage-milestone{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:start;margin-top:1rem;padding-top:0;border-top:0;}
.bio-editorial-hitos--early .bio-screen-milestone{margin-top:1rem;padding-top:1rem;}
.bio-editorial-hitos--early .bio-network-names{font-size:1rem;line-height:1.45;}
.bio-child-stage-milestone .bio-milestone-caption{font-size:1.05rem;line-height:1.4;}
@media(max-width:800px){.bio-copperfield-milestone,.bio-child-stage-milestone{margin-top:0;}}

/* Biografía: resumen general separado de un recorrido por edades. */
#biografia.biography-text--chronological{padding:clamp(2.5rem,4vw,4.5rem) clamp(1.4rem,4vw,4rem) 2.5rem;background:#030407;border-bottom:1px solid var(--line);}
#biografia .bio-chronicle{width:min(1440px,100%);margin-inline:auto;}
#biografia .bio-chapter{margin:0;padding:2.5rem 0;border-top:1px solid var(--line);}
#biografia .bio-chapter--intro{padding-top:0;border-top:0;}
#biografia :is(h2,h3,h4,dt,.bio-age-label){color:var(--ivory);}
#biografia :is(p:not(.eyebrow),dd,.bio-age-detail){color:var(--ivory-soft);}
#biografia :is(.eyebrow,.bio-section-label,.bio-age-unit){color:var(--gold);}
#biografia h2{font-size:clamp(3rem,4.3vw,4.5rem);line-height:1.15;max-width:none;margin:0 0 1.5rem;overflow-wrap:normal;}
#biografia h2::after{background:var(--gold);height:1px;width:80px;margin-top:1.5rem;}
#biografia h3{font:500 clamp(2rem,3vw,3rem)/1.15 var(--display);margin:0 0 1.25rem;}
#biografia .bio-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;}
#biografia .bio-prose p{font:400 1.25rem/1.65 var(--serif);margin:0;min-width:0;overflow-wrap:break-word;}
#biografia .bio-summary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);}
#biografia .bio-summary h3{font:500 .75rem/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
#biografia .bio-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;}
#biografia .bio-summary-list>div{min-width:0;}
#biografia .bio-summary-list dt{font:500 1.8rem/1.35 var(--display);margin:0;overflow-wrap:break-word;}
#biografia .bio-summary-list .bio-summary-career{font-size:2.5rem;line-height:1.3;}
#biografia .bio-summary-list .bio-summary-record{font-size:1.45rem;}
#biografia .bio-summary-list dd{font:400 1.1rem/1.5 var(--serif);margin:.4rem 0 0;overflow-wrap:break-word;}
#biografia .bio-section-label{font:500 .75rem/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:1.75rem 0 1rem;}
#biografia .bio-childhood-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:0;}
#biografia .bio-childhood-timeline li{min-width:0;margin:0;padding:0;}
#biografia .bio-age-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font:500 2.25rem/1.35 var(--display);margin:0 0 .4rem;}
#biografia .bio-age-label strong{font:inherit;}
#biografia .bio-age-unit{font:500 .75rem/1.6 var(--sans);}
#biografia .bio-age-detail{font:400 1.1rem/1.55 var(--serif);margin:0;overflow-wrap:break-word;}
#biografia .bio-career-note{font:400 1.1rem/1.6 var(--serif);margin:1.5rem 0 0;}
#biografia .bio-adult-stage{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);}
#biografia .bio-adult-stage h4{font:500 1.6rem/1.3 var(--display);margin:0 0 .75rem;}
#biografia .bio-adult-step{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:1.5rem;align-items:start;}
#biografia .bio-adult-step .bio-age-detail{padding-top:.3rem;}
#biografia .bio-chapter--show{padding-bottom:0;}
#biografia .bio-show-star{width:1rem;height:1rem;fill:var(--gold);margin-bottom:.75rem;}
@media(max-width:1023px){#biografia .bio-prose{grid-template-columns:minmax(0,1fr);gap:1rem;}#biografia .bio-summary-list,#biografia .bio-childhood-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;}}
@media(max-width:560px){#biografia .bio-summary-list,#biografia .bio-childhood-timeline{grid-template-columns:minmax(0,1fr);gap:1.25rem;}#biografia .bio-prose p{font-size:1.2rem;}#biografia .bio-age-label{font-size:2rem;}#biografia .bio-adult-step{grid-template-columns:minmax(0,1fr);gap:0;}#biografia h2{font-size:clamp(2.65rem,8vw,3.2rem);}#biografia h3{font-size:2rem;}}

/* Formatos: la fotografía seleccionada va debajo de todo el texto introductorio. */
#formatos.commercial-hero--selected-image{display:block;}
#formatos.commercial-hero--selected-image .commercial-copy{max-width:1280px;margin-inline:auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.4rem,4vw,4rem);}
#formatos.commercial-hero--selected-image .display{font-size:clamp(3.1rem,5.6vw,6.7rem);line-height:1.04;}
@media(max-width:720px){#formatos.commercial-hero--selected-image .display{font-size:clamp(2.25rem,8vw,3.1rem);}}

/* Nueva portada de Conferencias: a ancho intermedio, imagen y texto separados. */
@media(min-width:721px) and (max-width:1100px){
 .talk-hero--current-image.managed-cover{min-height:0!important;display:block;padding-top:56.2799vw;background-size:100% auto!important;background-position:100% top!important;background-repeat:no-repeat;}
 .talk-hero--current-image.managed-cover::before{height:56.2799vw;bottom:auto;background:linear-gradient(180deg,transparent 70%,rgba(2,3,7,.12));}
 .talk-hero--current-image .talk-copy{width:100%;max-width:none;padding:2.5rem clamp(1.5rem,5vw,4rem);background:var(--paper);}
}

/* Ajustes editoriales de Sorpréndete aprobados: jerarquía, ritmo y acceso a Tour. */
#sinopsis #show-synopsis-title{font-size:clamp(2.6rem,3.5vw,3.75rem);line-height:1.15;max-width:none;}
.show-tour-access{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin:0;padding:2rem clamp(1.4rem,5vw,5rem);border-block:1px solid var(--line);background:#030407;}
.show-tour-access p{margin:0;font:500 clamp(1.4rem,2vw,1.9rem)/1.35 var(--display);color:var(--ivory);}
.show-tour-access .button{flex-shrink:0;}
#formatos.commercial-hero--selected-image .formats-cover-art{width:min(100%,1000px);margin-inline:auto;}
#formatos.commercial-hero--selected-image .formats-cover-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:720px){#sinopsis #show-synopsis-title{font-size:clamp(2.35rem,8vw,2.8rem);}.show-tour-access{align-items:flex-start;flex-direction:column;}.show-tour-access .button{max-width:100%;}}


/* Proyectos especiales: composición panorámica de la referencia, con texto sobre la foto. */
#proyectos.commercial-hero{width:100%;max-width:none;margin-inline:0;min-height:clamp(440px,26.4vw,560px);padding:clamp(2.5rem,3.9vw,5rem) clamp(1.5rem,3vw,3.6rem);background-repeat:no-repeat;}
#proyectos .commercial-copy{width:100%;max-width:56rem;min-width:0;}
#proyectos .display{max-width:9em;font-size:clamp(3.1rem,5vw,6rem);line-height:.98;}
#proyectos .lead{max-width:40rem;}
@media(max-width:720px){
  #proyectos.commercial-hero{min-height:65svh;padding:3rem 1.5rem;}
  #proyectos .display{font-size:clamp(2.3rem,10.5vw,3.1rem);}
  #proyectos.commercial-hero::before{background:linear-gradient(180deg,rgba(2,3,7,.12),rgba(2,3,7,.42) 28%,rgba(2,3,7,.83) 56%,rgba(2,3,7,.94));}
}


/* Biografía: lectura continua y hitos breves después de todos los capítulos. */
#biografia.biography-text--continuous{display:block;padding:clamp(2.5rem,4vw,4rem) clamp(1.4rem,4vw,4rem);background:#030407;border-bottom:1px solid var(--line);}
#biografia.biography-text--continuous .bio-chronicle{width:min(1200px,100%);margin-inline:auto;}
#biografia.biography-text--continuous .bio-chapter{padding:1.75rem 0;margin:0;border-top:1px solid var(--line);}
#biografia.biography-text--continuous .bio-chapter--intro{padding-top:0;border-top:0;}
#biografia.biography-text--continuous .bio-prose{display:block;columns:auto;}
#biografia.biography-text--continuous .bio-prose p{margin:0 0 1rem;font:400 1.25rem/1.65 var(--serif);color:var(--ivory-soft);overflow-wrap:break-word;}
#biografia.biography-text--continuous .bio-prose p:last-child{margin-bottom:0;}
#biografia.biography-text--continuous h2{margin-bottom:1.5rem;}
#biografia.biography-text--continuous .bio-highlights{margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--line);}
#biografia.biography-text--continuous .bio-highlights>h3,#biografia.biography-text--continuous .bio-highlights>h4{font:500 .75rem/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;}
#biografia.biography-text--continuous .bio-highlights>h4{margin-top:1.75rem;}
#biografia.biography-text--continuous .bio-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;}
#biografia.biography-text--continuous .bio-facts-grid>div{min-width:0;}
#biografia.biography-text--continuous .bio-facts-grid dt{font:500 clamp(1.5rem,2.1vw,1.9rem)/1.2 var(--display);color:var(--ivory);overflow-wrap:break-word;}
#biografia.biography-text--continuous .bio-facts-grid dd{margin:.5rem 0 0;font:400 1.05rem/1.5 var(--serif);color:var(--ivory-soft);overflow-wrap:break-word;}
#biografia.biography-text--continuous .bio-milestones-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0;}
#biografia.biography-text--continuous .bio-milestones-grid li{min-width:0;margin:0;padding:0;}
#biografia.biography-text--continuous .bio-milestone-age{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;color:var(--ivory);font:500 2rem/1.2 var(--display);}
#biografia.biography-text--continuous .bio-milestone-age strong{font:inherit;}
#biografia.biography-text--continuous .bio-milestone-age span{font:500 .75rem/1.6 var(--sans);color:var(--gold);}
#biografia.biography-text--continuous .bio-milestone-detail{margin:0;color:var(--ivory-soft);font:400 1.05rem/1.5 var(--serif);overflow-wrap:break-word;}
@media(max-width:800px){#biografia.biography-text--continuous .bio-facts-grid,#biografia.biography-text--continuous .bio-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}}
@media(max-width:560px){#biografia.biography-text--continuous .bio-prose p{font-size:1.2rem;}#biografia.biography-text--continuous h2{font-size:clamp(2.3rem,8vw,3rem);}#biografia.biography-text--continuous h3{font-size:2rem;}}
@media(max-width:360px){#biografia.biography-text--continuous .bio-facts-grid,#biografia.biography-text--continuous .bio-milestones-grid{grid-template-columns:minmax(0,1fr);}}


/* Formatos: foto aprobada como fondo a todo el ancho, con introducción superpuesta. */
#formatos.commercial-hero--expanded-background{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;min-height:clamp(640px,56.25vw,1080px);margin:0;padding:clamp(2.5rem,3.9vw,5rem) clamp(1.5rem,3vw,3.6rem);background:#030407;overflow:hidden;}
#formatos.commercial-hero--expanded-background::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.08) 38%,rgba(3,4,7,.65) 66%,rgba(3,4,7,.96));}
#formatos.commercial-hero--expanded-background .formats-cover-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0;}
#formatos.commercial-hero--expanded-background .formats-cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;}
#formatos.commercial-hero--expanded-background .commercial-copy{position:relative;z-index:2;display:block;width:100%;max-width:1100px;min-width:0;margin:0;padding:0;}
#formatos.commercial-hero--expanded-background .display{max-width:none;font-size:clamp(2.75rem,4.5vw,5.5rem);line-height:.98;color:var(--ivory);}
#formatos.commercial-hero--expanded-background .lead{max-width:44rem;color:var(--ivory-soft);font-size:1.2rem;line-height:1.6;}
#formatos.commercial-hero--expanded-background .eyebrow{color:var(--gold);}
@media(max-width:720px){
 #formatos.commercial-hero--expanded-background{min-height:clamp(650px,84svh,800px);padding:2rem 1.5rem;}
 #formatos.commercial-hero--expanded-background .formats-cover-art img{object-position:45% 18%;}
 #formatos.commercial-hero--expanded-background .display{font-size:clamp(2.25rem,9.3vw,3.1rem);line-height:1.06;}
 #formatos.commercial-hero--expanded-background .lead{font-size:1.125rem;line-height:1.6;}
 #formatos.commercial-hero--expanded-background::before{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.12) 25%,rgba(3,4,7,.82) 48%,rgba(3,4,7,.96));}
}


/* Biografía: cinco hitos generales, sin módulo adicional de edades. */
#biografia.biography-text--continuous .bio-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
@media(max-width:800px){#biografia.biography-text--continuous .bio-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:360px){#biografia.biography-text--continuous .bio-facts-grid{grid-template-columns:minmax(0,1fr);}}


/* Biografía: una sola foto de portada acompaña la lectura con fondo tenue y continuo. */
#biografia.biography-text--continuous{position:relative;isolation:isolate;overflow:clip;}
#biografia.biography-text--continuous .bio-background{position:absolute;inset:0;z-index:0;pointer-events:none;}
#biografia.biography-text--continuous .bio-background-frame{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:#030407;}
#biografia.biography-text--continuous .bio-background-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.15;}
#biografia.biography-text--continuous .bio-background-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,7,.55),rgba(3,4,7,.02) 25%,rgba(3,4,7,.15));}
#biografia.biography-text--continuous .bio-chronicle{position:relative;z-index:1;}
@media(max-width:720px){#biografia.biography-text--continuous .bio-background-frame img{object-position:76% 50%;}}
@media(prefers-reduced-motion:reduce){#biografia.biography-text--continuous .bio-background-frame,#biografia.biography-text--continuous .bio-background-frame img{animation:none!important;transition:none!important;transform:none!important;}}
@supports not (position:sticky){#biografia.biography-text--continuous .bio-background-frame{position:absolute;inset:0;height:100%;}#biografia.biography-text--continuous .bio-background-frame img{object-fit:contain;object-position:70% top;}}


/* Formatos: proteger la lectura del pequeño rótulo sobre la fotografía. */
#formatos.commercial-hero--expanded-background .eyebrow{width:fit-content;padding:.15rem .4rem;background:rgba(3,4,7,.88);}

/* Galería: dos portadas completas que abren sus visores. */
[data-page="explora"] .media-hero--gallery-index{display:block;min-height:0;}
[data-page="explora"] .media-hero--gallery-index .media-intro{padding:clamp(2.5rem,4vw,4rem) clamp(1.4rem,4vw,4rem);}
[data-page="explora"] .gallery-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,4vw,4rem) clamp(1.4rem,4vw,4rem);}
[data-page="explora"] .gallery-collection-cover{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--ivory);cursor:pointer;text-align:center;}
[data-page="explora"] .gallery-collection-art{display:block;position:relative;overflow:hidden;aspect-ratio:1672/941;border:1px solid var(--line);}
[data-page="explora"] .gallery-collection-art img{display:block;width:100%;height:100%;object-fit:contain;background:#030407;}
[data-page="explora"] .gallery-collection-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(3,4,7,.82);color:var(--ivory);font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap;}
[data-page="explora"] .gallery-collection-title{display:block;margin-top:1.25rem;color:var(--ivory);font:500 clamp(2.25rem,3vw,3rem)/1.1 var(--display);}
[data-page="explora"] .gallery-collection-description{display:block;margin-top:.65rem;color:var(--ivory-soft);font:400 1.15rem/1.5 var(--serif);}
[data-page="explora"] .gallery-collection-cover:focus-visible{outline:3px solid var(--gold);outline-offset:7px;}
[data-page="explora"] .gallery-collection-cover:hover .gallery-collection-indicator{background:rgba(3,4,7,.95);}
[data-page="explora"] .gallery-video-description{color:var(--ivory-soft);font:400 1.1rem/1.5 var(--serif);}
[data-page="explora"] .gallery-video-player{margin:1rem 0 0;width:100%;}
[data-page="explora"] .gallery-video-player .trailer-poster{width:100%;height:auto;object-fit:contain;}
[data-page="explora"] .video-gallery-dialog .trailer-close{margin-top:.5rem;}
@media(max-width:720px){[data-page="explora"] .gallery-collections{grid-template-columns:minmax(0,1fr);gap:2.5rem;}}


/* Fotos del show: imagen expandida después de Universos, con textos superpuestos. */
#fotos-del-show.show-photos--expanded{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;min-height:clamp(440px,56.25vw,1080px);margin:0;padding:0;overflow:hidden;background:#030407;text-align:left;}
#fotos-del-show.show-photos--expanded::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(3,4,7,.18) 55%,rgba(3,4,7,.94));}
#fotos-del-show.show-photos--expanded .show-gallery-cover{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;aspect-ratio:auto;cursor:pointer;background:#030407;}
#fotos-del-show.show-photos--expanded .show-gallery-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
#fotos-del-show.show-photos--expanded .show-gallery-cover:focus-visible{outline:3px solid var(--gold);outline-offset:-7px;}
#fotos-del-show.show-photos--expanded .show-photos-copy{position:relative;z-index:2;pointer-events:none;width:100%;max-width:1100px;padding:clamp(2.5rem,3.9vw,5rem) clamp(1.5rem,3vw,3.6rem);}
#fotos-del-show.show-photos--expanded h2{margin:0;color:var(--ivory);font:500 clamp(3.1rem,5vw,6rem)/.98 var(--display);}
#fotos-del-show.show-photos--expanded .show-photos-description{max-width:44rem;margin:1.25rem 0 0;color:var(--ivory-soft);font:400 1.2rem/1.6 var(--serif);}
#fotos-del-show.show-photos--expanded .show-photos-open-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(3,4,7,.82);color:var(--ivory);font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap; z-index:3;pointer-events:none;}
@media(max-width:720px){#fotos-del-show.show-photos--expanded{min-height:65svh;}#fotos-del-show.show-photos--expanded .show-gallery-cover img{object-position:62% 45%;}#fotos-del-show.show-photos--expanded h2{font-size:clamp(2.5rem,10.5vw,3.1rem);}#fotos-del-show.show-photos--expanded .show-photos-copy{padding:2rem 1.5rem;}#fotos-del-show.show-photos--expanded::before{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.12) 40%,rgba(3,4,7,.84) 65%,rgba(3,4,7,.96));}}


/* Televisión: portada seleccionada y acceso visual sobre la imagen, sin botón anidado. */
#tv .bio-tv-cover-art{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#030407;}
#tv .bio-tv-cover-art img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;}
#tv .bio-tv-cover-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(3,4,7,.82);color:var(--ivory);font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap; pointer-events:none;}

@media(max-width:720px){#tv .bio-tv-cover-art{aspect-ratio:3/2;}}

/* Formatos: reforzar gradualmente el contraste sólo bajo la introducción. */
#formatos.commercial-hero--expanded-background::before{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.08) 38%,rgba(3,4,7,.8) 62%,rgba(3,4,7,.96));}
@media(max-width:720px){#formatos.commercial-hero--expanded-background::before{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.12) 25%,rgba(3,4,7,.82) 48%,rgba(3,4,7,.96));}}


/* Sorpréndete: una sola lectura de sinopsis y cinco capítulos conectados. */
#sinopsis.show-synopsis--continuous{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.5rem,4vw,4rem) clamp(1.4rem,4vw,4rem);background:#030407;border-bottom:1px solid var(--line);}
#sinopsis.show-synopsis--continuous .synopsis-background{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:none;opacity:.22;}
#sinopsis.show-synopsis--continuous .synopsis-shot{display:block;min-width:0;height:100%;margin:0;}
#sinopsis.show-synopsis--continuous .synopsis-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
#sinopsis.show-synopsis--continuous::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,4,7,.12),rgba(3,4,7,.06) 60%,rgba(3,4,7,.6));}
#sinopsis.show-synopsis--continuous .synopsis-reading{position:relative;z-index:2;width:min(1200px,100%);margin-inline:auto;}
#sinopsis.show-synopsis--continuous .eyebrow{color:var(--ivory);margin-bottom:1.25rem;}
#sinopsis.show-synopsis--continuous h2{max-width:none;margin-bottom:1.5rem;color:var(--ivory);font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04;}
#sinopsis.show-synopsis--continuous p:not(.eyebrow){max-width:none;margin:0 0 1rem;color:var(--ivory-soft);font:400 1.2rem/1.65 var(--serif);}
#sinopsis.show-synopsis--continuous p:last-child{margin-bottom:0;}
#universos.universe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#030407;}
#universos .universe-card,#universos .universe-card:nth-last-child(-n+2){display:flex;flex-direction:column;grid-column:auto;aspect-ratio:auto;min-width:0;min-height:0;margin:0;background:#030407;border-color:var(--line);}
#universos .universe-card img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#030407;transform:none;transition:none;}
#universos .universe-card::after{content:none;}
#universos .universe-copy{position:static;inset:auto;padding:1.25rem;min-width:0;background:transparent;}
#universos .universe-copy h2{font-size:clamp(1.5rem,1.8vw,2rem);line-height:1.1;}
#universos .universe-copy h3{line-height:1.45;}
#universos .universe-copy p{font-size:.95rem;line-height:1.55;}
.show-formats>.show-commercial-heading{padding:1.75rem clamp(1.5rem,3vw,3.6rem);border-top:1px solid var(--gold);background:#030407;}
.show-formats>.show-commercial-heading .eyebrow{margin:0;color:var(--gold);}
#fotos-del-show.show-photos--expanded::before{background:linear-gradient(180deg,transparent 35%,rgba(3,4,7,.62) 62%,rgba(3,4,7,.96));}
@media(max-width:1200px) and (min-width:721px){#universos.universe-grid{grid-template-columns:repeat(6,minmax(0,1fr));}#universos .universe-card{grid-column:span 2;}#universos .universe-card:nth-last-child(-n+2){grid-column:span 3;}}
@media(max-width:720px){#universos.universe-grid{grid-template-columns:minmax(0,1fr);}#universos .universe-card,#universos .universe-card:last-child{grid-column:auto;}#sinopsis.show-synopsis--continuous h2{font-size:clamp(2.35rem,8vw,2.8rem);}#fotos-del-show.show-photos--expanded::before{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.12) 40%,rgba(3,4,7,.84) 65%,rgba(3,4,7,.96));}}


/* Sinopsis: recap luminoso separado de una lectura limpia, como en Universos. */
#sinopsis.show-synopsis--clean-reading{position:relative;width:100%;max-width:none;margin:0;padding:0;background:#030407;border-bottom:1px solid var(--line);}
#sinopsis.show-synopsis--clean-reading::before,#sinopsis.show-synopsis--clean-reading::after{content:none;}
#sinopsis.show-synopsis--clean-reading .synopsis-recap{position:relative;width:100%;margin:0;}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-strip{display:flex;width:100%;height:clamp(220px,20vw,360px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--gold) #030407;opacity:1;filter:none;mask-image:none;}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-strip:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;}
#sinopsis.show-synopsis--clean-reading .synopsis-shot{display:block;flex:1 1 20%;min-width:0;height:100%;margin:0;opacity:1;filter:none;mask-image:none;}
#sinopsis.show-synopsis--clean-reading .synopsis-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-caption{position:absolute;left:clamp(1.4rem,4vw,4rem);bottom:1.25rem;width:fit-content;max-width:calc(100% - 2.8rem);padding:.8rem 1.25rem;background:rgba(3,4,7,.88);}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-caption .eyebrow{margin:0 0 .6rem;color:var(--gold);}
#sinopsis.show-synopsis--clean-reading h2{max-width:none;margin:0;color:var(--ivory);font:500 clamp(2.4rem,3.4vw,4.5rem)/1.04 var(--display);text-transform:uppercase;}
#sinopsis.show-synopsis--clean-reading .synopsis-reading{position:relative;width:min(1200px,100%);margin-inline:auto;padding:clamp(2rem,3vw,3rem) clamp(1.4rem,4vw,4rem);background:#030407;}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-chapter{margin:0;padding:1.5rem 0;border-top:1px solid var(--line);}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-chapter:first-child{padding-top:0;border-top:0;}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-chapter:last-child{padding-bottom:0;}
#sinopsis.show-synopsis--clean-reading h3{margin:0 0 .8rem;color:var(--ivory);font:500 clamp(1.8rem,2.4vw,2.3rem)/1.15 var(--display);}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-chapter p{max-width:none;margin:0;color:var(--ivory-soft);font:400 1.2rem/1.65 var(--serif);}
@media(max-width:720px){
 #sinopsis.show-synopsis--clean-reading .synopsis-recap-strip{height:220px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;}
 #sinopsis.show-synopsis--clean-reading .synopsis-shot{flex:0 0 74vw;scroll-snap-align:start;}
 #sinopsis.show-synopsis--clean-reading .synopsis-recap-caption{position:static;width:100%;max-width:none;margin:0;padding:1.75rem 1.4rem .5rem;background:#030407;}
 #sinopsis.show-synopsis--clean-reading h2{font-size:clamp(2.1rem,7.4vw,2.5rem);}
 #sinopsis.show-synopsis--clean-reading .synopsis-reading{padding-top:1.5rem;}
}
@media(prefers-reduced-motion:reduce){#sinopsis.show-synopsis--clean-reading .synopsis-recap-strip{scroll-behavior:auto;}}


/* Archivo de Chris: sólo Ver fotos sobre cada portada; tarjeta completa abre el álbum. */
#archivo-chris .bio-archive-cover-art{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#030407;}
#archivo-chris .bio-archive-cover-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;}
#archivo-chris .bio-archive-cover-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(3,4,7,.82);color:var(--ivory);font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap;pointer-events:none;}
@media(max-width:720px){#archivo-chris .bio-archive-cover-art{aspect-ratio:3/2;}}


/* Sinopsis final aprobada: lectura continua y cierre EN VIVO destacado. */
#sinopsis.show-synopsis--clean-reading .synopsis-reading-copy p{max-width:none;margin:0 0 1.5rem;color:var(--ivory-soft);font:400 1.2rem/1.65 var(--serif);}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-copy .synopsis-live{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ivory);font-size:clamp(1.35rem,1.7vw,1.6rem);line-height:1.5;}
#sinopsis.show-synopsis--clean-reading .synopsis-live strong{color:var(--gold);font-weight:700;white-space:nowrap;}
#sinopsis.show-synopsis--clean-reading .synopsis-reading-copy .synopsis-close{margin:0;color:var(--ivory);font:500 clamp(1.6rem,2.3vw,2.2rem)/1.2 var(--display);}


/* Galería: una introducción y sólo los títulos sobre las dos imágenes. */
[data-page="explora"] .media-hero--gallery-index .media-intro{padding:clamp(2rem,3vw,3rem) clamp(1.4rem,4vw,4rem);}
[data-page="explora"] .media-hero--gallery-index h1{max-width:30em;margin:0;font-size:clamp(2rem,3vw,3.5rem);line-height:1.15;text-transform:none;}
[data-page="explora"] .gallery-collection-art .gallery-collection-title{position:absolute;left:1.25rem;bottom:1.25rem;display:block;margin:0;padding:.45rem .85rem;border:1px solid var(--gold);background:rgba(3,4,7,.88);color:var(--ivory);font:500 clamp(1.75rem,2.5vw,2.6rem)/1.1 var(--display);pointer-events:none;}
@media(max-width:720px){[data-page="explora"] .gallery-collection-art .gallery-collection-title{left:.85rem;bottom:.85rem;}}


/* Recap aprobado: más altura y título directamente sobre fotos, sin franja sólida. */
#sinopsis.show-synopsis--clean-reading .synopsis-recap-strip{height:clamp(280px,24vw,440px);}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-caption{position:absolute;isolation:isolate;left:clamp(1.4rem,4vw,4rem);bottom:1.5rem;width:fit-content;max-width:calc(100% - 2 * clamp(1.4rem,4vw,4rem));margin:0;padding:0;background:transparent;text-shadow:0 2px 8px rgba(3,4,7,.85);}
#sinopsis.show-synopsis--clean-reading .synopsis-recap-caption::before{content:"";position:absolute;inset:-2rem -1.4rem -1.5rem;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(3,4,7,.68) 35%,rgba(3,4,7,.82));}
@media(max-width:720px){
 #sinopsis.show-synopsis--clean-reading .synopsis-recap-strip{height:300px;}
 #sinopsis.show-synopsis--clean-reading .synopsis-recap-caption{position:absolute;left:1.4rem;bottom:1.5rem;width:fit-content;max-width:calc(100% - 2.8rem);padding:0;background:transparent;}
 #sinopsis.show-synopsis--clean-reading h2{font-size:clamp(1.85rem,6.8vw,2.2rem);line-height:1.08;}
}


/* BIO: título y Ver fotos dentro de cada portada, con el marco del tamaño de la imagen. */
#archivo-chris .bio-archive-card{display:block;overflow:hidden;}
#archivo-chris .bio-archive-cover-art{aspect-ratio:1672/941;}
#archivo-chris .bio-archive-card-copy{position:absolute;left:.8rem;bottom:.8rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:calc(100% - 1.6rem);padding:0;pointer-events:none;}
#archivo-chris .bio-archive-card-title{display:block;max-width:100%;padding:.25rem .55rem;border:1px solid var(--gold);background:rgba(3,4,7,.88);color:var(--ivory);font:500 clamp(1.15rem,1.8vw,1.9rem)/1.1 var(--display);}
#archivo-chris .bio-archive-card-copy .bio-archive-cover-label{position:static;transform:none;padding:.5rem .75rem;font-size:.65rem;line-height:1.4;}
@media(max-width:720px){#archivo-chris .bio-archive-cover-art{aspect-ratio:1672/941;}#archivo-chris .bio-archive-card-title{font-size:1.5rem;}}


/* Cuatro formatos de Contacto: fotos grandes uniformes, marco sólo en la imagen. */
.show-formats>.commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.show-formats>.commercial-grid>.commercial-card{border:0!important;background:transparent;}
.show-formats>.commercial-grid>.commercial-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;border:1px solid var(--line);box-sizing:border-box;}
.show-formats>.commercial-grid>.commercial-card>div{padding:1.25rem 0;border:0;background:transparent;}
@media(max-width:1100px) and (min-width:721px){.show-formats>.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.show-formats>.commercial-grid{grid-template-columns:minmax(0,1fr);}}
/* BIO en tablet: dos portadas por fila para mantener títulos fuera de los rostros. */
@media(min-width:721px) and (max-width:1000px){#archivo-chris .bio-archive-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* Cabecera de BIO: un poco más alta y foco arriba para conservar el rostro completo. */
[data-page="chris"] .chris-hero.managed-cover{min-height:clamp(500px,24.5vw,620px);background-position:70% 0%!important;}
@media(max-width:720px){
 [data-page="chris"] .chris-hero.managed-cover{min-height:0!important;padding-top:60svh;background-size:auto 60svh!important;background-position:80% top!important;}
 [data-page="chris"] .chris-hero.managed-cover::before{height:60svh;}
}

/* Controles audiovisuales ligeros y portadas editables */
.trailer-player .trailer-action,
.show-trailer-player .trailer-action,
.trailer-player:not(.show-trailer-player) .trailer-action{display:grid;place-items:center;width:clamp(3.4rem,5vw,4.5rem);height:clamp(3.4rem,5vw,4.5rem);min-width:0;min-height:0;max-width:none;padding:0;border:1px solid rgba(255,239,218,.78);border-radius:50%;background:rgba(8,7,7,.58);color:#fff8ef;font-size:0;line-height:1;letter-spacing:0;box-shadow:0 9px 30px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.trailer-player .trailer-action::before,.show-trailer-player .trailer-action::before,.trailer-player:not(.show-trailer-player) .trailer-action::before{display:none;content:none}
.trailer-player .trailer-action:hover,.trailer-player:not(.show-trailer-player) .trailer-action:hover{border-color:#fff;background:rgba(137,8,25,.82);transform:translate(-50%,-50%) scale(1.05)}
.show-trailer-player .trailer-action{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:auto}
.show-trailer-player .trailer-action:hover{border-color:#fff;background:rgba(137,8,25,.82);transform:scale(1.05)}
.trailer-play-symbol{display:block;margin-left:.18em;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1}
.cms-hero-loop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.home-hero[data-hero-mode="image"] .hero-background video{display:none}
[data-overlay-position]{z-index:6}
#fotos-del-show.show-photos--expanded .show-photos-open-indicator,#archivo-chris .bio-archive-cover-label{padding:.5rem .72rem;border-color:rgba(239,215,178,.72);background:rgba(6,6,7,.42);box-shadow:0 8px 24px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}


/* Contacto móvil: la columna debe caber en el ancho disponible. */
@media(max-width:720px){[data-page="contrataciones"] .contact-grid,[data-page="inicio"] #contacto-inicio .contact-grid{grid-template-columns:minmax(0,1fr);}}


/* Galería: seleccionar los dos videos dentro del visor, sin cambiar la portada. */
[data-page="explora"] .gallery-video-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;}
[data-page="explora"] .gallery-video-options button{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.6rem;border:1px solid var(--line);background:#030407;color:var(--ivory);font:400 1rem/1.3 var(--serif);text-align:left;cursor:pointer;}
[data-page="explora"] .gallery-video-options button[aria-pressed="true"]{border-color:var(--gold);background:#16130f;}
[data-page="explora"] .gallery-video-options button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
[data-page="explora"] .gallery-video-options img{display:block;width:96px;height:72px;object-fit:contain;}
@media(max-width:720px){[data-page="explora"] .gallery-video-options button{grid-template-columns:minmax(0,1fr);gap:.35rem;font-size:.9rem;}[data-page="explora"] .gallery-video-options img{width:100%;height:72px;}}


/* Cinco videos: selección desplazable dentro del visor y miniaturas sin recortar. */
[data-page="explora"] .gallery-video-options{max-height:260px;overflow:auto;padding:.35rem;scrollbar-color:var(--gold) #030407;}
[data-page="explora"] .gallery-video-options img{object-fit:contain;}


/* BIO: portada panorámica completa tras la trayectoria; título debajo y video dentro del visor. */
[data-page="chris"] .bio-personal-video{width:100%;max-width:none;margin:0;padding:0;background:#030407;border-bottom:1px solid var(--line);}
[data-page="chris"] .bio-personal-video-cover{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:#030407;cursor:pointer;}
[data-page="chris"] .bio-personal-video-cover img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;}
[data-page="chris"] .bio-personal-video-label{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);padding:.8rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(3,4,7,.82);color:var(--ivory);font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;pointer-events:none;}
[data-page="chris"] .bio-personal-video-cover:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;}
[data-page="chris"] #bio-personal-video-title{margin:0;padding:1.75rem 1.4rem;text-align:center;color:var(--ivory);font:500 clamp(2rem,3.4vw,4rem)/1.15 var(--display);}
@media(max-width:720px){[data-page="chris"] .bio-personal-video-label{bottom:1rem;}[data-page="chris"] #bio-personal-video-title{font-size:clamp(1.7rem,7.4vw,2rem);}}


/* Última presentación BIO: portada moderada centrada, título y Ver video sobre la imagen. */
[data-page="chris"] .bio-personal-video{position:relative;isolation:isolate;width:min(1200px,calc(100% - 2.8rem));max-width:1200px;margin:2rem auto;padding:0;border:1px solid var(--line);}
[data-page="chris"] .bio-personal-video-copy{position:absolute;left:1.25rem;bottom:1.25rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:calc(100% - 2.5rem);pointer-events:none;}
[data-page="chris"] #bio-personal-video-title{max-width:100%;margin:0;padding:.25rem .55rem;border:1px solid var(--gold);background:rgba(3,4,7,.88);color:var(--ivory);font:500 clamp(1.8rem,3vw,3rem)/1.1 var(--display);text-align:left;text-transform:none;}
[data-page="chris"] .bio-personal-video-copy .bio-personal-video-label{position:static;transform:none;padding:.6rem .9rem;}
@media(max-width:720px){
 [data-page="chris"] .bio-personal-video-copy{left:.6rem;bottom:.6rem;gap:.3rem;max-width:calc(100% - 1.2rem);}
 [data-page="chris"] #bio-personal-video-title{font-size:clamp(1rem,4.8vw,1.3rem);padding:.2rem .4rem;}
 [data-page="chris"] .bio-personal-video-copy .bio-personal-video-label{padding:.35rem .65rem;font-size:.65rem;}
}


/* BIO: controles Ver video y Ver fotos centrados en ambas dimensiones. */
[data-page="chris"] .bio-personal-video-copy,#archivo-chris .bio-archive-card-copy{inset:0;display:block;max-width:none;pointer-events:none;}
[data-page="chris"] .bio-personal-video-copy .bio-personal-video-label,#archivo-chris .bio-archive-card-copy .bio-archive-cover-label{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);white-space:nowrap;}
[data-page="chris"] #bio-personal-video-title{position:absolute;left:1.25rem;bottom:1.25rem;max-width:calc(100% - 2.5rem);}
#archivo-chris .bio-archive-card-title{position:absolute;left:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);}
@media(max-width:720px){[data-page="chris"] #bio-personal-video-title{left:.6rem;bottom:.6rem;max-width:calc(100% - 1.2rem);}}


/* BIO: el video tiene el mismo tamano que una tarjeta de archivo y su propia fila. */
[data-page="chris"] .bio-personal-video{width:calc((min(1760px,100%) - 2 * clamp(1.4rem,5vw,6rem) - 2.8rem) / 3);max-width:none;margin:2rem auto 0;}
[data-page="chris"] #bio-personal-video-title{left:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);font-size:clamp(.85rem,1.3vw,1.25rem);}
@media(max-width:720px){
 [data-page="chris"] .bio-personal-video{width:calc(100% - 2 * clamp(1.4rem,5vw,6rem));margin:1rem auto 0;}
 [data-page="chris"] #bio-personal-video-title{left:.6rem;bottom:.6rem;max-width:calc(100% - 1.2rem);font-size:clamp(1rem,4.8vw,1.3rem);}
}


/* Tour: encabezado protagonista y subtitulo legible de la lista unificada. */
[data-page="tour"] .tour-dates--after-scene>.tour-dates-title{max-width:100%;margin:0 0 .7rem;color:var(--ivory);font:500 clamp(2rem,4.1vw,4rem)/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;}
[data-page="tour"] .tour-dates--after-scene>.tour-map-copy{max-width:100%;color:var(--ivory-soft);font:400 clamp(1.2rem,2vw,1.8rem)/1.45 var(--serif);}


/* Tour: nuevos horizontes, antes del mapa y la lista de destinos. */
[data-page="tour"] .tour-international-intro{margin:1.8rem 0 .6rem;padding:1.6rem 0 .5rem;border-top:1px solid var(--line);}
[data-page="tour"] .tour-international-intro h2{margin:0;max-width:100%;color:var(--ivory);font:500 clamp(1.85rem,3.3vw,3.4rem)/1.12 var(--display);letter-spacing:.01em;text-wrap:balance;}
[data-page="tour"] .tour-international-countries{margin:1rem 0 .7rem;color:var(--gold);font:500 clamp(1.2rem,2vw,1.8rem)/1.4 var(--serif);text-wrap:balance;}
[data-page="tour"] .tour-international-support{margin:0;max-width:620px;color:var(--ivory-soft);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65;}


/* Redes oficiales: misma navegación accesible en pie y Contacto. */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;max-width:100%;}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.6rem .8rem;border:1px solid var(--line);color:var(--gold);font:500 .85rem/1.3 var(--sans);text-decoration:none;transition:color .2s,border-color .2s;}
.social-links svg{width:20px;height:20px;flex-shrink:0;fill:currentColor;}
.social-links a:hover{color:var(--ivory);border-color:var(--gold);}
.social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.site-footer{flex-wrap:wrap;}
.site-footer>.social-links{flex-basis:100%;justify-content:center;}
.contact-details>.social-links{grid-column:1/-1;margin-top:1rem;}
@media(max-width:720px){.social-links{justify-content:center;}.social-links a{flex:0 1 calc(50% - .325rem);max-width:none;white-space:nowrap;}.site-footer>.social-links{width:100%;}}


/* Pie: iconos oficiales protagonistas inmediatamente tras la divisoria. */
.site-footer{padding-top:1rem;gap:1.4rem 2rem;}
.site-footer>.social-links{justify-content:center;gap:.65rem;}
.site-footer>.social-links a{width:60px;height:60px;min-width:60px;min-height:60px;flex:0 0 60px;max-width:none;padding:0;border:1px solid var(--gold);border-radius:50%;color:var(--gold);background:rgba(110,8,20,.08);transition:color .2s,border-color .2s,box-shadow .2s,background-color .2s;}
.site-footer>.social-links svg{width:28px;height:28px;}
.site-footer>.social-links a>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.site-footer>.social-links a:hover,.site-footer>.social-links a:focus-visible{color:var(--ivory);border-color:#bc2334;background:rgba(139,15,33,.18);box-shadow:0 0 20px rgba(190,26,46,.4);}
.site-footer>.social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
@media(prefers-reduced-motion:reduce){.site-footer>.social-links a{transition:none;}}


/* Contacto: datos de Management dentro del panel, tras Enviar solicitud. */
[data-page="contrataciones"] .contact-panel>.contact-details{margin:1.2rem 0;max-width:none;grid-template-columns:minmax(0,1fr);gap:.35rem;}
[data-page="contrataciones"] .contact-panel>.contact-details .contact-line{grid-template-columns:44px minmax(0,1fr);gap:.85rem;padding:.55rem 0;}
[data-page="contrataciones"] .contact-panel>.contact-details .contact-icon{width:44px;height:44px;}

/* Contacto: datos claros y acceso directo a WhatsApp. */
.contact-line>span:last-child{min-width:0;}
.contact-line a{color:var(--ivory);font-family:var(--sans);font-size:clamp(1rem,1.15vw,1.12rem);font-weight:500;line-height:1.45;letter-spacing:.01em;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.contact-line--whatsapp a{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 0;color:#f4eadb;text-decoration:none;}
.contact-line--whatsapp a:hover,.contact-line--whatsapp a:focus-visible{color:#65d98b;text-decoration:underline;text-underline-offset:.25em;}
.contact-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.contact-icon--whatsapp{color:#65d98b;border-color:rgba(101,217,139,.72);}
@media(max-width:720px){.contact-line a{font-size:1.06rem;}.contact-line--whatsapp a{font-size:1.14rem;}}


/* Live asset rendering fallback — 2026-10-06 */
#proyectos.commercial-hero{background-color:#05070a;}
#proyectos .commercial-hero-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:22.51% 25.56%;}
#proyectos.commercial-hero::before{z-index:1;background:linear-gradient(90deg,rgba(2,3,7,.82),rgba(2,3,7,.18) 72%,rgba(2,3,7,.52));}
#proyectos .commercial-copy{z-index:2;}
.tour-map .map-composite{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;}
@media(max-width:720px){
  #proyectos .commercial-hero-media{object-position:55% center;}
  #proyectos.commercial-hero::before{background:linear-gradient(180deg,rgba(2,3,7,.06),rgba(2,3,7,.35) 36%,rgba(2,3,7,.88) 72%,rgba(2,3,7,.96));}
  .tour-map{width:100%;max-width:560px;}
}

/* Visor editorial de álbumes */
.show-gallery-dialog{width:100vw;height:100svh;max-height:none;border:0;background:#030303}
.show-gallery-dialog .show-gallery-panel{position:relative;display:flex;flex-direction:column;min-height:100svh;padding:clamp(.65rem,1.5vw,1.25rem);overflow:hidden;isolation:isolate}
.show-gallery-dialog .show-gallery-heading{flex:0 0 auto}
.show-gallery-dialog figure{position:relative;display:grid;place-items:center;flex:1;min-height:0;margin:.5rem 0;overflow:hidden;background:#000}
.show-gallery-dialog figure img{width:100%;height:min(68svh,820px);max-height:100%;object-fit:contain;transition:opacity .2s;will-change:transform}
.show-gallery-dialog figure[hidden]{display:none!important}
.story-viewer-caption{width:min(760px,100%);margin:.15rem auto .6rem;padding:.65rem 0;color:var(--ivory-soft);text-align:center}
.story-viewer-caption [data-story-meta]{margin:0 0 .25rem;color:var(--gold);font:.72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.story-viewer-caption h3{margin:0;color:var(--ivory);font:500 clamp(1.2rem,2vw,2rem)/1.15 var(--display)}
.story-viewer-caption [data-story-copy]{margin:.35rem auto 0;max-width:650px;font-size:.94rem;line-height:1.55}
.story-viewer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.65rem auto 0}
.story-viewer-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .8rem;background:rgba(18,18,19,.78);font-size:.76rem;touch-action:manipulation}
.story-action-icon{display:grid;place-items:center;min-width:1.35rem;font-size:1.1rem;line-height:1}
.story-action-label{white-space:nowrap}
.story-viewer-actions [data-story-favorite]{padding:.55rem .8rem}
.story-viewer-actions [data-story-favorite].is-favorite{border-color:#d92139;color:#e62640}
.story-viewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;width:100%;padding:1rem 0}
.story-viewer-grid[hidden]{display:none}
.story-viewer-grid button{min-height:0;padding:0;border:0;background:#000}
.story-viewer-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.cms-assigned-albums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;padding-block:clamp(2rem,5vw,5rem)}
.cms-assigned-album{width:100%}
.cms-assigned-album .gallery-collection-art{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#050505}
.cms-assigned-album img{width:100%;height:100%;object-fit:cover}
.cms-assigned-album .gallery-collection-title{position:absolute;right:1rem;bottom:1rem;left:1rem;color:var(--ivory);font:500 clamp(1.2rem,2vw,2rem)/1.1 var(--display);text-align:left;text-shadow:0 2px 12px #000}
.gallery-video-player.is-vertical-video{width:min(480px,100%);margin-inline:auto;aspect-ratio:9/16;background:#000}
.gallery-video-player.is-vertical-video .trailer-poster,.gallery-video-player.is-vertical-video .trailer-embed,.gallery-video-player.is-vertical-video iframe{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
#archivo-chris .bio-archive-card-title{padding:0;border:0;background:transparent;text-shadow:0 2px 14px #000,0 1px 3px #000}
@media(max-width:720px){
  .show-gallery-dialog{width:100vw;min-width:100vw;height:100svh;padding:0;overflow:hidden}
  .show-gallery-dialog .show-gallery-panel{width:100vw;min-width:100vw;height:100svh;padding:0;overflow:hidden}
  .show-gallery-dialog .show-gallery-heading{position:absolute;z-index:30;top:0;left:0;width:100%;padding:.55rem .7rem;background:linear-gradient(#000c,transparent);pointer-events:none}
  .show-gallery-dialog .show-gallery-heading button{pointer-events:auto}
  .show-gallery-dialog .show-gallery-heading h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
  .show-gallery-dialog figure{z-index:1;height:100svh;min-height:100svh;margin:0;touch-action:none;user-select:none;-webkit-user-select:none}
  .show-gallery-dialog figure img{height:100svh;max-height:none;object-fit:contain;background:#000}
  .show-gallery-navigation{position:absolute;z-index:12;right:auto;bottom:max(.8rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left));pointer-events:none}
  .show-gallery-navigation button{display:none}
  .show-gallery-position{justify-self:start;padding:.35rem .55rem;border-radius:999px;background:#0009;font-size:.72rem}
  .story-viewer-caption{position:absolute;z-index:8;right:4.7rem;bottom:2.8rem;left:0;width:auto;margin:0;padding:5rem 1rem .85rem;background:linear-gradient(transparent,#000e);text-align:left;pointer-events:none}
  .story-viewer-caption h3{font-size:1.2rem}
  .story-viewer-caption [data-story-copy]{margin-left:0;font-size:.86rem}
  .story-viewer-actions{position:absolute;z-index:24;top:50%;right:max(.2rem,env(safe-area-inset-right));bottom:auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;transform:translateY(-42%);pointer-events:auto}
  .story-viewer-actions button{display:grid;justify-items:center;gap:.12rem;width:66px;min-height:62px;padding:.25rem;border:0;background:transparent;color:#fff;filter:drop-shadow(0 2px 5px #000);touch-action:manipulation}
  .story-viewer-actions .story-action-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(7,7,9,.7);font-size:1.2rem;line-height:1;box-shadow:0 4px 18px #0008;backdrop-filter:blur(9px)}
  .story-viewer-actions .story-action-label{max-width:66px;overflow:hidden;color:#fff;font:600 .58rem/1.15 var(--sans);letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 1px 4px #000;white-space:nowrap}
  .story-viewer-actions [data-story-favorite].is-favorite .story-action-icon{border-color:#e62640;color:#e62640;background:rgba(40,3,8,.78)}
  .story-viewer-actions [data-story-expand][aria-pressed="true"] .story-action-icon{border-color:var(--gold);color:var(--gold)}
  .story-viewer-grid{position:absolute;z-index:16;inset:0;align-content:start;height:100svh;padding:4rem .55rem 5rem;overflow:auto;grid-template-columns:repeat(3,1fr);background:#050505;-webkit-overflow-scrolling:touch}
  .is-story-grid-open .story-viewer-actions{top:auto;right:.35rem;bottom:max(.55rem,env(safe-area-inset-bottom));transform:none}
  .is-story-grid-open .story-viewer-actions button:not([data-story-grid]){display:none}
  .show-gallery-hint{position:absolute;z-index:14;top:3.4rem;right:auto;bottom:auto;left:50%;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0009;color:#fff;font-size:.68rem;text-align:center;transform:translateX(-50%);pointer-events:none;animation:storySwipeCue 2.2s ease-in-out infinite}
  .show-gallery-error{position:absolute;z-index:26;right:4.7rem;bottom:6rem;left:1rem;padding:.6rem;background:#000c}
}
@keyframes storySwipeCue{0%,100%{transform:translate(-50%,0);opacity:.72}50%{transform:translate(-50%,-6px);opacity:1}}
@media(prefers-reduced-motion:reduce){.show-gallery-hint{animation:none}}

/* Tarjetas editoriales: imagen limpia, control discreto y titulo debajo. */
#archivo-chris .bio-archive-card,
[data-page="explora"] .gallery-collection-cover,
.cms-assigned-album{display:grid;grid-template-rows:auto auto;align-content:start;overflow:visible;background:#030407;text-align:left}
#archivo-chris .bio-archive-cover-art,
[data-page="explora"] .gallery-collection-art,
.cms-assigned-album .gallery-collection-art{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:16/9;background:#050505}
#archivo-chris .bio-archive-card-copy{position:static!important;inset:auto!important;display:block!important;max-width:none!important;padding:1rem .1rem .2rem;text-align:left;pointer-events:none}
#archivo-chris .bio-archive-card-title,
[data-page="explora"] .gallery-collection-title,
.cms-assigned-album .gallery-collection-title{position:static!important;inset:auto!important;display:block;max-width:none!important;margin:0;padding:1rem .1rem .2rem!important;border:0!important;background:transparent!important;color:var(--ivory);font:500 clamp(1.25rem,2vw,1.8rem)/1.15 var(--display);letter-spacing:.01em;text-align:left;text-shadow:none!important;overflow-wrap:normal;word-break:normal;hyphens:none}
#archivo-chris .bio-archive-card-copy .bio-archive-card-title{padding:0!important}
#archivo-chris .bio-archive-cover-label,
[data-page="chris"] .bio-personal-video-label,
.album-cover-play,
#fotos-del-show.show-photos--expanded .show-photos-open-indicator{position:absolute!important;z-index:4;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;display:grid!important;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(255,239,218,.78)!important;border-radius:50%!important;background:rgba(5,5,7,.48)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;font:400 .8rem/1 var(--sans)!important;letter-spacing:0!important;text-indent:.08em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* Chris: portada limpia y titulo fuera de la fotografia. */
[data-page="chris"] .bio-personal-video{position:static;display:grid;grid-template-rows:auto auto;overflow:visible;background:#030407}
[data-page="chris"] .bio-personal-video-copy{position:static!important;inset:auto!important;display:block!important;max-width:none!important;padding:1rem .1rem .2rem;pointer-events:none}
[data-page="chris"] #bio-personal-video-title{position:static!important;inset:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ivory);font:500 clamp(1.25rem,2vw,1.8rem)/1.15 var(--display);text-align:left;text-shadow:none!important;overflow-wrap:normal;word-break:normal;hyphens:none}

/* Movil: ningun encabezado editorial parte una palabra. */
@media(max-width:720px){
  :is(h1,h2,h3,.display,.subdisplay,.bio-archive-card-title,.gallery-collection-title){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .show-copy .display,.chris-copy .display,.talk-copy .display,.media-intro .display{font-size:clamp(2.05rem,9.7vw,3.05rem)!important;line-height:.98!important}
  .archive-heading h2{font-size:clamp(2rem,9.2vw,3rem)!important;line-height:1!important}
  body[data-page="conferencias"] .talk-closing h2,.biography h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  #archivo-chris .bio-archive-cover-label,[data-page="chris"] .bio-personal-video-label,.album-cover-play,#fotos-del-show.show-photos--expanded .show-photos-open-indicator{width:34px;height:34px;min-width:34px;min-height:34px;font-size:.66rem!important}
  #archivo-chris .bio-archive-card-copy,[data-page="chris"] .bio-personal-video-copy{padding:.8rem .05rem .1rem}
  #archivo-chris .bio-archive-card-title,[data-page="explora"] .gallery-collection-title,.cms-assigned-album .gallery-collection-title,[data-page="chris"] #bio-personal-video-title{font-size:clamp(1.15rem,5.6vw,1.5rem)!important}
}

/* Contacto profesional: jerarquia editorial equilibrada para el nuevo posicionamiento. */
.contact-page--professional .contact-grid{align-items:start;gap:clamp(2.25rem,4.5vw,6rem);padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}
.contact-page--professional .contact-story{align-self:start;max-width:720px;padding-block:clamp(.5rem,1.5vw,1.5rem)}
.contact-page--professional .contact-story .display{max-width:11ch;font-size:clamp(3.4rem,4.8vw,5.8rem);line-height:.92;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;hyphens:none}
.contact-page--professional .contact-story-copy{display:grid;gap:1rem;margin-top:1.25rem;max-width:680px;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.72}
.contact-page--professional .contact-story-copy p{margin:0}
.contact-page--professional .contact-panel-title{font-size:clamp(2.35rem,3.25vw,3.85rem);line-height:.94;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal;hyphens:none}
.contact-page--professional .contact-panel>.lead{margin-top:1.15rem;margin-bottom:1.5rem;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.6}
.contact-page--professional .field label{font-size:.68rem;line-height:1.25}
.contact-page--professional .field input,.contact-page--professional .field select,.contact-page--professional .field textarea{font-size:1rem}
@media(max-width:1080px){
  .contact-page--professional .contact-grid{padding-top:clamp(3rem,6vw,5rem)}
  .contact-page--professional .contact-story{max-width:800px}
  .contact-page--professional .contact-panel{width:min(800px,100%)}
}
@media(max-width:720px){
  .contact-page--professional .contact-grid{padding:3rem 1rem 2.5rem;gap:2.25rem}
  .contact-page--professional .contact-story{padding:0}
  .contact-page--professional .contact-story .display{max-width:100%;font-size:clamp(2.75rem,12vw,4rem)!important;line-height:.94}
  .contact-page--professional .contact-story-copy{gap:.9rem;margin-top:1rem;font-size:1rem;line-height:1.65}
  .contact-page--professional .contact-panel{padding:1.7rem 1rem}
  .contact-page--professional .contact-panel-title{font-size:clamp(2rem,9.1vw,2.75rem)!important;line-height:.98}
  .contact-page--professional .contact-panel>.lead{font-size:1rem;line-height:1.6}
  .contact-page--professional .field label{font-size:.7rem;line-height:1.3}
}
/* Segunda etapa editorial: jerarquia para introducciones extensas sin alterar la identidad visual. */
.commercial-introduction,
.chris-introduction,
.talk-introduction,
.media-intro-copy{display:grid;gap:.85rem;max-width:720px}
.commercial-introduction p,
.chris-introduction p,
.talk-introduction p,
.media-intro-copy p{margin:0}
[data-page="chris"] .chris-hero{min-height:clamp(560px,58vw,720px)}
[data-page="chris"] .chris-copy{width:min(760px,50%)}
[data-page="chris"] .chris-introduction{font-size:clamp(.95rem,1.02vw,1.08rem);line-height:1.65}
[data-page="conferencias"] .talk-copy{width:min(780px,54%)}
[data-page="conferencias"] .talk-introduction{font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.68}
[data-page="explora"] .media-intro-copy{margin-top:1.25rem;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7}
[data-page="tour"] .tour-international-intro>.eyebrow{margin-bottom:.8rem}
[data-page="tour"] .tour-international-support+.tour-international-support{margin-top:.75rem}
[data-page="tour"] .tour-dates--after-scene>.eyebrow{margin:0 0 .75rem}
@media(min-width:721px){
  [data-page="chris"] .chris-hero.managed-cover{min-height:clamp(560px,50vw,680px)}
  [data-page="conferencias"] .talk-hero.managed-cover{min-height:clamp(620px,54vw,760px)}
}
@media(max-width:720px){
  [data-page="chris"] .chris-hero{min-height:0}
  [data-page="chris"] .chris-copy,
  [data-page="conferencias"] .talk-copy{width:100%}
  .commercial-introduction,
  .chris-introduction,
  .talk-introduction,
  .media-intro-copy{gap:.7rem;max-width:none}
  [data-page="chris"] .chris-introduction,
  [data-page="conferencias"] .talk-introduction,
  [data-page="explora"] .media-intro-copy{font-size:1rem;line-height:1.62}
  [data-page="tour"] .tour-dates--after-scene>.tour-dates-title{font-size:clamp(2rem,10.5vw,3rem)}
}

/* Tour internacional: dos momentos editoriales, sin fechas ni mapas no confirmados. */
[data-page="tour"] .tour-hero--international{min-height:clamp(620px,52vw,780px);grid-template-columns:minmax(320px,42%) minmax(0,58%);grid-template-rows:auto;background:#030407}
[data-page="tour"] .tour-hero--international .tour-portrait{grid-row:auto;min-height:100%;border-right:1px solid var(--line)}
[data-page="tour"] .tour-hero--international .tour-portrait img{width:100%;height:100%;object-fit:cover}
[data-page="tour"] .tour-stage--journey{grid-column:2;padding:clamp(3rem,6vw,7rem);background:radial-gradient(circle at 22% 78%,rgba(173,35,42,.12),transparent 35%),linear-gradient(145deg,#07090d,#020306)}
[data-page="tour"] .tour-stage--journey .display{max-width:10ch;margin:.65rem 0 1.25rem;font-size:clamp(4rem,6.4vw,7.5rem);line-height:.87;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
[data-page="tour"] .tour-journey-copy{max-width:760px;margin:0;color:var(--ivory-soft);font:400 clamp(1.08rem,1.45vw,1.38rem)/1.68 var(--serif)}
[data-page="tour"] .tour-country-vision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2rem,4vw,3.6rem)}
[data-page="tour"] .tour-country-vision span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:.9rem 1rem;border:1px solid rgba(211,170,101,.48);color:var(--ivory);font:500 clamp(.72rem,.95vw,.88rem)/1.25 var(--serif);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:linear-gradient(180deg,rgba(211,170,101,.035),transparent)}
[data-page="tour"] .tour-radar{padding-top:clamp(4rem,7vw,8rem);padding-bottom:clamp(4rem,7vw,7rem);background:radial-gradient(circle at 50% 30%,rgba(13,49,82,.15),transparent 36%),#030407}
[data-page="tour"] .tour-radar-intro{max-width:980px;margin:0 auto clamp(3rem,6vw,5.5rem);text-align:center}
[data-page="tour"] .tour-radar-intro h2{margin:.55rem 0 1rem;color:var(--ivory);font:500 clamp(3.7rem,7.2vw,8rem)/.88 var(--display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}
[data-page="tour"] .tour-radar-intro>p:last-child{max-width:720px;margin:0 auto;color:var(--ivory-soft);font:400 clamp(1.08rem,1.5vw,1.34rem)/1.65 var(--serif)}
[data-page="tour"] .tour-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:1500px;margin:0 auto}
[data-page="tour"] .tour-country-group{min-width:0;border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
[data-page="tour"] .tour-country-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:112px;padding:1.6rem 1.5rem;border-bottom:1px solid var(--line)}
[data-page="tour"] .tour-country-group h3{margin:0;color:var(--ivory);font:500 clamp(1.65rem,2.25vw,2.65rem)/1 var(--display);text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}
[data-page="tour"] .tour-country-group>header p{margin:0 0 .12rem;color:var(--gold);font:500 .66rem/1.25 var(--serif);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
[data-page="tour"] .tour-city-list{padding:.2rem 1.5rem .75rem}
[data-page="tour"] .tour-city-list .city-row{display:flex;align-items:center;min-height:62px;border-bottom:1px solid rgba(211,170,101,.22)}
[data-page="tour"] .tour-city-list .city-row:last-child{border-bottom:0}
[data-page="tour"] .tour-city-list .city-row strong{display:block;color:var(--ivory-soft);font:400 clamp(1.12rem,1.45vw,1.42rem)/1.25 var(--display);letter-spacing:.015em;overflow-wrap:normal;word-break:normal;hyphens:none}
[data-page="tour"] .tour-radar-note{max-width:920px;margin:clamp(2.4rem,5vw,4.5rem) auto 0;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font:500 .72rem/1.6 var(--serif);letter-spacing:.11em;text-align:center;text-transform:uppercase}
[data-page="tour"] .tour-upcoming:not([hidden]){display:block;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);border-top:1px solid var(--line)}
[data-page="tour"] .tour-upcoming h2{margin:.6rem 0 2rem;font:500 clamp(2.6rem,5vw,5.5rem)/.95 var(--display);text-transform:uppercase}
[data-page="tour"] .tour-event{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}
[data-page="tour"] .tour-event div{display:grid;gap:.35rem}[data-page="tour"] .tour-event strong{font:500 1.5rem/1 var(--display)}[data-page="tour"] .tour-event span,[data-page="tour"] .tour-event time{color:var(--muted);font:.75rem/1.4 var(--serif);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1080px){
  [data-page="tour"] .tour-hero--international{grid-template-columns:42% 58%;min-height:580px}
  [data-page="tour"] .tour-stage--journey{padding:clamp(2.5rem,5vw,4.5rem)}
  [data-page="tour"] .tour-stage--journey .display{font-size:clamp(3.5rem,7vw,5.6rem)}
  [data-page="tour"] .tour-country-grid{grid-template-columns:1fr;max-width:820px}
  [data-page="tour"] .tour-country-group>header{min-height:94px}
  [data-page="tour"] .tour-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
}
@media(max-width:720px){
  [data-page="tour"] .tour-hero--international{grid-template-columns:1fr;min-height:0}
  [data-page="tour"] .tour-hero--international .tour-portrait{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  [data-page="tour"] .tour-hero--international .tour-portrait img{height:auto;object-fit:contain}
  [data-page="tour"] .tour-stage--journey{grid-column:1;padding:3rem 1.2rem 3.25rem}
  [data-page="tour"] .tour-stage--journey .display{max-width:100%;font-size:clamp(3.25rem,16vw,5rem)!important;line-height:.9}
  [data-page="tour"] .tour-journey-copy{font-size:1.03rem;line-height:1.65}
  [data-page="tour"] .tour-country-vision{grid-template-columns:1fr;gap:.65rem;margin-top:2rem}
  [data-page="tour"] .tour-country-vision span{min-height:54px;font-size:.75rem}
  [data-page="tour"] .tour-radar{padding:3.5rem 1rem 3.25rem}
  [data-page="tour"] .tour-radar-intro{margin-bottom:2.5rem;text-align:left}
  [data-page="tour"] .tour-radar-intro h2{font-size:clamp(3.3rem,16vw,4.8rem)!important;line-height:.9}
  [data-page="tour"] .tour-radar-intro>p:last-child{font-size:1.02rem}
  [data-page="tour"] .tour-country-grid{gap:1rem}
  [data-page="tour"] .tour-country-group>header{min-height:0;padding:1.35rem 1.15rem}
  [data-page="tour"] .tour-country-group h3{font-size:clamp(1.7rem,8vw,2.25rem)}
  [data-page="tour"] .tour-city-list{display:block;padding:.2rem 1.15rem .6rem}
  [data-page="tour"] .tour-city-list .city-row{min-height:56px}
  [data-page="tour"] .tour-city-list .city-row strong{font-size:1.18rem}
  [data-page="tour"] .tour-radar-note{text-align:left}
  [data-page="tour"] .tour-event{grid-template-columns:1fr;gap:.8rem}
  [data-page="tour"] .tour-event .button{width:100%}
}

