/* Documentary layouts follow the media, not a shared slide-shaped frame. */
.next-chapter{padding-block:95px 0}
.chapter-heading{max-width:970px;margin-bottom:70px}
.chapter-heading h2{font-size:clamp(2.9rem,6.6vw,5.8rem);line-height:1.02;letter-spacing:-.065em}
.chapter-heading>p:last-child{max-width:570px}
.editorial-chapter{padding-block:62px 72px;border-top:1px solid var(--line);scroll-margin-top:95px}
.chapter-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;margin-bottom:36px}
.chapter-index{font-size:.64rem;letter-spacing:.16em;font-weight:600;color:var(--orange);margin:0 0 24px}
.chapter-intro .eyebrow{font-size:.67rem;line-height:1.65}
.chapter-intro h3{font-size:clamp(2.15rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.055em;margin:16px 0 0;text-wrap:balance}
.chapter-intro .chapter-copy{padding:0}
.chapter-intro .chapter-description{font-size:.97rem;line-height:1.8;margin:0}
.chapter-intro .text-link{font-size:.78rem;margin-top:18px;min-height:32px}
.editorial-grid{display:grid;gap:22px;align-items:start}
.editorial-media{margin:0;min-width:0}
.editorial-media img,.editorial-media video{display:block;width:100%;height:auto;border-radius:6px;background:transparent}
.editorial-media video:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.editorial-media figcaption{font-size:.69rem;line-height:1.6;color:#d2d2d5;margin-top:12px;text-wrap:pretty}
.editorial-media figcaption span{color:var(--muted)}
.startup-chapter{padding-bottom:28px}
.startup-chapter .chapter-intro{align-items:center;grid-template-columns:1.1fr .9fr;margin-bottom:42px}
.startup-chapter h3{font-size:clamp(2.5rem,4.7vw,4.2rem)}
.startup-chapter h3 span{color:var(--orange)}
.award-heading-note{font-size:.85rem;color:var(--muted);margin:20px 0 0;line-height:1.6}
.award-category{font-size:.71rem;line-height:1.7;letter-spacing:.02em;color:var(--orange);font-weight:600;margin:0 0 18px}
.award-thanks{font-size:1.05rem;line-height:1.6;letter-spacing:-.025em;margin:22px 0 0;color:var(--white)}

/* Coverage sits beside its event. Talentón stays deliberately compact. */
.press-intro{margin-bottom:27px}
.press-intro .eyebrow{font-size:.65rem;margin:0 0 10px}
.press-intro h2{font-size:clamp(1.55rem,2.8vw,2.3rem);line-height:1.2;letter-spacing:-.04em;margin:0}
.press-compact{padding-block:45px 70px}
.talenton-coverage{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.press-compact .tv-report{margin:0}
.press-compact .tv-heading{margin-bottom:14px}
.press-compact .tv-heading h3{font-size:.95rem}
.press-compact .tv-heading>span{font-size:.68rem}
.press-compact .tv-player{border-radius:7px}
.press-compact .tv-report figcaption{font-size:.64rem;line-height:1.6}
.press-compact .film-play .play-disc{width:48px;height:48px;font-size:1rem}
.press-compact .film-play>span:last-child{font-size:.95rem}
.press-compact .press-grid{display:grid;grid-template-columns:1fr;gap:0}
.press-compact .press-card{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:center;padding:18px 0;border-radius:0;background:none;border-bottom:1px solid var(--line)}
.press-compact .press-card:first-child{padding-top:0}
.press-compact .press-logo{height:66px;padding:12px;border-radius:5px}
.press-compact .press-logo img{width:100%;height:auto;max-height:50px;transform:none}
.press-compact .press-logo-faro{padding:0}
.press-compact .press-logo-faro img{max-height:66px;object-fit:contain}
.press-compact .press-copy{padding:0}
.press-compact .publication{font-size:.61rem;margin:0 0 7px}
.press-compact .press-copy h3{font-size:1rem;line-height:1.4;margin:0}
.press-compact .press-copy>p:last-child{display:none}
.press-compact .press-card:hover h3{color:var(--orange)}
.press-startup{padding-block:25px 85px;border-top:0}

/* One invitation, with two social channels and a real local signup. */
.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:left;padding:60px;border-radius:18px}
.newsletter-inner h2{font-size:clamp(2.5rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.06;margin:17px 0 22px}
.newsletter-inner .follow-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.75;color:#55555b;max-width:390px}
.follow-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.follow-links a{display:flex;align-items:center;gap:25px;min-height:44px;padding:9px 17px;border:1px solid #919195;border-radius:24px;font-size:.78rem;font-weight:550}
.follow-links a:hover{background:#e5e5e9}
.newsletter form{width:100%;min-width:0;max-width:none;margin:0;align-self:center}
.signup-title{font-size:1.06rem;font-weight:600;letter-spacing:-.025em;margin:0 0 27px}
.newsletter .email-row{flex-direction:column}
.newsletter .email-row input{width:100%;min-width:0;box-sizing:border-box}
.newsletter .email-row .button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between}
.newsletter .consent-label{font-size:.74rem;line-height:1.7;margin-top:17px}
.newsletter-privacy{font-size:.68rem;line-height:1.7}
.newsletter .form-feedback{font-size:.77rem;line-height:1.65;min-height:0}
.newsletter .form-feedback:not(:empty){margin-top:16px;border-top:1px solid #b8b8bd;padding-top:14px}
.newsletter [hidden]{display:none!important}

@media(max-width:800px){
 .next-chapter{padding-top:55px}
 .chapter-heading{margin-bottom:40px}
 .editorial-chapter{padding-block:38px 45px}
 .chapter-intro,.startup-chapter .chapter-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
 .chapter-intro h3{font-size:2.25rem;max-width:580px}
 .chapter-index{margin-bottom:16px}
 .chapter-intro .chapter-description{max-width:570px}
 .startup-chapter h3{font-size:clamp(2.6rem,8vw,4rem)}
 .talenton-coverage{gap:25px;grid-template-columns:1.05fr 1fr}
 .press-compact .press-card{grid-template-columns:62px 1fr;gap:12px;padding-block:13px}
 .press-compact .press-logo{height:53px;padding:7px}
 .press-compact .press-copy h3{font-size:.83rem}
 .press-compact{padding-block:35px 50px}
 .press-startup{padding-bottom:55px}
 .newsletter-inner{padding:38px;gap:40px;grid-template-columns:1fr}
 .newsletter-inner .follow-copy>p:not(.eyebrow){max-width:540px}
 .newsletter form{max-width:600px}
}
@media(max-width:600px){
 .chapter-heading h2{font-size:2.8rem}
 .chapter-intro h3{font-size:2rem}
 .editorial-media figcaption{font-size:.65rem;margin-top:9px}
 .startup-chapter h3{font-size:2.7rem}
 .talenton-coverage{grid-template-columns:1fr;gap:27px}
 .press-compact .press-card{grid-template-columns:76px 1fr;padding-block:16px;gap:19px}
 .press-compact .press-copy h3{font-size:.97rem}
 .press-compact .press-logo{height:60px}
 .newsletter-inner{padding:32px 24px;gap:35px}
 .newsletter-inner h2{font-size:2.55rem}
 .newsletter-inner .follow-copy>p:not(.eyebrow){font-size:.88rem}
}


/* Stable hit areas; only the photograph inside each card moves. */
.fan-media{display:grid;align-items:center;gap:0;max-width:1080px;margin:20px auto 0;padding:34px 32px 54px;position:relative;isolation:isolate}
.hub-media{grid-template-columns:1fr 1.333333fr 1fr}
.cabildo-media{grid-template-columns:1fr 3.157fr 1fr}
.fan-card{position:relative;z-index:1;min-width:0;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fan-print{transform:translate(var(--fan-x,0),var(--fan-y,0)) rotate(var(--fan-angle,0deg));transform-origin:50% 75%;transition:transform .32s var(--ease),box-shadow .32s var(--ease);border-radius:18px;box-shadow:0 16px 40px #0008,0 0 0 1px #ffffff20;background:#151517}
.fan-print img,.fan-print video{border-radius:18px}
.fan-left{--fan-angle:-7deg;--fan-x:9%;--fan-y:16px}
.fan-center{z-index:3}
.fan-right{--fan-angle:7deg;--fan-x:-9%;--fan-y:16px}
.fan-card:focus-within{z-index:8}
.fan-card:focus-within .fan-print{transform:translateY(-10px) rotate(0deg) scale(1.04);box-shadow:0 24px 50px #0009,0 0 0 2px var(--orange)}
.fan-card:focus-visible .fan-print{outline:2px solid var(--orange);outline-offset:5px}
.fan-five{grid-template-columns:repeat(20,minmax(0,1fr));max-width:1120px;padding-block:35px 66px}
.fan-five .fan-card{grid-row:1}
.fan-five .fan-outer-left{grid-column:1/7;--fan-angle:-13deg;--fan-x:0;--fan-y:58px}
.fan-five .fan-left{grid-column:4/10;--fan-angle:-7deg;--fan-x:0;--fan-y:-42px;z-index:2}
.fan-five .fan-center{grid-column:8/14;z-index:4}
.fan-five .fan-right{grid-column:12/18;--fan-angle:7deg;--fan-x:0;--fan-y:-16px;z-index:2}
.fan-five .fan-outer-right{grid-column:16/21;--fan-angle:13deg;--fan-x:0;--fan-y:48px}
.fan-five .fan-card:focus-within{z-index:8}
.fan-caption{text-align:center;color:#c5c5cc;max-width:760px;margin:0 auto;font-size:.72rem;line-height:1.7;text-wrap:balance}
.fan-footer{display:flex;align-items:center;justify-content:center;gap:10px 22px;flex-wrap:wrap}
.fan-footer .fan-caption{margin:0}
.fan-playback{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #ffffff25;border-radius:24px;background:transparent;color:#a9a9b2;font:inherit;font-size:.65rem;cursor:pointer}
.fan-playback::before{content:'Ⅱ';font-size:.9rem}
.fan-playback[aria-pressed="true"]::before{content:'▶';font-size:.65rem}
.fan-playback:hover,.fan-playback:focus-visible{color:var(--white);border-color:var(--orange)}
.fan-playback[hidden]{display:none}
.chapter-meta{margin-bottom:16px}
.chapter-meta .chapter-index{margin-bottom:20px}
.chapter-meta .eyebrow{font-size:.67rem;line-height:1.65;margin:0}
#hito-cabildo .chapter-intro h3{margin-top:0}

/* Same compact news treatment as Talentón: logo left, headline right. */
.press-startup.press-compact .press-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-inline:0;gap:0 28px;align-items:stretch}
.press-startup.press-compact .press-card{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px 0;min-width:0}
.press-startup.press-compact .press-copy{min-width:0}
.press-startup.press-compact .publication{line-height:1.6}
.contact-bottom{align-items:center}
.contact-actions{min-width:290px;gap:22px}
.application-link.application-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:66px;width:100%;padding:17px 27px;box-sizing:border-box;background:var(--orange);border:1px solid var(--orange);border-radius:16px;color:#18120c;font-size:1.12rem;font-weight:650;letter-spacing:-.025em;box-shadow:0 10px 32px #f97b161a;transition:background .2s,transform .2s}
.application-link.application-cta span{font-size:1.55rem}
.application-link.application-cta:hover{background:#ff9a4b;border-color:#ff9a4b;color:#18120c;transform:translateY(-2px)}
.application-link.application-cta:focus-visible{outline:2px solid var(--white);outline-offset:5px}
.contact-actions .contact-email{font-size:1rem}
@media(hover:hover) and (pointer:fine) and (min-width:601px){
 .fan-card:hover,.fan-five .fan-card:hover{z-index:9}
 .fan-card:hover .fan-print{transform:translateY(-14px) rotate(0deg) scale(1.035);box-shadow:0 28px 55px #000a,0 0 0 1px #ffffff65}
}
@media(max-width:800px){
 .fan-media{padding:24px 16px 40px}
 .fan-print,.fan-print img,.fan-print video{border-radius:14px}
 .contact-bottom{align-items:stretch}
 .contact-actions{width:100%;max-width:430px}
 .press-startup.press-compact .press-grid{grid-template-columns:1fr;gap:0}
}
@media(max-width:600px){
 /* Portrait rotation needs a gutter that grows with the image, not a fixed gap. */
 .fan-media:not(.fan-five){grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:30px clamp(14px,5vw,30px) 38px;margin-top:0}
 .fan-media:not(.fan-five) .fan-card{grid-row:1}
 .fan-media:not(.fan-five) .fan-left{grid-column:1/6;--fan-x:0;--fan-y:10px;--fan-angle:-9deg}
 .fan-media:not(.fan-five) .fan-center{grid-column:4/10;width:auto;max-width:none}
 .fan-media:not(.fan-five) .fan-right{grid-column:8/13;--fan-x:0;--fan-y:10px;--fan-angle:9deg}
 .fan-media.cabildo-media .fan-center{grid-column:2/12}
 .fan-media.cabildo-media .fan-left{grid-column:1/5}
 .fan-media.cabildo-media .fan-right{grid-column:9/13}
 .fan-five{padding:26px 14px 44px;margin-top:0}
 .fan-five .fan-outer-left{--fan-y:32px;--fan-angle:-14deg;grid-column:1/8}
 .fan-five .fan-left{--fan-y:-35px;grid-column:2/10}
 .fan-five .fan-right{--fan-y:-10px;grid-column:12/19}
 .fan-five .fan-outer-right{--fan-y:32px;grid-column:15/21}
 .fan-print,.fan-print img,.fan-print video{border-radius:10px}
 .fan-card:focus-within .fan-print{transform:translateY(-6px) rotate(0deg) scale(1.09)}
 .fan-footer{gap:6px;flex-direction:column}
 .fan-caption{font-size:.68rem;max-width:340px}
 .fan-playback{font-size:.62rem}
 .chapter-meta{margin-bottom:20px}
 .contact-actions{min-width:0}
 .application-link.application-cta{font-size:1rem;min-height:62px;padding:16px 20px;gap:16px}
}
@media(prefers-reduced-motion:reduce){
 .fan-print,.fan-card:focus-within .fan-print,.fan-card:hover .fan-print{transition:none}
 .application-link.application-cta,.application-link.application-cta:hover{transform:none;transition:none}
}

/* A direct publication link, never an Instagram tracking embed. */
.chapter-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:17px}
.chapter-intro .chapter-links .text-link{margin-top:0}
.chapter-intro .rosa-publication{padding:10px 15px;border:1px solid #e47e3a70;border-radius:24px;min-height:44px}
.chapter-intro .rosa-publication:hover{background:#e47e3a14}
