/* Thakur British Academy — design layer (editorial redesign, Oct 2026).
   Loaded after styles.css. Palette from the academy crest: ink black, crest gold, crest red, on paper.
   Change colours here in :root (light, default) and [data-theme=dark]. */
:root,[data-theme=light]{
  --bg:#f5f0e6;--bg2:#ece5d6;--paper:#fbf8f2;--ink:#17191f;--ink2:#2b2e36;--mute:#5d5f66;
  --gold:#9c7718;--gold2:#7d5f12;--crest:#d9ad2b;--red:#a3201f;--wa:#1d8f4e;
  --card:#fbf8f2;--card2:#fffdf9;--line:rgba(23,25,31,.13);--line2:rgba(23,25,31,.22);
  --r:4px;--shadow:0 1px 0 rgba(23,25,31,.06),0 12px 30px -18px rgba(23,25,31,.35);--glow:var(--shadow);
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari",sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:104px
}
[data-theme=dark]{
  --bg:#121317;--bg2:#181a20;--paper:#1b1d24;--ink:#f1ece1;--ink2:#e2dccf;--mute:#a8a49b;
  --gold:#d6b053;--gold2:#e7c873;--crest:#d9ad2b;--red:#d0453c;--card:#1b1d24;--card2:#20232b;
  --line:rgba(241,236,225,.12);--line2:rgba(241,236,225,.22);--shadow:0 14px 34px -20px rgba(0,0,0,.8)
}
html{background:var(--bg)}
body{font-family:var(--sans);font-size:16.5px;line-height:1.65;letter-spacing:.003em;background:var(--bg)!important;color:var(--ink);font-feature-settings:"ss01"}
[lang=hi]{font-family:"Noto Sans Devanagari","Mangal","Nirmala UI",var(--sans)}
a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
::selection{background:var(--crest);color:#17191f}

/* calm surfaces: no glass, no glow, no blobs, no stars, no tilt */
.blob,#stars,.float,.scroll-cue,.progress{display:none!important}
.glass{background:var(--card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--line)!important;box-shadow:none}
.tilt,.magnet{transform:none!important}
.tilt:hover{transform:none!important}
.reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}
.reveal:not(.in){transform:translateY(14px)!important}

/* type */
h1,h2,h3,.sub-h{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;color:var(--ink);font-optical-sizing:auto}
h2{font-size:clamp(2rem,7.4vw,3.35rem);line-height:1.04;font-weight:450;margin:0 0 .45em;max-width:18ch}
h3{font-size:1.28rem;line-height:1.2;font-weight:500}
.sub-h{font-size:clamp(1.55rem,5vw,2.1rem)!important;margin-top:var(--s8)!important}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--sans);color:var(--red)!important;font-weight:600;letter-spacing:.16em;font-size:.72rem;margin:0 0 var(--s4)}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.lead{color:var(--mute);font-size:1.05rem;max-width:58ch;margin:0 0 var(--s6)}
.pill{font-family:var(--sans);background:transparent!important;border:1px solid var(--line2)!important;color:var(--ink)!important;border-radius:2px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem!important;padding:5px 10px!important}

/* sections: one rhythm, quiet alternation, hairline dividers */
.sec{padding:var(--s8) 20px;max-width:1180px}
.sec.alt{background:transparent!important}
section.sec.alt,div.sec.alt{position:relative}
section.sec.alt::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--bg2);z-index:-1}
main>section,main>div.sec{isolation:isolate}
main .sec+.sec{border-top:0}

