/* Shared Dark Premium language, extending the approved instructor design */
:root{--lime:#b7f52c;--deep:#090d0f;--panel:#141a1d;--stroke:#333c3e}
body:not(:has(.hero-image)):not(:has(.coach-section)){background:#0a0e10;color:#f7f9f8}
header .nav a.active{color:#fff;position:relative}
header .nav a.active:after{content:'';height:3px;background:var(--lime);position:absolute;left:0;right:0;bottom:-16px;border-radius:3px}
header .reserve{transition:background .2s,color .2s}header .reserve:hover{background:var(--lime);color:#0a0d0e}
body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 20%,#26342c 0%,transparent 45%),linear-gradient(115deg,#080c0e,#172023);padding:145px 0 92px;border-bottom:1px solid #293337}
body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero:after{content:'';position:absolute;right:8%;top:-20%;height:160%;width:3px;background:linear-gradient(transparent,#b7f52c,transparent);transform:rotate(25deg);box-shadow:0 0 24px #b7f52c88;pointer-events:none}
body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero .container{position:relative;z-index:1}
body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero .heading{font-size:clamp(48px,6vw,86px);letter-spacing:-.055em;max-width:850px}
body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero p{color:#cbd1d0;max-width:620px;font-size:18px;line-height:1.6}
body:not(:has(.hero-image)):not(:has(.coach-section)) .eyebrow{color:var(--lime)}
body:not(:has(.hero-image)):not(:has(.coach-section)) .section{border-bottom:1px solid #ffffff0e}
body:not(:has(.hero-image)):not(:has(.coach-section)) .lede{color:#bac4c3}
body:not(:has(.hero-image)):not(:has(.coach-section)) .data-card,
body:not(:has(.hero-image)):not(:has(.coach-section)) .price-box{background:linear-gradient(155deg,#182022,#111618);border:1px solid #303b3d;border-radius:19px;color:#f4f7f5;transition:transform .25s,border-color .25s;overflow:hidden}
body:not(:has(.hero-image)):not(:has(.coach-section)) .data-card:hover,
body:not(:has(.hero-image)):not(:has(.coach-section)) .price-box:hover{transform:translateY(-4px);border-color:#b7f52c88}
body:not(:has(.hero-image)):not(:has(.coach-section)) .data-card p,
body:not(:has(.hero-image)):not(:has(.coach-section)) .price-box p{color:#b6c1c0}
body:not(:has(.hero-image)):not(:has(.coach-section)) .mini-hero{background:#141b1e;border:1px solid #303a3b;border-radius:22px;overflow:hidden}
body:not(:has(.hero-image)):not(:has(.coach-section)) .mini-hero .lede{color:#c6d0ce}
body:not(:has(.hero-image)):not(:has(.coach-section)) .notice{background:#172020;color:#e6eeeb;border-left:3px solid var(--lime);border-radius:12px}
body:not(:has(.hero-image)):not(:has(.coach-section)) .search,
body:not(:has(.hero-image)):not(:has(.coach-section)) input,
body:not(:has(.hero-image)):not(:has(.coach-section)) textarea,
body:not(:has(.hero-image)):not(:has(.coach-section)) select{background:#151c1e;color:#f7f9f8;border-color:#414a4d}
body:not(:has(.hero-image)):not(:has(.coach-section)) .footer{background:#090d0f}
body:not(:has(.hero-image)):not(:has(.coach-section)) .btn{box-shadow:0 5px 28px #b7f52c18}
body:not(:has(.hero-image)):not(:has(.coach-section)) .food-grid img{border-radius:15px}
@media(max-width:700px){body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero{padding:120px 0 65px}body:not(:has(.hero-image)):not(:has(.coach-section)) .page-hero:after{right:-5%;opacity:.5}header .nav a.active:after{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
