/* Youth Bold-Light: mapping for older content blocks on inner pages (loads after style.css + bold-light.css) */
/* ---- Legacy class mapping (content blocks from the earlier design) ---- */
body{font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}
.container{max-width:var(--max-w);padding-inline:var(--gutter)}
h1,h2,h3,h4{font-family:var(--f-serif)}
.section{padding-block:clamp(3rem,6vw,5rem)}
.section--cream,.section--warm{background:var(--cream-mid);border-block:1px solid var(--cream-border)}
.section--dark{background:var(--ink);color:var(--bone)}
main{padding-top:0}
.label{display:inline-block;margin-bottom:.9rem;font:800 .72rem/1 var(--f-poster);letter-spacing:.22em;text-transform:uppercase;color:var(--fire)}
.label--muted{color:var(--text-muted)}
.section--dark .label{color:var(--fire-soft)}
.section-header{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.section-title{font:800 clamp(2rem,4.2vw,3.2rem)/1.06 var(--f-serif);letter-spacing:-.01em;text-wrap:balance}
.section-title em{font-style:italic}

/* buttons: legacy variants map onto the sticker button */
.btn{border:0;border-radius:3px}
.btn--fire{background:var(--fire);color:#fff}
.btn--forest,.btn--ember{background:var(--sun);color:var(--ink)}
.btn--outline-dark,.btn--outline-fire{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 var(--ink)}
.btn--outline-dark:hover,.btn--outline-fire:hover{background:var(--sun);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),6px 6px 0 var(--ink)}
.btn--outline-light{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 2px var(--bone)}
.btn--outline-light:hover{background:var(--bone);color:var(--ink);box-shadow:inset 0 0 0 2px var(--bone);transform:none}
.section--dark .btn,.cta-section .btn,.page-hero .btn{box-shadow:4px 4px 0 var(--bone)}
.section--dark .btn--outline-light,.cta-section .btn--outline-light,.page-hero .btn--outline-light{box-shadow:inset 0 0 0 2px var(--bone)}

/* inner-page header band */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);border:0;padding:calc(var(--nav-h) + clamp(2.2rem,5vw,3.6rem)) 0 clamp(2.4rem,5vw,3.8rem)}
.page-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(50% 90% at 85% 60%,rgba(232,77,0,.32),transparent 70%)}
.page-hero .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:flex-end}
.page-hero__title{font:800 clamp(2.4rem,5.4vw,4.6rem)/1.04 var(--f-serif);letter-spacing:-.012em;color:var(--bone);text-wrap:balance}
.page-hero__title em{font-style:italic;color:var(--fire-soft)}
.page-hero__meta{font:700 .8rem/1.9 var(--f-poster);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);text-align:right}
.page-hero .label{color:var(--sun)}

/* closing band */
.cta-section{background:var(--ink);color:var(--bone);text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.2rem,7vw,5.2rem) var(--gutter)}
.cta-section::before{background:radial-gradient(55% 90% at 50% 110%,rgba(232,77,0,.35),transparent 70%);z-index:-1}
.cta-section .section-title{color:var(--bone)}
.cta-section__desc{color:var(--bone-dim)}

/* cards */
.price-card,.week-card,.class-card,.info-block,.press-quote,.prod-card{background:#fff;border:3px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink)}
.price-card{border-top-width:3px}
.price-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.price-card--featured{background:var(--sun);color:var(--ink);border-color:var(--ink)}
.price-card--featured .price-card__amount{color:var(--ink)}
.price-card--featured .price-card__label,.price-card--featured .price-card__desc{color:var(--ink)}
.price-card__badge{background:var(--ink);color:var(--sun);font-family:var(--f-poster);border-radius:2px}
.price-card__amount{font-family:var(--f-poster);font-weight:900;color:var(--fire)}
.price-card__label{font-family:var(--f-poster);letter-spacing:.14em}
.team-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2.2rem 1.8rem}
.team-card__img{border:3px solid var(--ink);border-radius:4px;box-shadow:7px 7px 0 var(--fire);filter:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.team-card:nth-child(even) .team-card__img{transform:rotate(1deg)}
.team-card:nth-child(odd) .team-card__img{transform:rotate(-1deg)}
.team-card:hover .team-card__img{transform:translate(-3px,-3px) rotate(0);box-shadow:10px 10px 0 var(--fire);filter:none}
.team-card__body{padding:1.3rem .1rem 0}
.team-card__name{font:800 1.35rem/1.1 var(--f-serif)}
.team-card__role{font:800 .68rem/1 var(--f-poster);letter-spacing:.18em;text-transform:uppercase;color:var(--fire);margin-top:.5rem}
.team-card__bio{color:var(--text-mid);font-size:.92rem}
.team-card__mono{display:grid;place-items:center;width:100%;aspect-ratio:1/1;background:var(--ink);color:var(--sun);border:3px solid var(--ink);border-radius:4px;box-shadow:7px 7px 0 var(--fire);font:900 clamp(3rem,7vw,4.4rem)/1 var(--f-poster);letter-spacing:.04em}
.prod-gallery-item__img,.prod-card__img{border-radius:3px}
.prod-gallery-item,.prod-card{transition:transform .25s var(--ease)}
.faq-item{background:#fff}.faq-item[open] summary{color:var(--fire)}

/* forms */
.form-input,.form-select,.form-textarea,input[type=text],input[type=tel],input[type=email],select,textarea{border:2px solid var(--cream-border);border-radius:3px;background:#fff;font-family:var(--f-body)}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--text);box-shadow:4px 4px 0 var(--sun)}
.form-label{font:800 .68rem/1 var(--f-poster);letter-spacing:.14em;text-transform:uppercase}

/* production detail pages */
.prod-hero__title{font-family:var(--f-serif)}
.prod-hero__eyebrow{font-family:var(--f-poster);letter-spacing:.2em}
.prod-details__label,.cast-item__role{font-family:var(--f-poster);letter-spacing:.1em}
@media (max-width:640px){.page-hero .container{grid-template-columns:1fr}.page-hero__meta{text-align:left}}
.team-card__img{object-position:center 18%}
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem 2.2rem}
@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--font-body:var(--f-body);--font-display:var(--f-serif)}
.about-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 72%;border:4px solid var(--ink);border-radius:4px;box-shadow:12px 12px 0 var(--fire);transform:rotate(1.2deg);background:var(--ink)}
@media (max-width:860px){.about-photo{box-shadow:8px 8px 0 var(--fire);transform:none}}

/* Tighter rhythm now that most eyebrows are gone */
.section{padding-block:clamp(2.2rem,4.4vw,3.6rem)}
.section-header{margin-bottom:clamp(1rem,2vw,1.5rem);gap:1rem}
.section-title{margin:0}
.page-hero{padding:calc(var(--nav-h) + clamp(1.4rem,3.2vw,2.4rem)) 0 clamp(1.6rem,3.4vw,2.6rem)}
.page-hero__title{line-height:1.02}
.page-hero .label{margin-bottom:.5rem}
.cta-section{padding-block:clamp(2.4rem,5vw,3.8rem)}
.cta-section__ctas{margin-top:1.6rem}
.section-note{margin-top:-.2rem}