/* nav */
.nav{background:color-mix(in srgb,var(--bg) 92%,transparent)!important;backdrop-filter:saturate(120%) blur(8px)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:10px 20px}
.brand{gap:10px!important;color:var(--ink)!important;text-decoration:none}
.brand img{width:40px!important;height:40px!important;border-radius:50%;box-shadow:0 0 0 1px var(--line2)}
.brand span{font-family:var(--serif);font-size:1.06rem;font-weight:500;color:var(--ink)!important;line-height:1.1;letter-spacing:-.01em}
.brand span b{font-weight:600;color:var(--ink)!important}
.links a{font-weight:500!important;color:var(--ink2)!important;font-size:.92rem;letter-spacing:.01em}
.links a:hover{color:var(--red)!important}
.links .nav-result{background:var(--ink)!important;color:var(--bg)!important;border-radius:2px!important;padding:.45em .9em!important}
.tbtn{width:38px!important;height:38px!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;display:inline-grid!important;place-items:center;font-size:.85rem;box-shadow:none!important}
.tbtn svg{width:18px;height:18px}
.soc-mini a{color:var(--ink2)!important}

/* hero: asymmetric, crest kept and spinning */
.hero{padding:var(--s5) 20px var(--s7)!important;background:var(--bg)!important;overflow:hidden}
.hero::before,.hero::after{display:none!important}
.hero-grid{max-width:1180px;gap:0!important;align-items:center}
.hero-text{text-align:left!important;justify-self:stretch;max-width:640px}
.hero-text .cta{justify-content:flex-start!important}
.badge{background:transparent!important;border:0!important;padding:0!important;color:var(--red)!important;font-weight:600!important;letter-spacing:.16em!important;font-size:.72rem!important;gap:10px!important}
.badge .dot{width:7px!important;height:7px!important;background:var(--red)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 18%,transparent)!important;animation:none!important}
.hero h1,h1{font-family:var(--serif);font-weight:450!important;font-size:clamp(2.7rem,12.4vw,5.6rem)!important;line-height:.98!important;letter-spacing:-.03em!important;margin:.35em 0 .3em!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
h1 .city{font-family:var(--sans)!important;font-size:.72rem!important;letter-spacing:.32em!important;font-weight:600!important;color:var(--mute)!important;margin-top:1.2em!important;display:flex!important;align-items:center;gap:12px}
h1 .city::after{content:"";height:1px;width:56px;background:var(--line2)}
.tag{font-family:var(--serif)!important;font-style:italic;font-weight:400!important;font-size:clamp(1.3rem,5vw,1.75rem)!important;color:var(--ink2)!important;margin:.1em 0 .35em!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.hero .hi{color:var(--gold)!important;font-weight:500!important;font-size:1rem!important;margin:0 0 var(--s5)!important}
.hero .sub{color:var(--mute)!important;font-size:.9rem!important;letter-spacing:.02em;margin-top:var(--s5)!important;padding-top:var(--s4);border-top:1px solid var(--line);max-width:520px}
.stage{height:250px!important;order:-1;justify-self:end;width:100%;margin-bottom:var(--s3)}
.coin{width:168px!important;height:168px!important;animation-duration:14s!important}
.face{box-shadow:0 0 0 5px #17191f,0 0 0 6px var(--crest),0 24px 50px -18px rgba(23,25,31,.55)!important}
.face.back{background:#17191f!important;color:var(--crest)!important}
.face.back span{font-family:var(--serif)!important;font-weight:500!important;color:var(--crest)!important;letter-spacing:.02em}
.face.back small{font-family:var(--sans)!important;color:#f1ece1!important;font-weight:500!important;letter-spacing:.04em}
.ring{border:1px solid var(--line2)!important;box-shadow:none!important;background:none!important}
.ring.r2{border-style:dashed!important;opacity:.7}
.ring.r3{opacity:.45}
.ring::before,.ring::after{display:none!important}
.stage::before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--crest) 22%,transparent),transparent);z-index:-1}
.stats{max-width:1180px!important;margin:var(--s7) auto 0!important;gap:0!important;border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}
.stats .glass{background:transparent!important;border:0!important;border-radius:0!important;padding:var(--s4) var(--s2)!important;text-align:left!important;box-shadow:none!important}
.stats .glass+.glass{border-left:1px solid var(--line)!important;padding-left:var(--s3)!important}
.stats b{font-family:var(--serif)!important;font-weight:450!important;font-size:clamp(1.6rem,6vw,2.4rem)!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.02em}
.stats .lbl{color:var(--mute)!important;font-size:.74rem!important;line-height:1.35;display:block;margin-top:2px}

/* buttons: crisp, squared, solid */
.btn{border-radius:2px!important;font-weight:600!important;letter-spacing:.01em;padding:.9em 1.3em!important;box-shadow:none!important;background-image:none!important;font-size:.98rem;transition:background-color .2s,color .2s,border-color .2s!important;animation:none!important}
.btn::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;display:none}
.btn-call{background:var(--ink)!important;color:var(--bg)!important}
a.btn-call[href^="tel"]::before{display:block;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 3h3.5l1.8 4.5-2.3 1.4a11 11 0 0 0 6.1 6.1l1.4-2.3L20 14.5V18a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.btn-call:hover{background:var(--red)!important}
.btn-wa{background:var(--wa)!important;color:#fff!important}
.btn-wa:hover{background:#157a40!important}
.btn-ghost{background:transparent!important;border:1px solid var(--line2)!important;color:var(--ink)!important}
.btn-ghost:hover{border-color:var(--ink)!important}
.btn.small{padding:.6em 1em!important;font-size:.88rem}
.cta{gap:10px!important}
.hero .cta .btn-ghost{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;border:0!important;padding-left:.2em!important}
.sbtn,.chip-btn{border-radius:2px!important;background:transparent!important;border:1px solid var(--line2)!important;color:var(--ink)!important;font-weight:500!important;box-shadow:none!important}
.chip-btn.on{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}

/* notice: a quiet ruled strip instead of a red alarm bar */
.notice{background:var(--ink)!important;color:#f1ece1!important;border:0!important;padding:11px 20px!important}
.notice strong{background:transparent!important;color:var(--crest)!important;font-family:var(--sans);font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem!important;border-right:1px solid rgba(241,236,225,.25);padding-right:12px!important;border-radius:0!important;box-shadow:none!important}
.notice li{font-size:.9rem;color:#e9e3d6;font-weight:400}
.notice li::after{content:"\2014";color:var(--crest);margin-left:28px;opacity:.8}

/* offers */
.offers-wrap{padding-top:var(--s6)!important;padding-bottom:0!important}
.offer{border-radius:var(--r)!important;border-left:3px solid var(--crest)!important;align-items:center}
.offer-ic{background:transparent!important;color:var(--gold)!important;font-size:0!important;width:auto!important;height:auto!important;box-shadow:none!important}
.offer-ic .lic{width:28px;height:28px}
.offer b{font-family:var(--serif);font-weight:500;font-size:1.15rem}
.sample{background:transparent!important;border:1px dashed var(--line2)!important;color:var(--mute)!important;border-radius:2px!important;font-weight:500!important}

/* results */
.star-card{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow)!important;overflow:hidden}
.star-card::before,.star-card::after{display:none!important}
.star-info h3{font-size:clamp(1.8rem,6vw,2.6rem)!important;font-weight:450!important}
.star-info .big{font-family:var(--serif)!important;color:var(--red)!important;font-weight:450!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.star-info .rank{font-weight:600;color:var(--ink2)!important}
.cards{gap:var(--s4)!important}
.card{border-radius:var(--r)!important;overflow:hidden;background:var(--paper)!important}
.card figcaption b{font-family:var(--serif);font-weight:500;font-size:1.1rem}
.card figcaption em{background:transparent!important;color:var(--mute)!important;border:1px solid var(--line2);border-radius:2px!important;font-style:normal}
.results-cta .btn{white-space:normal;text-align:left}

/* batches */
.batch{border-radius:var(--r)!important;background:var(--paper)!important;border-top:3px solid var(--ink)!important}
.batch h3{font-size:1.35rem}
.batch dt{color:var(--mute)!important;font-size:.72rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600!important}
.batch dd{font-weight:500}
.status{border-radius:2px!important;font-weight:600!important;letter-spacing:.06em;font-size:.68rem!important;text-transform:uppercase}
.status.open{background:color-mix(in srgb,var(--wa) 12%,transparent)!important;color:var(--wa)!important;border:0!important}

/* courses & why: line icons, hairlines, no tiles of colour */
.course-grid{gap:0!important;border-top:1px solid var(--line2)}
.course{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left!important;padding:var(--s5) var(--s1)!important;box-shadow:none!important}
.course .ic{width:auto!important;height:auto!important;background:transparent!important;color:var(--red)!important;font-size:0!important;box-shadow:none!important;margin-bottom:var(--s3)!important;display:block!important}
.course .ic .lic{width:30px;height:30px}
.course h3{font-size:1.4rem!important;margin-bottom:.3em}
.course p{color:var(--mute)!important}
.course .more{color:var(--ink)!important;font-weight:600!important;font-size:.85rem;letter-spacing:.04em;border-bottom:1px solid var(--gold);padding-bottom:1px}
#cmIcon{display:none!important}
.chips li{background:transparent!important;border:1px solid var(--line2)!important;border-radius:2px!important;color:var(--ink2)!important;font-weight:500!important;box-shadow:none!important}
.why{gap:0!important;border-top:1px solid var(--line2)}
.w{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--s4)!important;text-align:left!important;padding:var(--s4) var(--s1)!important;justify-content:flex-start!important;box-shadow:none!important}
.w span{font-size:0!important;color:var(--gold)!important;background:none!important;width:auto!important;height:auto!important;flex:none}
.w span .lic{width:26px;height:26px}
.w b{font-family:var(--serif);font-weight:500!important;font-size:1.15rem}

/* director & teachers */
.dir-wrap{border-radius:var(--r)!important;overflow:hidden;box-shadow:none!important;background:none!important}
.dir-wrap::before,.dir-wrap::after{display:none!important}
.dir{border-radius:var(--r)!important;box-shadow:var(--shadow)!important;filter:none!important}
.about h2{font-size:clamp(2.2rem,8vw,3.6rem)!important}
.role{color:var(--red)!important;font-weight:500!important}
blockquote{font-family:var(--serif)!important;font-style:italic;font-size:1.3rem!important;line-height:1.4;background:transparent!important;border:0!important;border-left:2px solid var(--crest)!important;border-radius:0!important;padding:var(--s2) 0 var(--s2) var(--s5)!important;color:var(--ink)!important}
blockquote cite{font-family:var(--sans);font-style:normal;font-size:.8rem;color:var(--mute);letter-spacing:.04em}
.teacher{border-radius:var(--r)!important;background:var(--paper)!important}
.teacher b{font-family:var(--serif);font-weight:500}
.t-play{background:var(--ink)!important;color:var(--bg)!important;box-shadow:none!important}
.teacher em{color:var(--ink)!important;font-style:normal;font-weight:600}

/* gallery: photos untouched, frame quieter */
.gi{border-radius:2px!important;box-shadow:none!important;border:0!important}
.gi img{filter:none!important}

/* video, lectures, downloads, faq */
.vid,.vid video{border-radius:var(--r)!important;box-shadow:var(--shadow)!important}
.lec,.dl{border-radius:var(--r)!important;background:var(--paper)!important}
.yt-play,.lec-th i{background:rgba(23,25,31,.85)!important;color:#fff!important;box-shadow:none!important;border-radius:2px!important}
.dl>span{background:transparent!important;color:var(--gold)!important;border:1px solid var(--line2);border-radius:2px!important}
details{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
details summary{font-family:var(--serif);font-weight:500;font-size:1.12rem}
.app-sec{gap:var(--s7)}
.app-stats li{background:transparent!important;border:0!important;border-left:1px solid var(--line2)!important;border-radius:0!important}
.app-stats b{font-family:var(--serif);font-weight:500}
.phone{box-shadow:var(--shadow)!important}
.phone-screen{background:var(--ink)!important}
.ph-card{background:rgba(241,236,225,.07)!important;border:1px solid rgba(241,236,225,.12)!important;color:#f1ece1!important;border-radius:2px!important}

/* contact & forms */
input,select,textarea{border-radius:2px!important;background:var(--card2)!important;border:1px solid var(--line2)!important;color:var(--ink)!important;font-family:var(--sans)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:var(--ink)!important;outline:none}
.addr{display:flex;gap:10px;align-items:flex-start}
.addr svg{width:18px;height:18px;margin-top:4px;color:var(--red)}
.pin svg{width:22px;height:22px}
.pin{background:var(--ink)!important;color:var(--crest)!important;box-shadow:none!important}

/* footer */
footer{background:#17191f!important;color:#cfc9bd!important;border-top:3px solid var(--crest)!important}
footer a{color:#f1ece1!important}
footer h3,footer h4,footer b{font-family:var(--serif);font-weight:500;color:#f1ece1!important}
footer img{filter:none}

/* sticky phone bar + fab */
.sticky{background:color-mix(in srgb,var(--bg) 94%,transparent)!important;border-top:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
.sticky .btn{padding:.8em 1em!important}
.fab a,.fab-call{border-radius:50%!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)!important}
.fab-call{background:var(--ink)!important;color:var(--bg)!important;display:grid;place-items:center}
.fab-call svg{width:22px;height:22px}
.tba-as-fab{background:var(--ink)!important;color:var(--crest)!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)!important;animation:none!important;border:1px solid rgba(217,173,43,.4)!important}
.totop{border-radius:50%!important;background:var(--paper)!important;border:1px solid var(--line2)!important;color:var(--ink)!important;box-shadow:none!important}
.modal-card{border-radius:var(--r)!important;background:var(--paper)!important}
.toast{border-radius:2px!important;background:var(--ink)!important;color:var(--bg)!important}

/* preloader: calm */
#preloader{background:var(--bg)!important}
#preloader p{color:var(--ink)!important;font-family:var(--serif);letter-spacing:.04em!important;text-transform:none!important;font-weight:500!important;font-size:1rem!important}
.pl-coin{box-shadow:0 0 0 3px #17191f,0 0 0 4px var(--crest)!important}
.pl-bar{background:linear-gradient(90deg,transparent,var(--ink),transparent)!important;background-size:200% 100%!important;height:1px!important}

@media (min-width:760px){
  .sec{padding:var(--s9) 32px}
  .nav{padding:12px 32px}
  .hero{padding:var(--s8) 32px var(--s8)!important}
  .hero-grid{grid-template-columns:1.25fr .75fr!important}
  .stage{order:2!important;height:440px!important;justify-self:center}
  .coin{width:270px!important;height:270px!important}
  .stage::before{width:420px;height:420px}
  .course-grid{grid-template-columns:repeat(2,1fr)!important;column-gap:var(--s7)!important}
  .why{grid-template-columns:repeat(3,1fr)!important;column-gap:var(--s6)!important}
  .stats .glass{padding:var(--s5) var(--s5)!important}
}
@media (min-width:1100px){
  .hero h1{font-size:5.6rem!important}
  .course-grid{grid-template-columns:repeat(4,1fr)!important;column-gap:var(--s5)!important}
}
@media (max-width:759px){
  .hero-grid{grid-template-columns:1fr!important}
  .stage{height:220px!important;margin:0 0 var(--s2)}
  .coin{width:150px!important;height:150px!important}
  .stage::before{width:220px;height:220px}
  .hero .cta .btn-call,.hero .cta .btn-wa{flex:1 1 140px}
  .stats .glass{padding:var(--s4) var(--s2)!important}
}
@media (prefers-reduced-motion:reduce){.coin{animation:none!important}}

/* hero headline: solid ink, no gradient text */
h1 span,h1 *{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit}
h1 .city{color:var(--mute)!important}
/* crest: gentle 3D sway so sir's logo always faces the visitor */
@keyframes tbaSway{0%{transform:rotateY(-32deg) rotateX(6deg)}50%{transform:rotateY(32deg) rotateX(-4deg)}100%{transform:rotateY(-32deg) rotateX(6deg)}}
.coin{animation:tbaSway 7s cubic-bezier(.45,0,.55,1) infinite!important}

/* full-bleed alternate bands */
section.sec.alt{overflow-x:visible!important;box-shadow:0 0 0 100vmax var(--bg2);clip-path:inset(0 -100vmax)}
section.sec.alt::before{display:none!important}
/* star card marks */
.marks li{background:transparent!important;border:1px solid var(--line)!important;border-radius:2px!important;color:var(--mute)!important}
.marks b{color:var(--ink)!important;font-family:var(--serif);font-weight:500}
/* follow: one ink system, brand colour only on the glyph */
.sc{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}
.sc:hover{border-color:var(--ink)!important;transform:none!important}
.sc svg{width:26px;height:26px}
.sc-wa svg{color:#1d8f4e}.sc-ig svg{color:#c13584}.sc-yt svg{color:#d01f1f}.sc-fb svg{color:#1a5fd0}
.sc small,.sc span{color:var(--mute)!important}
.sc b{color:var(--ink)!important;font-weight:600}
/* app band without colour fog */
.app-sec::before{display:none!important}
/* map card */
.mapcard{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}
.pin{display:grid!important;place-items:center;width:52px!important;height:52px!important;border-radius:50%!important;font-size:0!important;animation:none!important}
.mapcard em{color:var(--red)!important}
/* note */
.note{background:transparent!important;border:0!important;border-left:2px solid var(--crest)!important;border-radius:0!important;font-weight:500!important;padding:4px 0 4px 16px!important}
/* footer */
.foot{background:#17191f!important;color:#b9b3a7!important;border-top:3px solid var(--crest)!important}
.foot b{color:#f1ece1!important;font-family:var(--serif);font-weight:500}
.foot-soc a{background:transparent!important;border:1px solid rgba(241,236,225,.22)!important;color:#f1ece1!important;border-radius:50%!important}
.foot-links a{color:#f1ece1!important;font-weight:500!important;text-decoration-color:var(--crest)}
.foot button,.foot .a11y button{background:transparent!important;color:#f1ece1!important;border:1px solid rgba(241,236,225,.22)!important;border-radius:2px!important}

.btn-yt{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
.btn-yt svg{color:#d01f1f}
.tba-as-fab span{font-family:var(--sans);font-weight:600;letter-spacing:.04em}

/* parent + student portals */
.p-card{border-radius:var(--r)!important;box-shadow:none!important;background:var(--paper)!important}
.p-card h1,.p-card h2{font-family:var(--serif);font-weight:500}
.p-btn{background:var(--ink)!important;color:var(--bg)!important;border-radius:2px!important;font-weight:600!important}
.p-login input{border-radius:2px!important}
.p-av{background:var(--ink)!important;color:var(--crest)!important;font-family:var(--serif);font-weight:500!important}
.p-back{border-radius:2px!important}
.p-err{color:var(--red)!important}

/* student corner */
.s-hero{background:var(--bg)!important;text-align:left!important;border-bottom:1px solid var(--line)}
.s-hero>*{max-width:1110px;margin-left:auto!important;margin-right:auto!important}
.s-h1{font-family:var(--serif)!important;font-weight:450!important;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important;letter-spacing:-.03em!important}
.s-glass,html[data-theme=light] .s-glass{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:var(--r)!important}
.s-chipnav a,.s-chips button,.s-soon,.s-career li{border-radius:2px!important;background:transparent!important;font-weight:500!important}
.s-chipnav a.on,.s-chips button.on,.s-chips button[aria-pressed=true]{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.s-card::before,.s-bar i,.s-qprog i{background:var(--ink)!important}
.s-card::before{height:2px!important;background:var(--crest)!important}
.s-schol{background:var(--ink)!important;color:#f1ece1!important;border-radius:var(--r)!important;border:0!important}
.s-schol *{color:inherit}
.s-tag{background:transparent!important;border:1px solid var(--line2);color:var(--ink)!important;border-radius:2px!important;font-weight:600!important}
.sample{background:transparent!important;color:var(--mute)!important;border-radius:2px!important}
.s-toast{background:var(--ink)!important;color:var(--bg)!important;border-radius:2px!important;font-weight:500!important}
.nf{background:var(--bg)!important}
.nf-code{font-family:var(--serif)!important;font-weight:450!important;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important}
h2,h3{background:none;-webkit-text-fill-color:currentColor}

.s-hero p,.s-hero .s-sub{text-align:left!important;margin-left:0!important}
@media (min-width:760px){body:has(.s-hero) .sec{padding-top:var(--s8);padding-bottom:var(--s8)}}

h1>span:first-child{background:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;animation:none!important;display:block}

.star-info .big small{color:var(--mute)!important;-webkit-text-fill-color:var(--mute)!important}
.s-total{background:transparent!important;border:1px solid var(--line2)!important;border-radius:var(--r)!important}
.s-card div:not(.s-chart){border-radius:var(--r)}
.s-card [class*=kv],.s-card dl>div{border-radius:var(--r)!important}

/* real app screenshot in the phone frame (replaces drawn mock) */
.phone.phone-real{width:236px;height:auto;padding:9px;border-radius:34px;background:#0E1A33!important;box-shadow:0 0 0 1px var(--line2),0 26px 48px -20px rgba(11,42,91,.5)!important;transform:none;animation:none}
.phone.phone-real .phone-screen{height:auto;padding:0;border-radius:26px;background:#fff!important;display:block}
.phone.phone-real .phone-screen img{display:block;width:100%;height:auto;aspect-ratio:420/854;border-radius:26px}
@media (min-width:760px){.phone.phone-real{width:262px}}

/* Oct 25: official Bihar Board (BSEB) links: plain box, gold accent border, no glow */
.bseb{margin:22px 0 0}
.bseb-verify{text-align:center;margin:0}
.bseb-verify .btn{white-space:normal}
.bseb-hint{text-align:center;font-size:.88rem;color:#172033;margin:8px 0 0}
.bseb-box{margin:18px auto 0;max-width:720px;background:#fff;border:1px solid #e3dccf;border-left:4px solid #9c7718;border-radius:6px;padding:16px 18px;box-shadow:none;color:#172033;text-align:left}
.bseb-box h3{margin:0 0 4px;font-size:1.15rem;color:#014BAA;line-height:1.3}
.bseb-sub{margin:0 0 10px;font-size:.9rem;color:#172033}
.bseb-links{list-style:none;margin:0;padding:0}
.bseb-links li{padding:10px 0;border-top:1px solid #ece6da}
.bseb-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#014BAA;text-decoration:underline;text-decoration-color:#9c7718;text-underline-offset:3px;overflow-wrap:anywhere}
.bseb-links small{display:block;font-size:.82rem;color:#3a4152;line-height:1.4}
[data-theme=dark] .bseb-box{background:#1b1d24;border-color:#2c303a;border-left-color:#d6b053;color:#eceff4}
[data-theme=dark] .bseb-box h3,[data-theme=dark] .bseb-links a{color:#8db8f2}
[data-theme=dark] .bseb-sub,[data-theme=dark] .bseb-hint,[data-theme=dark] .bseb-links small{color:#cfd5df}
[data-theme=dark] #toppers-list figcaption span.roll,[data-theme=dark] .star-info .roll{color:#eceff4!important}
#bseb.s-sec{padding-top:8px}
.field-hint{display:block;margin-top:4px;line-height:1.35}
.bseb-links a span{margin-left:.35em}
