/* V7: a real 16:9 stage at every breakpoint; never stretch the source image. */
.release-card .artwork,.has-reel .release-card .artwork,.has-reel .release-featured .artwork,.scroll-cinema .artwork{aspect-ratio:16/9!important;height:auto!important}
.has-reel .release-card .artwork img{object-fit:contain;object-position:center;background:#080c0b}
.scroll-cinema .artwork{width:min(100%,max(380px,calc((100svh - 405px)*16/9)));margin-inline:auto}
.reel-bar{align-items:center;gap:24px;flex-wrap:wrap}
.reel-tabs{gap:7px;flex:0 1 auto;min-width:0;padding:4px 2px}
.reel-tab{min-height:44px;min-width:0;gap:9px;padding:10px 18px;border:1px solid transparent;border-radius:30px;background:transparent;font-size:16px;line-height:20px;font-weight:650;color:#dce4d4;flex:0 0 auto}
.reel-tab-number{font-size:11px;letter-spacing:.05em;color:var(--lime);opacity:.9}
.reel-tab[aria-selected=true]{background:var(--lime);color:#0b1008;border-color:var(--lime);box-shadow:none}
.reel-tab[aria-selected=true] .reel-tab-number{color:inherit}.reel-tab:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.reel-eyebrow{font-size:10px}.contact-star{width:clamp(40px,6.5vw,94px);height:clamp(40px,6.5vw,94px);flex:none}
.contact-star svg{width:100%;height:100%;display:block}
.press-events{margin-top:70px;padding-top:45px;border-top:1px solid #a4ad8e}
.press-events h3{font:900 clamp(32px,4vw,54px)/1.1 var(--head);max-width:800px;text-transform:uppercase}
.press-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.press-event-card{min-width:0;background:#f8faef;border:1px solid #bac2aa;border-radius:10px;overflow:hidden}
.press-event-card>a{display:block;height:100%}.press-event-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.press-event-copy{padding:22px}.press-event-copy h4{font-size:22px;line-height:1.25;margin:12px 0}.press-event-copy p,.press-event-copy time{font-size:13px;color:#4b5842}
.press-event-copy .text-link{color:#304700}.press-event-card:hover{border-color:#647f31;transform:translateY(-3px)}
.editorial-leaf{padding-block:70px 100px}.editorial-leaf h1{font-size:clamp(38px,5.5vw,84px);line-height:1.06;max-width:1000px;overflow-wrap:anywhere;margin:22px 0 28px}
.editorial-leaf h2{font-size:clamp(28px,3vw,46px);line-height:1.18;margin:28px 0 20px}
.editorial-leaf>.eyebrow{margin-top:30px}.event-details{color:var(--muted);font-size:14px;margin:20px 0}.event-cover{width:100%;max-height:720px;aspect-ratio:16/9;object-fit:contain;background:#131b10;border-radius:10px}
.event-summary{font-size:18px;line-height:1.8;max-width:850px;margin:36px 0}.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.event-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.event-links,.booking-actions,.booking-links{display:flex;gap:18px;flex-wrap:wrap;margin-block:28px}.booking-lead{font-size:clamp(18px,2vw,24px);max-width:880px;line-height:1.65}
.booking-information{max-width:880px;margin-top:56px}.booking-information p{margin:20px 0;font-size:17px;line-height:1.7}.booking-faq{max-width:880px;margin-top:48px}.booking-faq details{border-block-end:1px solid var(--line);padding:20px 0}.booking-faq summary{font-size:18px;font-weight:700;cursor:pointer}.booking-faq p{margin-top:16px;line-height:1.75}
.booking-teaser{border:1px solid #587036;border-radius:12px;background:#13200da0;padding:28px;margin-top:46px}.booking-teaser h3{font-size:clamp(23px,3vw,32px);line-height:1.25}.booking-teaser p{max-width:850px;margin:16px 0 24px;line-height:1.7}
.analytics-notice{font-size:13px!important;line-height:1.7;margin-block:18px}
@media(max-width:1000px){.press-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reel-tabs{display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:var(--lime) transparent}.reel-tab{flex:1 0 auto;min-width:0;min-height:44px;font-size:14px;gap:7px;padding:10px 11px}.reel-tab-number{font-size:10px}.reel-bar{display:block}.press-event-grid{grid-template-columns:1fr}.press-event-copy{padding:20px}.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editorial-leaf{padding-block:45px 85px}.booking-teaser{padding:23px}.press-events{margin-top:45px}.reel-skip{display:none}.release-card .artwork{width:100%}}
@media(max-width:360px){.reel-tab{font-size:13px;gap:5px;padding-inline:7px}}
/* Historia: reserve a real in-flow box on phones. The photograph and signature
   are absolutely positioned, so a preferred aspect ratio must not be the only
   source of height. Keep the existing portrait frame and the image parallax. */
@media screen and (max-width:600px){
 #story .story-photo{display:block;width:100%;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:auto;align-self:start;overflow:hidden;opacity:1;visibility:visible;translate:none}
 #story .story-photo::before{content:"";display:block;padding-top:min(114.942529%,598px);pointer-events:none}
}
