/* BA40 FEMME V7 · shared structural system + own color tokens */
body.femme-v2{--red:#D92678;--red-hover:#F0368C;--red-sharp:#F44D9C;--focus:#FFFFFF;--bg:#0a0b0e;--surface:#15171c;--surface2:#1d1f27;--line:#373842;color:#f8f7fa}
.femme-v2 .wordmark{font-size:clamp(1.72rem,2.5vw,2.1rem)}
.femme-v2 .wordmark span{color:#F44D9C}
.femme-v2 .hero{background:linear-gradient(115deg,#0b0b10 0%,#151219 68%,#0b0b10 100%)}
.femme-v2 .hero-photo::after{background:linear-gradient(90deg,#0b0b10 0%,transparent 34%),linear-gradient(0deg,#0b0b10 0%,transparent 18%)}
.femme-v2 .hero-photo img{object-fit:contain;object-position:center bottom}
.femme-v2 .hero-row{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);min-height:560px}
.femme-v2 .hero-photo{min-height:560px}
.femme-v2 .hero-copy h1{font-size:clamp(3.5rem,6.6vw,6rem)}
.femme-v2 .hero-copy h1 span{color:#ffffff}
.femme-v2 .hero-tags{color:#cccbd4}
.femme-coach-wrap{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr);gap:clamp(25px,5vw,70px);align-items:center;max-width:1060px}
.femme-coach-photo{max-height:520px;min-height:410px;overflow:hidden;border:1px solid #42404b;border-radius:16px;background:linear-gradient(135deg,#29232c,#121317)}
.femme-coach-photo img{height:100%;width:100%;object-fit:cover;object-position:center 22%}
.femme-coach-copy p:not(.eyebrow):not(.femme-credential){font-size:1rem;line-height:1.72;color:#d0d0d8}
.femme-credential{font-size:.76rem;letter-spacing:.06em;font-weight:800;color:#f2dae5;margin:15px 0 18px}
.femme-v2 .btn-primary{box-shadow:0 3px 0 #6b123c}
.femme-v2 .btn-primary:hover{box-shadow:0 3px 0 #6b123c}
.femme-v2 .check-list li::before{color:#F44D9C}
.femme-v2 .section--subtle{background:#121218}
.femme-v2 .steps li{background:#16151c}
.femme-v2 .utility-tag{background:#221a25}
.femme-v2 .score-success{border-color:#675263}
.femme-v2 .score-result strong{color:#fff}
.femme-v2 .targets{border-color:#514551;background:#111019}
.femme-v2 .targets-description{color:#c9c5ce}
.femme-v2 .score-home-link{margin-left:auto}
.femme-v2 .footer{background:#0b0b0e}
@media(max-width:360px){.femme-v2 .nav-apply{display:none}.femme-v2 .mobile-menu{margin-left:auto}.femme-v2 .wordmark{font-size:1.65rem}}
@media(max-width:1000px){.femme-v2 .hero-row{grid-template-columns:1fr .88fr}}
@media(max-width:820px){.femme-v2 .hero-row{grid-template-columns:1fr}.femme-v2 .hero-photo{min-height:0;height:clamp(280px,55vw,420px)}.femme-coach-wrap{grid-template-columns:1fr}.femme-coach-photo{max-width:410px;width:100%;min-height:0;height:425px}}
@media(max-width:560px){.femme-v2 .nav-row{gap:8px}.femme-v2 .wordmark{font-size:1.72rem}.femme-v2 .nav-apply{font-size:.68rem;padding-inline:10px}.femme-v2 .hero-photo{height:clamp(290px,87vw,380px);aspect-ratio:auto}.femme-v2 .hero-copy h1{font-size:clamp(3.1rem,12.5vw,4.6rem)}.femme-coach-photo{height:410px}.femme-v2 .hero-photo::after{background:linear-gradient(0deg,#0b0b10,transparent 25%)}.femme-v2 .utility-card{padding:19px}}


/* Coach Van stage portrait update */
.femme-coach-wrap{max-width:1120px}
.femme-coach-photo{max-height:640px;min-height:520px;background:linear-gradient(180deg,#231a21,#101115)}
.femme-coach-photo img{height:100%;width:100%;object-fit:contain;object-position:center top;background:radial-gradient(circle at 50% 12%, rgba(255,255,255,.08), transparent 38%), linear-gradient(180deg,#22181f,#0f1014)}
@media(max-width:820px){.femme-coach-photo{max-width:430px;height:560px}}
@media(max-width:560px){.femme-coach-photo{height:500px}}
