/* DESIGN A — Bold & Dark */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;800&display=swap');
:root{--bg:#0B0B0A;--ink2:#141412;--card:#1A1A17;--text:#F3F1EA;--muted:#A9A79C;--line:rgba(255,255,255,.12);--gold:#C9971E;--gold-bright:#E8B93A;--green:#E8B93A}
body{background:#0B0B0A;color:#F3F1EA;font-family:Inter,sans-serif;font-size:17px}
h1,h2,h3{font-family:Anton,"Saira Condensed",sans-serif;font-weight:400;letter-spacing:.01em;line-height:.92}
header.nav,header.nav.solid{background:rgba(11,11,10,.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-in{height:80px}
.brand b,header.nav.solid .brand b{color:#fff;font-size:24px;text-shadow:none}
.brand small,header.nav.solid .brand small{color:var(--gold-bright)}
.menu a.lk,header.nav.solid .menu a.lk{color:#fff;font-size:18px;font-weight:700;letter-spacing:.1em;text-shadow:none}
.burger span,header.nav.solid .burger span{background:#fff}
.btn{font-family:Anton,sans-serif;font-weight:400;font-size:20px;letter-spacing:.08em;padding:22px 40px;border-radius:0}
.btn-gold{background:var(--gold);color:#0B0B0A}
.btn-ghost{color:#fff;border:2px solid #fff}
.hero{min-height:100vh;align-items:flex-end}
.hero-bg img{object-position:center 35%;filter:contrast(1.1) saturate(.85)}
.hero-bg::after{background:linear-gradient(180deg,rgba(11,11,10,.2) 0%,rgba(11,11,10,.35) 45%,#0B0B0A 100%),linear-gradient(90deg,rgba(11,11,10,.85),transparent 70%)}
.hero-grid{grid-template-columns:1fr}
.hero-strip,.scarcity{display:none}
.hero h1{font-size:clamp(64px,11vw,176px);font-weight:400;text-shadow:none}
.hero h1 .em{color:var(--gold-bright)}
.hero .sub{font-size:22px;max-width:640px;color:#e9e6dc}
.hero .tagline{color:var(--gold-bright);font-size:16px}
.trust{background:var(--gold);color:#0B0B0A}
.trust .it{font-family:Anton,sans-serif;font-size:20px;letter-spacing:.08em}
.trust .star{color:#0B0B0A}
section{padding:110px 0}
#programs,#gallery{background:#141412!important}
.shead h2,h2{font-size:clamp(48px,7vw,104px)}
.eyebrow{color:var(--gold-bright);font-size:15px}
.pillar,.prog,.card,.review,.info-card,.buy-classes{background:#1A1A17;border-color:rgba(255,255,255,.1);color:#F3F1EA}
.prog img{filter:grayscale(.3) contrast(1.1)}
.buy-classes{border-top:6px solid var(--gold)}
.buy-classes h3{font-size:56px}
form.card .btn{background:var(--gold);color:#0B0B0A}
input,select,textarea{background:#0B0B0A!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
@media(max-width:640px){.hero h1{font-size:72px}.hero .sub{font-size:17px}.btn{font-size:18px;padding:18px 24px}.hero-cta .btn{width:100%;justify-content:center}section{padding:64px 0}}
.hero-in{padding-top:150px;padding-bottom:90px}
.hero h1{font-size:clamp(64px,9.5vw,150px)}
/* ---- Inner pages (Design A) ---- */
.subhero{background:#0B0B0A;padding:170px 0 80px}
.subhero-bg img{filter:contrast(1.1) saturate(.85)}
.subhero-bg::after{background:linear-gradient(180deg,rgba(11,11,10,.45),#0B0B0A 100%),linear-gradient(90deg,rgba(11,11,10,.85),transparent 75%)}
.subhero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.92}
.subhero .lead{color:#d9d6cc;font-size:20px}
.crumbs,.crumbs a{color:var(--gold-bright)}
p,.lead,li{color:inherit}
.shead p,.pillar p,.prog p,.review p,.info-card p{color:var(--muted)}
.info-card,.faq details,details,.tbl,table,.day,.sched-wrap,.cls,.field,.ev,.mini{background:#1A1A17;color:#F3F1EA;border-color:rgba(255,255,255,.1)}
table th,table td{border-color:rgba(255,255,255,.1)!important;color:#F3F1EA}
a:not(.btn):hover{color:var(--gold-bright)}
.cta{background:#0B0B0A}
footer,.foot{background:#050505;border-top:4px solid var(--gold)}
.tag{background:rgba(232,185,58,.14);color:var(--gold-bright)}
.chip{color:#ddd;border-color:rgba(255,255,255,.2)}
.chip.active{background:var(--gold);color:#0B0B0A;border-color:var(--gold)}
iframe{filter:invert(.9) hue-rotate(180deg)}
@media(max-width:640px){.subhero{padding:140px 0 56px}.subhero h1{font-size:56px}}
@media(max-width:640px){.hero .tagline{font-size:12px;letter-spacing:.08em;white-space:nowrap}}
/* ---- Timetable grid (schedule) ---- */
.k-k1{--k:#4FB3D9}.k-k2{--k:#7C8CF2}.k-all{--k:#5CC98A}.k-adult{--k:#E8B93A}.k-spar{--k:#E5604D}
.tt-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:6px 0 20px;font-size:14px;color:#cfcbbf}
.tt-legend span{display:inline-flex;align-items:center;gap:8px}
.tt-legend span::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--k)}
.tt{display:grid;grid-template-columns:96px repeat(var(--tt-days),minmax(0,1fr));border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#121210}
.tt>div{border-bottom:1px solid rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.07)}
.tt-corner,.tt-day{background:#0B0B0A;padding:14px 10px;font-family:Anton,sans-serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff;position:sticky;top:0}
.tt-day{border-bottom:3px solid var(--gold)!important}
.tt-time{padding:12px 10px;font-family:Anton,sans-serif;font-size:15px;letter-spacing:.04em;color:var(--gold-bright);background:#0E0E0C;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}
.tt-cell{padding:6px;min-height:76px}
.tt .tt-cls,.days .cls{background:color-mix(in srgb,var(--k) 14%,#1A1A17);border:1px solid color-mix(in srgb,var(--k) 35%,transparent);border-left:4px solid var(--k);border-radius:8px;padding:9px 10px;margin:0;height:100%}
.tt .tt-cls .t{font-size:12.5px;color:#bdb9ad;font-weight:600}
.tt .tt-cls .n{font-family:Anton,sans-serif;font-size:16px;letter-spacing:.03em;color:#fff;line-height:1.1;margin:3px 0 5px;text-transform:uppercase}
.tt .g,.days .g{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
.tt .g.gi,.days .g.gi{background:#F3F1EA;color:#0B0B0A}
.tt .g.nogi,.days .g.nogi{background:#0B0B0A;color:#F3F1EA;border:1px solid rgba(255,255,255,.35)}
.tt .cls.hide{display:none}
#days{display:none}
@media(max-width:820px){
  .tt{display:none}
  #days{display:grid!important;grid-template-columns:1fr;gap:14px}
  #days .day{background:#121210;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}
  #days .day h4{font-family:Anton,sans-serif;font-size:22px;letter-spacing:.06em;color:#fff;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:10px}
  #days .cls{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;height:auto}
  #days .cls.hide{display:none}
  #days .cls .t{color:var(--gold-bright);font-weight:700;font-size:14px;white-space:nowrap}
  #days .cls .n{color:#fff;font-weight:700;font-size:15px}
}
