/* BANDORA Brand Guidelines: original logo, Poppins, unmodified owner imagery. */
.bandora-logo{display:inline-flex;align-items:center;justify-content:center;padding:20px;line-height:1;flex-shrink:0}
.bandora-logo img{display:block;width:clamp(110px,13vw,180px);height:auto;max-width:none}
.bandora-brand{margin-left:-20px;flex-shrink:0}
.bandora-menu-brand{display:block;padding:20px}
.bandora-menu-brand img{width:130px;height:auto}
.bandora-footer-brand .bandora-logo{padding:20px;margin:-20px 0 0 -20px}
.bandora-footer-brand .bandora-logo img{width:180px}
.bandora-footer-lettering{margin:2rem var(--gutter) 0;padding:20px 0;font-size:inherit;line-height:1}
.bandora-footer-lettering img{width:100%;height:auto}
.bandora-hero-brand{background:var(--beige);grid-template-columns:46% 54%;min-height:690px}
.bandora-hero-brand .bandora-hero-copy{padding-block:clamp(3.5rem,6vw,7rem)}
.bandora-hero-brand h1{font-size:clamp(3rem,5.1vw,5.6rem);letter-spacing:-.045em;line-height:1.07;max-width:100%;overflow-wrap:break-word}
.bandora-hero-brand .bandora-hero-text{max-width:380px;font-size:.92rem;line-height:1.8}
.bandora-hero-brand .bandora-hero-media{min-width:0;overflow:hidden}
.bandora-hero-media picture{display:block;width:100%;height:100%}
.bandora-hero-brand .bandora-hero-image{width:100%;height:100%;object-fit:cover;object-position:56% center;transform:none}
.bandora-hero-brand .bandora-hero-label{z-index:2;left:24px;right:24px;bottom:24px;pointer-events:none}
.bandora-hero-brand .bandora-hero-label>span:first-child{color:var(--ink);background:var(--paper);padding:.55rem .8rem;font-size:.57rem;letter-spacing:.14em}
.bandora-hero-film{position:absolute;width:clamp(135px,12vw,180px);aspect-ratio:9/16;right:24px;bottom:80px;z-index:2;background:var(--ink);box-shadow:0 14px 45px rgba(35,31,32,.25);border:5px solid var(--paper);overflow:hidden}
.bandora-hero-film[hidden],.bandora-film-toggle[hidden]{display:none}
.bandora-hero-film video{width:100%;height:100%;object-fit:cover;display:block}
.bandora-film-toggle{position:absolute;bottom:0;inset-inline:0;display:block;width:100%;min-height:44px;padding:.5rem;background:rgba(35,31,32,.9);color:white;border:0;border-radius:0;font-size:.65rem;font-weight:500;letter-spacing:0}
.bandora-film-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}
.bandora-editorial-media img{object-position:center;transform:none}
.bandora-editorial-mark{display:none}
.bandora-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.bandora-story:nth-child(2){margin-top:3rem}
.bandora-story-image{aspect-ratio:4/5;background:var(--beige);overflow:hidden}
.bandora-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.bandora-story:hover .bandora-story-image img{transform:scale(1.025)}
.bandora-story h3{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.6rem);letter-spacing:-.02em}
.bandora-story h3 span{font-weight:400}
@media(max-width:1100px){.bandora-hero-brand{min-height:600px}.bandora-hero-brand h1{font-size:5.3vw}.bandora-hero-brand .bandora-hero-copy{padding-block:3.5rem}.bandora-logo img{width:130px}.bandora-hero-brand .bandora-hero-text{font-size:.85rem}.bandora-story-grid{gap:1.2rem}}
@media(max-width:760px){.bandora-header-inner{gap:0;min-height:74px}.bandora-brand{margin-left:-20px}.bandora-logo img{width:110px}.bandora-header-actions{gap:0}.bandora-hero-brand{grid-template-columns:1fr;min-height:0}.bandora-hero-brand .bandora-hero-copy{padding:2.8rem var(--gutter) 2.7rem}.bandora-hero-brand h1{font-size:clamp(2.7rem,10.8vw,4.8rem);line-height:1.08;letter-spacing:-.055em}.bandora-hero-brand .bandora-hero-text{max-width:340px;font-size:.87rem}.bandora-hero-brand .bandora-hero-media{height:clamp(330px,100vw,600px)}.bandora-hero-brand .bandora-hero-label{left:20px;right:20px;bottom:20px}.bandora-hero-brand .bandora-hero-image{object-position:center}.bandora-story-grid{grid-template-columns:1fr;gap:2rem}.bandora-story:nth-child(2){margin-top:0}.bandora-story-image{aspect-ratio:1/1.05}.bandora-story h3{font-size:1.5rem}.bandora-footer-brand .bandora-logo img{width:170px}.bandora-footer-lettering{margin-top:1rem}}
@media(max-width:360px){.bandora-logo img{width:100px}.bandora-hero-brand h1{font-size:clamp(2.3rem,10.6vw,2.7rem)}.bandora-hero-brand .bandora-eyebrow{font-size:.59rem;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.bandora-story-image img{transition:none}.bandora-story:hover .bandora-story-image img{transform:none}}

/* Complete GoodTimes title artwork keeps its natural aspect ratio. */
.bandora-heading-artwork{display:block;width:100%;height:auto}
.bandora-hero-brand h1:has(.bandora-heading-artwork){margin-bottom:2rem}
.bandora-editorial-copy .bandora-heading-artwork{max-width:560px}
.bandora-final .bandora-heading-artwork{width:min(85%,900px);flex-shrink:1}
