.ielts-exam-details-page {
  /* === ROYAL PALETTE (aligned to CATKing Results page + Brand Manual) === */
  /* Primary trio: ink black, brand orange, royal blue. White ground. */
  --orange:#FEA82F;       /* CATKing orange , primary accent */
  --orange-d:#E8951F;     /* hover / pressed */
  --orange-l:#FFF4E0;     /* warm cream tint */
  --blue:#2385F4;         /* royal blue , saturated, energetic */
  --blue-d:#1A6FCC;
  --blue-l:#EAF3FE;       /* light blue wash */
  --navy:#1a1a2e;         /* deep navy , section ground */
  --navy-d:#11111f;
  --navy-l:#242438;
  --ink:#0f0f1c;          /* richer black , hero/CTA bands */
  --dark:#0f0f1c;
  --text:#1a1a2e;
  --muted:#6b6b7d;
  --soft:#6b6b7d;
  --border:#e6e6ec;
  --line:#e6e6ec;
  --bg:#f5f7fa;           /* cool off-white */
  --bg-warm:#fafaf7;      /* warm off-white */
  --bg-d:#0f0f1c;
  /* Legacy aliases (so existing class references don't break) */
  --gold:#FEA82F;
  --gold-d:#E8951F;
  --gold-l:#FFF4E0;
  --green:#1F8A5B;
  --green-d:#0F5E3A;
  --green-l:#E4F1EA;
  /* Display serif for stats, countdowns, big numbers */
  --serif:Georgia,"Times New Roman",serif;
}

/* Mobile horizontal-overflow fail-safe - applied per-section instead of on body
   because body {overflow-x:hidden}

silently disables position:sticky on the sub-nav.
   Each potentially-overflowing section gets clipped individually below. */

/* ============ HERO with multiple looping videos ============ */.ielts-exam-details-page .hero {position:relative;min-height:88vh;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:center;}

/* Multi-layer video grid placeholder (4 video tiles tiled in background) */.ielts-exam-details-page .hero-bg {position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;}.ielts-exam-details-page .hero-bg .vt {position:relative;overflow:hidden;background:#1a1a1a;}.ielts-exam-details-page .hero-bg .vt:nth-child(1) {background:var(--navy);}.ielts-exam-details-page .hero-bg .vt:nth-child(2) {background:#1a1a1a;}.ielts-exam-details-page .hero-bg .vt:nth-child(3) {background:#1a1a1a;}.ielts-exam-details-page .hero-bg .vt:nth-child(4) {background:var(--navy-d);}.ielts-exam-details-page .hero-bg .vt::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 14px,rgba(255,255,255,.06) 14px 28px);}.ielts-exam-details-page .hero-bg .vt::after {content:"";position:absolute;width:140%;height:140%;left:-20%;top:-20%;background:radial-gradient(circle at 50% 50%,rgba(74,143,217,.18) 0%,transparent 50%);animation:bgmove 14s ease-in-out infinite alternate;}.ielts-exam-details-page .hero-bg .vt:nth-child(2)::after {background:radial-gradient(circle at 50% 50%,rgba(245,166,35,.15) 0%,transparent 50%);animation-delay:-3s;animation-duration:18s;}.ielts-exam-details-page .hero-bg .vt:nth-child(3)::after {background:radial-gradient(circle at 50% 50%,rgba(59,183,126,.15) 0%,transparent 50%);animation-delay:-6s;animation-duration:16s;}.ielts-exam-details-page .hero-bg .vt:nth-child(4)::after {background:radial-gradient(circle at 50% 50%,rgba(74,143,217,.18) 0%,transparent 50%);animation-delay:-9s;animation-duration:20s;}@keyframes bgmove {0% {transform:scale(1) translateX(0);}100% {transform:scale(1.15) translateX(-3%);}}.ielts-exam-details-page .hero-overlay {position:absolute;inset:0;background:rgba(10,10,10,.55);}.ielts-exam-details-page .hero .vid-tag {position:absolute;top:18px;left:22px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:7px;z-index:5;}.ielts-exam-details-page .hero .vid-tag .dot {width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse 1.6s infinite;}@keyframes pulse {0%,100% {opacity:1;}50% {opacity:.4;}}.ielts-exam-details-page .hero .mute-btn {position:absolute;top:18px;right:22px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;z-index:5;border:1px solid rgba(255,255,255,.2);color:#fff;}.ielts-exam-details-page .hero-inner {max-width:1200px;margin:0 auto;padding:60px 22px;position:relative;z-index:3;width:100%;}.ielts-exam-details-page .hero .eyebrow {display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:7px 16px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;color:#fff;}.ielts-exam-details-page .hero .eyebrow .pip {width:6px;height:6px;border-radius:50%;background:var(--gold);}.ielts-exam-details-page .hero h1 {font-size:88px;font-weight:900;letter-spacing:-3px;line-height:.92;margin-bottom:18px;color:#fff;}.ielts-exam-details-page .hero h1 .lite {font-weight:300;font-size:62px;letter-spacing:-2px;display:block;margin-bottom:6px;color:rgba(255,255,255,.85);}.ielts-exam-details-page .hero h1 .yellow {color:var(--gold);}.ielts-exam-details-page .hero .sub {font-size:19px;opacity:.88;max-width:680px;margin-bottom:32px;font-weight:400;line-height:1.55;}.ielts-exam-details-page .hero .ctas {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;}.ielts-exam-details-page .hero .btn {padding:15px 30px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s;border:0;}.ielts-exam-details-page .hero .btn:hover {transform:translateY(-2px);}.ielts-exam-details-page .hero .btn.p {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .hero .btn.p:hover {background:var(--gold-d);}.ielts-exam-details-page .hero .btn.s {background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}.ielts-exam-details-page .hero .btn.s:hover {background:rgba(255,255,255,.1);}.ielts-exam-details-page .hero .btn.s .play {width:24px;height:24px;border-radius:50%;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:10px;}.ielts-exam-details-page .hero-stats {display:flex;gap:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:30px;flex-wrap:wrap;}.ielts-exam-details-page .hero-stats .hs {}.ielts-exam-details-page .hero-stats .hs .n {font-size:30px;font-weight:900;color:var(--gold);font-family:var(--serif);}.ielts-exam-details-page .hero-stats .hs .l {font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-top:4px;}

/* Marquee announcement */.ielts-exam-details-page .marquee {background:var(--blue);color:#fff;padding:10px 0;overflow:hidden;border-bottom:1px solid var(--blue-d);}.ielts-exam-details-page .marquee-track {display:flex;gap:60px;white-space:nowrap;animation:scrollx 35s linear infinite;}.ielts-exam-details-page .marquee-track span {font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;}.ielts-exam-details-page .marquee-track span::before {content:"●";color:var(--gold);}@keyframes scrollx {0% {transform:translateX(0);}100% {transform:translateX(-50%);}}

/* Sticky sub nav */.ielts-exam-details-page .sub-nav {position:sticky;top:54px;background:#fff;border-bottom:1px solid var(--border);z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.04);max-width:100vw;overflow-x:hidden;}.ielts-exam-details-page .sub-nav-inner {max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;overflow-x:auto;}.ielts-exam-details-page .sub-nav a {padding:18px 14px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;transition:.2s;}.ielts-exam-details-page .sub-nav a:hover, .ielts-exam-details-page .sub-nav a.act {color:var(--orange-d);border-bottom-color:var(--orange);}.ielts-exam-details-page .sub-nav .cta {margin-left:auto;background:var(--green);color:#fff;padding:8px 18px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:0;}.ielts-exam-details-page .sub-nav .cta:hover {background:var(--green-d);}

/* SECTION SCAFFOLD */.ielts-exam-details-page .sec {max-width:1200px;margin:0 auto;padding:80px 22px;}.ielts-exam-details-page .sec.dark {background:var(--ink);color:#fff;max-width:none;padding-left:0;padding-right:0;}.ielts-exam-details-page .sec.dark .sec-inner {max-width:1200px;margin:0 auto;padding:0 22px;}.ielts-exam-details-page .sec.bg {background:var(--bg);max-width:none;padding-left:0;padding-right:0;}.ielts-exam-details-page .sec.bg .sec-inner {max-width:1200px;margin:0 auto;padding:0 22px;}.ielts-exam-details-page .sec h2 {font-size:46px;font-weight:900;letter-spacing:-1.8px;margin-bottom:10px;line-height:1.05;color:var(--dark);}.ielts-exam-details-page .sec.dark h2 {color:#fff;}.ielts-exam-details-page .sec h2 .accent {color:var(--blue);}.ielts-exam-details-page .sec.dark h2 .accent {color:var(--gold);}.ielts-exam-details-page .sec .sub-h {font-size:15px;color:var(--muted);max-width:680px;margin-bottom:42px;}.ielts-exam-details-page .sec.dark .sub-h {color:rgba(255,255,255,.7);}.ielts-exam-details-page .sec-head {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:30px;flex-wrap:wrap;}.ielts-exam-details-page .sec-head .right-link {font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--orange-d);padding:10px 0;border-bottom:2px solid var(--orange);}

/* Reveal animation hook */.ielts-exam-details-page .reveal {opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease;}.ielts-exam-details-page .reveal.in {opacity:1;transform:translateY(0);}

/* ====== PROGRAMME BREATHER (intro tagline strip) ====== */.ielts-exam-details-page .prog-breather {padding:60px 22px;background:var(--navy);color:#fff;text-align:center;}.ielts-exam-details-page .prog-breather h3, .ielts-exam-details-page .prog-breather .prog-breather-text {font-size:32px;font-weight:300;letter-spacing:-.8px;line-height:1.3;max-width:980px;margin:0 auto;}.ielts-exam-details-page .prog-breather h3 b, .ielts-exam-details-page .prog-breather .prog-breather-text b {font-weight:800;color:var(--gold);}

/* ====== CRAFTED SECTION (cohort fit) ====== */.ielts-exam-details-page .crafted {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.ielts-exam-details-page .craft-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 24px;position:relative;overflow:hidden;transition:.3s;}.ielts-exam-details-page .craft-card:hover {transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08);}.ielts-exam-details-page .craft-card .ico {width:50px;height:50px;background:var(--blue-l);color:var(--blue-d);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}.ielts-exam-details-page .craft-card:nth-child(2) .ico {background:var(--green-l);color:var(--green-d);}.ielts-exam-details-page .craft-card:nth-child(3) .ico {background:var(--gold-l);color:var(--gold-d);}.ielts-exam-details-page .craft-card h4 {font-size:18px;font-weight:800;margin-bottom:10px;color:var(--dark);}.ielts-exam-details-page .craft-card p {font-size:13px;color:var(--muted);line-height:1.65;}.ielts-exam-details-page .craft-card .num {position:absolute;top:14px;right:18px;font-size:48px;font-weight:900;color:var(--bg);line-height:1;}

/* ====== BLUEPRINT, pillars (4-up grid with image+text) ====== */.ielts-exam-details-page .blueprint {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ielts-exam-details-page .bp-card {background:var(--navy);color:#fff;border-radius:14px;padding:26px 22px;position:relative;overflow:hidden;transition:.3s;cursor:pointer;}.ielts-exam-details-page .bp-card:hover {transform:translateY(-6px);background:var(--blue-d);}.ielts-exam-details-page .bp-card::before {content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(245,166,35,.15);}.ielts-exam-details-page .bp-card .num {font-size:42px;font-weight:900;color:var(--gold);font-family:var(--serif);line-height:1;margin-bottom:14px;position:relative;z-index:2;}.ielts-exam-details-page .bp-card h4 {font-size:17px;font-weight:800;margin-bottom:10px;position:relative;z-index:2;}.ielts-exam-details-page .bp-card p {font-size:12px;opacity:.8;line-height:1.6;position:relative;z-index:2;}

/* ====== SEMESTER CURRICULUM, phase tabs + content ====== */.ielts-exam-details-page .curr {background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;}.ielts-exam-details-page .curr-tabs {display:flex;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;}.ielts-exam-details-page .curr-tabs .tab {padding:18px 24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:.2s;}.ielts-exam-details-page .curr-tabs .tab.act {color:var(--orange-d);background:#fff;border-bottom-color:var(--orange);}.ielts-exam-details-page .curr-body {padding:32px;display:none;}.ielts-exam-details-page .curr-body.act {display:block;}.ielts-exam-details-page .curr-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;}@media (max-width:600px) {.ielts-exam-details-page .curr-grid {grid-template-columns:1fr !important;gap:14px !important;}.ielts-exam-details-page .curr-mod {padding:16px 18px !important;}.ielts-exam-details-page .curr-mod h5 {font-size:15px !important;}.ielts-exam-details-page .curr-mod p {font-size:13px !important;}
}.ielts-exam-details-page .curr-mod {background:#fff;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:8px;padding:18px 20px;}.ielts-exam-details-page .curr-mod h5 {font-size:14px;font-weight:800;color:var(--dark);margin-bottom:6px;}.ielts-exam-details-page .curr-mod p {font-size:12px;color:#555;line-height:1.55;}.ielts-exam-details-page .curr-mod .meta {font-size:10.5px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);}.ielts-exam-details-page .curr-mod .meta::before {content:"●  ";color:var(--orange);}.ielts-exam-details-page .curr-mod.intensive-only {border-left-color:var(--orange);background:linear-gradient(135deg,#FFF4E0 0%,#FFE9C7 100%);}.ielts-exam-details-page .curr-mod.intensive-only h5 {color:var(--ink);}.ielts-exam-details-page .curr-mod.intensive-only .meta-exclusive {color:var(--orange-d);font-weight:800;}.ielts-exam-details-page .omet-intro {font-size:13.5px;color:var(--muted);margin:-4px 0 18px;line-height:1.5;}.ielts-exam-details-page .omet-intro b {color:var(--ink);font-weight:800;}

/* ====== FACULTY, large showcase cards (horizontal scroll on mobile) ====== */.ielts-exam-details-page .faculty-row {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.ielts-exam-details-page .fac {background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:.3s;}.ielts-exam-details-page .fac:hover {transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1);}.ielts-exam-details-page .fac .ph {aspect-ratio:1;background:var(--navy);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-weight:900;font-size:48px;}.ielts-exam-details-page .fac .ph::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,rgba(255,255,255,.07) 14px 28px);}.ielts-exam-details-page .fac:nth-child(2) .ph {background:var(--blue);}.ielts-exam-details-page .fac:nth-child(3) .ph {background:var(--green);}.ielts-exam-details-page .fac:nth-child(4) .ph {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .fac .ph .ini {position:relative;z-index:2;padding-bottom:30px;}.ielts-exam-details-page .fac .info {padding:18px 20px;}.ielts-exam-details-page .fac h5 {font-size:15px;font-weight:800;color:var(--dark);margin-bottom:3px;}.ielts-exam-details-page .fac .role {font-size:11px;color:var(--blue-d);font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px;}.ielts-exam-details-page .fac .creds {display:flex;flex-wrap:wrap;gap:5px;}.ielts-exam-details-page .fac .creds span {background:var(--blue-l);color:var(--blue-d);padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;}

/* ====== METRICS GRAPH ====== */.ielts-exam-details-page .metrics {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;}.ielts-exam-details-page .metric {padding:30px 20px;border-right:1px solid rgba(255,255,255,.1);}.ielts-exam-details-page .metric:last-child {border-right:0;}.ielts-exam-details-page .metric .n {font-size:60px;font-weight:900;color:var(--gold);font-family:var(--serif);line-height:1;letter-spacing:-2px;}.ielts-exam-details-page .metric .n .small {font-size:32px;}.ielts-exam-details-page .metric .l {font-size:12px;color:rgba(255,255,255,.75);margin-top:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;}.ielts-exam-details-page .metric .desc {font-size:11px;color:rgba(255,255,255,.5);margin-top:6px;}

/* ====== COHORT, student profiles strip ====== */.ielts-exam-details-page .cohort-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.ielts-exam-details-page .cohort-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;position:relative;}.ielts-exam-details-page .cohort-card .top {display:flex;gap:12px;margin-bottom:14px;}.ielts-exam-details-page .cohort-card .av {width:50px;height:50px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0;}.ielts-exam-details-page .cohort-card:nth-child(2) .av {background:var(--green);}.ielts-exam-details-page .cohort-card:nth-child(3) .av {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .cohort-card:nth-child(4) .av {background:var(--navy);}.ielts-exam-details-page .cohort-card h5 {font-size:14px;font-weight:800;color:var(--dark);margin-bottom:2px;}.ielts-exam-details-page .cohort-card .from {font-size:11px;color:var(--muted);}.ielts-exam-details-page .cohort-card .quote {font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px;font-style:italic;}.ielts-exam-details-page .cohort-card .target {display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--border);}.ielts-exam-details-page .cohort-card .target .lk {font-size:10px;color:var(--soft);text-transform:uppercase;font-weight:700;}.ielts-exam-details-page .cohort-card .target .lv {font-size:13px;color:var(--blue-d);font-weight:800;}

/* ====== STUDY CLUBS, colored pill grid ====== */.ielts-exam-details-page .clubs-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ielts-exam-details-page .club {padding:24px 20px;border-radius:14px;color:#fff;cursor:pointer;transition:.2s;position:relative;overflow:hidden;}.ielts-exam-details-page .club:hover {transform:translateY(-4px);}.ielts-exam-details-page .club:nth-child(4n+1) {background:var(--blue);}.ielts-exam-details-page .club:nth-child(4n+2) {background:var(--green);}.ielts-exam-details-page .club:nth-child(4n+3) {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .club:nth-child(4n+4) {background:var(--navy);}.ielts-exam-details-page .club::before {content:"";position:absolute;bottom:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.1);}.ielts-exam-details-page .club .ico {font-size:28px;margin-bottom:14px;}.ielts-exam-details-page .club h5 {font-size:16px;font-weight:800;margin-bottom:6px;}.ielts-exam-details-page .club p {font-size:11px;opacity:.85;}

/* ====== LIFE AT, video tile gallery ====== */.ielts-exam-details-page .life-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.ielts-exam-details-page .life-tile {aspect-ratio:4/3;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;background:var(--navy);}.ielts-exam-details-page .life-tile:nth-child(2) {background:var(--blue-d);}.ielts-exam-details-page .life-tile:nth-child(3) {background:var(--ink);}.ielts-exam-details-page .life-tile:nth-child(4) {background:var(--green-d);}.ielts-exam-details-page .life-tile:nth-child(5) {background:var(--gold-d);}.ielts-exam-details-page .life-tile:nth-child(6) {background:var(--navy-d);}.ielts-exam-details-page .life-tile::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 14px,rgba(255,255,255,.06) 14px 28px);}.ielts-exam-details-page .life-tile::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);}.ielts-exam-details-page .life-tile .play-btn {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:18px;z-index:2;transition:.2s;}.ielts-exam-details-page .life-tile:hover .play-btn {transform:translate(-50%,-50%) scale(1.15);background:var(--gold);}.ielts-exam-details-page .life-tile h4 {position:absolute;bottom:18px;left:18px;right:18px;color:#fff;font-size:18px;font-weight:800;z-index:2;letter-spacing:-.3px;}.ielts-exam-details-page .life-tile .vid-mark {position:absolute;top:14px;right:14px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;display:flex;align-items:center;gap:5px;}.ielts-exam-details-page .life-tile .vid-mark .dot {width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 1.6s infinite;}

/* ====== PRESS / NEWS ====== */.ielts-exam-details-page .press-row {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.ielts-exam-details-page .press {background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;cursor:pointer;transition:.2s;}.ielts-exam-details-page .press:hover {transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.06);border-color:var(--blue);}.ielts-exam-details-page .press .pub {font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--blue-d);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);}.ielts-exam-details-page .press h5 {font-size:14px;font-weight:700;color:var(--dark);line-height:1.45;margin-bottom:14px;min-height:64px;}.ielts-exam-details-page .press .date {font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.5px;}

/* ====== APPLICATION TIMELINE ====== */.ielts-exam-details-page .appline {position:relative;padding:0 0 20px 0;}.ielts-exam-details-page .appline::before {content:"";position:absolute;left:32px;top:8px;bottom:8px;width:3px;background:var(--blue);border-radius:2px;}.ielts-exam-details-page .al-row {display:flex;gap:24px;align-items:flex-start;padding:18px 0;position:relative;}.ielts-exam-details-page .al-row .stage {width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--blue);margin-left:21px;flex-shrink:0;margin-top:6px;z-index:2;box-shadow:0 0 0 5px #fff;}.ielts-exam-details-page .al-row.done .stage {background:var(--green);border-color:var(--green);}.ielts-exam-details-page .al-row.now .stage {background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #fff,0 0 0 9px rgba(245,166,35,.25);animation:pulse 2s infinite;}.ielts-exam-details-page .al-row .body {flex:1;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 22px;}.ielts-exam-details-page .al-row.now .body {border-color:var(--gold);background:var(--gold-l);}.ielts-exam-details-page .al-row .body .label {font-size:14px;font-weight:800;color:var(--dark);}.ielts-exam-details-page .al-row .body .desc {font-size:12px;color:var(--muted);margin-top:4px;}.ielts-exam-details-page .al-row .body .date {font-size:12px;color:var(--blue-d);font-weight:800;margin-top:6px;}.ielts-exam-details-page .al-row.now .body .date {color:var(--gold-d);}.ielts-exam-details-page .al-row.done .body .date {color:var(--green-d);}

/* ====== COURSES ====== */.ielts-exam-details-page .cv-tabs {display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;}.ielts-exam-details-page .cv-tabs .tab {padding:9px 18px;border-radius:24px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1.5px solid var(--border);}.ielts-exam-details-page .cv-tabs .tab.act {background:var(--blue);color:#fff;border-color:var(--blue);}.ielts-exam-details-page .cv-tabs .tab:hover {border-color:var(--blue);}.ielts-exam-details-page .c-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.ielts-exam-details-page .c-card {background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column;}.ielts-exam-details-page .c-card:hover {transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.1);}.ielts-exam-details-page .c-card .thumb {aspect-ratio:16/9;background:var(--blue);position:relative;display:flex;align-items:flex-end;padding:16px;color:#fff;}.ielts-exam-details-page .c-card.rec .thumb {background:var(--navy);}.ielts-exam-details-page .c-card .thumb::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,rgba(255,255,255,.08) 12px 24px);}.ielts-exam-details-page .c-card .thumb .badge {position:absolute;top:14px;right:14px;background:var(--gold);color:#1a1a1a;padding:5px 11px;border-radius:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;z-index:2;}.ielts-exam-details-page .c-card .thumb .label {position:relative;z-index:2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.95;}.ielts-exam-details-page .c-card .body {padding:20px;flex:1;display:flex;flex-direction:column;}.ielts-exam-details-page .c-card .body h4 {font-size:16px;font-weight:800;color:var(--dark);margin-bottom:6px;}.ielts-exam-details-page .c-card .body .desc {font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:14px;flex:1;}.ielts-exam-details-page .c-card .body .feats {display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}.ielts-exam-details-page .c-card .body .feats div {font-size:11px;color:var(--muted);}.ielts-exam-details-page .c-card .body .feats div::before {content:"✓ ";color:var(--green);font-weight:800;}.ielts-exam-details-page .c-card .body .price {display:flex;align-items:baseline;gap:8px;margin-bottom:14px;padding-top:14px;border-top:1px dashed var(--border);}.ielts-exam-details-page .c-card .body .price .now {font-size:24px;font-weight:900;color:var(--dark);}.ielts-exam-details-page .c-card .body .price .mrp {font-size:13px;color:var(--muted);text-decoration:line-through;}.ielts-exam-details-page .c-card .body .price .off {background:var(--green-l);color:var(--green-d);font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px;margin-left:auto;}.ielts-exam-details-page .c-card .body .ctas {display:flex;gap:6px;}.ielts-exam-details-page .c-card .body .ctas .b {flex:1;padding:11px;text-align:center;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;}.ielts-exam-details-page .c-card .body .ctas .b.buy {background:var(--blue);color:#fff;}.ielts-exam-details-page .c-card .body .ctas .b.buy:hover {background:var(--blue-d);}.ielts-exam-details-page .c-card .body .ctas .b.cart {background:#fff;color:var(--blue-d);border:1.5px solid var(--blue);}

/* ====== FEES & FINANCING ====== */.ielts-exam-details-page .fees {display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start;}.ielts-exam-details-page .fee-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;}.ielts-exam-details-page .fee-card h3 {font-size:22px;font-weight:800;margin-bottom:6px;color:var(--dark);}.ielts-exam-details-page .fee-card .total {font-size:48px;font-weight:900;color:var(--blue-d);letter-spacing:-1.5px;margin:14px 0 4px;}.ielts-exam-details-page .fee-card .total .mrp {font-size:18px;color:var(--muted);text-decoration:line-through;font-weight:700;margin-left:8px;}.ielts-exam-details-page .fee-card .saving {display:inline-block;background:var(--green-l);color:var(--green-d);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;margin-bottom:24px;}.ielts-exam-details-page .fee-row {display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--border);font-size:13px;}.ielts-exam-details-page .fee-row:last-child {border:0;}.ielts-exam-details-page .fee-row .k {color:var(--muted);}.ielts-exam-details-page .fee-row .v {color:var(--dark);font-weight:700;}.ielts-exam-details-page .fee-card .cta {display:block;background:var(--blue);color:#fff;text-align:center;padding:14px;border-radius:8px;font-size:13px;font-weight:800;margin-top:18px;text-transform:uppercase;letter-spacing:.5px;}.ielts-exam-details-page .fee-card .cta:hover {background:var(--blue-d);}.ielts-exam-details-page .fin {background:var(--navy);color:#fff;border-radius:16px;padding:32px;}.ielts-exam-details-page .fin h3 {font-size:20px;font-weight:800;margin-bottom:18px;color:var(--gold);}.ielts-exam-details-page .fin .opt {padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);}.ielts-exam-details-page .fin .opt:last-child {border:0;}.ielts-exam-details-page .fin .opt h5 {font-size:14px;font-weight:800;margin-bottom:4px;}.ielts-exam-details-page .fin .opt p {font-size:11px;opacity:.7;}

/* ====== OUTCOMES (alumni placements) ====== */.ielts-exam-details-page .outcomes-row {display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;}.ielts-exam-details-page .outcome {flex:0 0 280px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;cursor:pointer;transition:.2s;}.ielts-exam-details-page .outcome:hover {transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 28px rgba(0,0,0,.08);}.ielts-exam-details-page .outcome .ph {width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;margin-bottom:14px;}.ielts-exam-details-page .outcome:nth-child(2) .ph {background:var(--green);}.ielts-exam-details-page .outcome:nth-child(3) .ph {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .outcome:nth-child(4) .ph {background:var(--navy);}.ielts-exam-details-page .outcome:nth-child(5) .ph {background:var(--blue-d);}.ielts-exam-details-page .outcome:nth-child(6) .ph {background:var(--green-d);}.ielts-exam-details-page .outcome h5 {font-size:15px;font-weight:800;color:var(--dark);margin-bottom:3px;}.ielts-exam-details-page .outcome .pct {font-size:11px;color:var(--muted);margin-bottom:10px;}.ielts-exam-details-page .outcome .school {display:inline-block;background:var(--ink);color:#fff;padding:4px 11px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;}.ielts-exam-details-page .outcome .quote {font-size:12px;color:var(--muted);line-height:1.55;font-style:italic;border-top:1px dashed var(--border);padding-top:12px;margin-top:10px;}

/* ====== NEWS / INSIGHTS row ====== */.ielts-exam-details-page .insight-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.ielts-exam-details-page .insight {background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s;}.ielts-exam-details-page .insight:hover {transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08);}.ielts-exam-details-page .insight .thumb {aspect-ratio:16/9;background:var(--blue);position:relative;display:flex;align-items:flex-end;padding:14px;color:#fff;}.ielts-exam-details-page .insight:nth-child(2) .thumb {background:var(--green);}.ielts-exam-details-page .insight:nth-child(3) .thumb {background:var(--gold);}.ielts-exam-details-page .insight .thumb::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,rgba(255,255,255,.07) 12px 24px);}.ielts-exam-details-page .insight .thumb .cat {position:relative;z-index:2;background:rgba(0,0,0,.4);padding:4px 10px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;}.ielts-exam-details-page .insight .body {padding:20px;}.ielts-exam-details-page .insight h5 {font-size:16px;font-weight:800;color:var(--dark);margin-bottom:8px;line-height:1.35;}.ielts-exam-details-page .insight p {font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:12px;}.ielts-exam-details-page .insight .meta {display:flex;justify-content:space-between;font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.5px;font-weight:700;}

/* ====== FAQ ====== */.ielts-exam-details-page .faqs {max-width:840px;margin:0 auto;}.ielts-exam-details-page .faq {background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;}.ielts-exam-details-page .faq summary {padding:20px 24px;font-size:14px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--dark);}.ielts-exam-details-page .faq summary::-webkit-details-marker {display:none;}.ielts-exam-details-page .faq summary::after {content:"+";font-size:24px;font-weight:300;color:var(--muted);transition:.2s;}.ielts-exam-details-page .faq[open] summary::after {transform:rotate(45deg);color:var(--blue);}.ielts-exam-details-page .faq[open] summary {color:var(--blue-d);background:var(--blue-l);}.ielts-exam-details-page .faq .body {padding:0 24px 18px;font-size:13px;color:var(--muted);line-height:1.7;}

/* ====== LEAD CAPTURE ====== */.ielts-exam-details-page .lead {background:var(--navy);color:#fff;border-radius:18px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;}.ielts-exam-details-page .lead::before {content:"";position:absolute;top:-120px;left:-120px;width:340px;height:340px;border-radius:50%;background:var(--blue);opacity:.2;filter:blur(50px);}.ielts-exam-details-page .lead::after {content:"";position:absolute;bottom:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:var(--gold);opacity:.15;filter:blur(50px);}.ielts-exam-details-page .lead h2 {font-size:42px;font-weight:900;letter-spacing:-1.2px;margin-bottom:12px;position:relative;z-index:2;color:#fff;}.ielts-exam-details-page .lead h2 .yellow {color:var(--gold);}.ielts-exam-details-page .lead p {font-size:15px;opacity:.85;max-width:600px;margin:0 auto 32px;position:relative;z-index:2;}.ielts-exam-details-page .lead .form {display:flex;gap:8px;max-width:500px;margin:0 auto;position:relative;z-index:2;flex-wrap:wrap;}.ielts-exam-details-page .lead .form input {flex:1;min-width:220px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 20px;border-radius:6px;font-size:13px;outline:none;}.ielts-exam-details-page .lead .form input::placeholder {color:rgba(255,255,255,.4);}.ielts-exam-details-page .lead .form input:focus {border-color:var(--gold);background:rgba(255,255,255,.12);}.ielts-exam-details-page .lead .form button {background:var(--gold);color:#1a1a1a;border:0;padding:15px 30px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;}.ielts-exam-details-page .lead .form button:hover {background:var(--gold-d);}

/* ====== STACKED PERSONA CARDS (sticky-scroll feel) ====== */.ielts-exam-details-page .stack-row {display:flex;gap:0;perspective:1200px;}.ielts-exam-details-page .stack-card {flex:1;background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,z-index 0s .2s;margin-left:-30px;cursor:pointer;}.ielts-exam-details-page .stack-card:first-child {margin-left:0;}.ielts-exam-details-page .stack-card:nth-child(1) {background:#fff;z-index:1;transform:rotate(-2deg) translateY(8px);}.ielts-exam-details-page .stack-card:nth-child(2) {background:var(--blue-l);z-index:2;transform:rotate(0deg);}.ielts-exam-details-page .stack-card:nth-child(3) {background:#fff;z-index:1;transform:rotate(2deg) translateY(8px);}.ielts-exam-details-page .stack-card:hover {transform:translateY(-12px) rotate(0deg) scale(1.02);z-index:10;box-shadow:0 24px 60px rgba(0,0,0,.18);}.ielts-exam-details-page .stack-card .num {position:absolute;top:18px;right:24px;font-size:64px;font-weight:900;color:rgba(0,0,0,.05);line-height:1;}.ielts-exam-details-page .stack-card .ico {width:54px;height:54px;background:var(--navy);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;}.ielts-exam-details-page .stack-card:nth-child(2) .ico {background:var(--blue-d);}.ielts-exam-details-page .stack-card h4 {font-size:20px;font-weight:800;margin-bottom:12px;color:var(--dark);}.ielts-exam-details-page .stack-card p {font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;}.ielts-exam-details-page .stack-card .tag {display:inline-block;background:var(--gold);color:#1a1a1a;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;}

/* ====== IMAGE STACK / PARALLAX TILE GRID ====== */.ielts-exam-details-page .image-stack {display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;}.ielts-exam-details-page .is-text h2 {margin-bottom:14px;}.ielts-exam-details-page .is-text p {font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px;}.ielts-exam-details-page .is-text .stat-row {display:flex;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border);}.ielts-exam-details-page .is-text .stat-row .s .n {font-size:32px;font-weight:900;color:var(--blue-d);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .is-text .stat-row .s .l {font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-top:4px;}.ielts-exam-details-page .is-collage {position:relative;height:440px;}.ielts-exam-details-page .is-tile {position:absolute;border-radius:14px;overflow:hidden;background:var(--navy);color:#fff;padding:18px;display:flex;align-items:flex-end;font-weight:800;font-size:13px;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:transform .4s ease;}.ielts-exam-details-page .is-tile::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,rgba(255,255,255,.08) 14px 28px);}.ielts-exam-details-page .is-tile span {position:relative;z-index:2;}.ielts-exam-details-page .is-tile.t1 {width:62%;height:62%;top:0;left:0;background:var(--blue-d);transform:rotate(-2deg);}.ielts-exam-details-page .is-tile.t2 {width:48%;height:55%;top:14%;right:0;background:var(--navy);transform:rotate(3deg);}.ielts-exam-details-page .is-tile.t3 {width:54%;height:48%;bottom:0;left:8%;background:var(--gold);color:#1a1a1a;transform:rotate(-1deg);}.ielts-exam-details-page .is-tile.t4 {width:36%;height:38%;bottom:6%;right:6%;background:var(--green-d);transform:rotate(2deg);}.ielts-exam-details-page .is-tile:hover {transform:rotate(0deg) scale(1.05);z-index:10;}

/* ====== VIDEO CAPSULES (horizontal scroll-snap row) ====== */.ielts-exam-details-page .capsule-wrap {margin:0 -22px;padding:0 22px;}.ielts-exam-details-page .capsules {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px;scroll-padding:22px;}.ielts-exam-details-page .capsules::-webkit-scrollbar {height:8px;}.ielts-exam-details-page .capsules::-webkit-scrollbar-track {background:rgba(255,255,255,.05);border-radius:4px;}.ielts-exam-details-page .capsules::-webkit-scrollbar-thumb {background:var(--gold);border-radius:4px;}.ielts-exam-details-page .capsule {flex:0 0 320px;aspect-ratio:9/16;border-radius:24px;overflow:hidden;position:relative;scroll-snap-align:start;cursor:pointer;background:var(--navy);transition:transform .3s ease;}.ielts-exam-details-page .capsule:nth-child(2) {background:var(--blue-d);}.ielts-exam-details-page .capsule:nth-child(3) {background:var(--ink);}.ielts-exam-details-page .capsule:nth-child(4) {background:var(--green-d);}.ielts-exam-details-page .capsule:nth-child(5) {background:var(--gold-d);}.ielts-exam-details-page .capsule:nth-child(6) {background:var(--navy-d);}.ielts-exam-details-page .capsule:nth-child(7) {background:var(--blue);}.ielts-exam-details-page .capsule::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,rgba(255,255,255,.07) 14px 28px);}.ielts-exam-details-page .capsule::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(0,0,0,.85) 100%);}.ielts-exam-details-page .capsule:hover {transform:scale(1.03);}.ielts-exam-details-page .capsule .vid-mark {position:absolute;top:14px;left:14px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:3;display:flex;align-items:center;gap:5px;}.ielts-exam-details-page .capsule .vid-mark .dot {width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 1.6s infinite;}.ielts-exam-details-page .capsule .duration {position:absolute;top:14px;right:14px;background:rgba(0,0,0,.5);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;z-index:3;}.ielts-exam-details-page .capsule .play-btn {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:22px;z-index:3;transition:.2s;}.ielts-exam-details-page .capsule:hover .play-btn {background:var(--gold);transform:translate(-50%,-50%) scale(1.1);}.ielts-exam-details-page .capsule .meta {position:absolute;bottom:0;left:0;right:0;padding:18px 20px;color:#fff;z-index:3;}.ielts-exam-details-page .capsule .meta .tag {display:inline-block;background:var(--gold);color:#1a1a1a;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}.ielts-exam-details-page .capsule .meta h4 {font-size:17px;font-weight:800;line-height:1.25;margin-bottom:6px;}.ielts-exam-details-page .capsule .meta .author {font-size:11px;opacity:.85;}.ielts-exam-details-page .capsule-controls {display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px;}.ielts-exam-details-page .capsule-controls button {width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;cursor:pointer;}.ielts-exam-details-page .capsule-controls button:hover {background:rgba(255,255,255,.2);}

/* ====== TESTIMONIAL MARQUEE ROWS ====== */.ielts-exam-details-page .testi-section {padding:60px 0;background:var(--bg);overflow:hidden;}.ielts-exam-details-page .testi-row {display:flex;gap:14px;animation:scrollx 60s linear infinite;width:max-content;margin-bottom:14px;}.ielts-exam-details-page .testi-row.r2 {animation-direction:reverse;animation-duration:50s;}.ielts-exam-details-page .testi-card {flex:0 0 380px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;}.ielts-exam-details-page .testi-card .top {display:flex;align-items:center;gap:12px;margin-bottom:12px;}.ielts-exam-details-page .testi-card .av {width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;}.ielts-exam-details-page .testi-card:nth-child(3n+2) .av {background:var(--green);}.ielts-exam-details-page .testi-card:nth-child(3n+3) .av {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .testi-card .name {font-size:13px;font-weight:800;color:var(--dark);}.ielts-exam-details-page .testi-card .role {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700;}.ielts-exam-details-page .testi-card .quote {font-size:12px;color:var(--muted);line-height:1.6;font-style:italic;}.ielts-exam-details-page .testi-card .stars {color:var(--gold);font-size:12px;margin-bottom:6px;}

/* Mobile */@media(max-width:900px) {.ielts-exam-details-page .hero h1 {font-size:52px;letter-spacing:-1.5px;}.ielts-exam-details-page .hero h1 .lite {font-size:38px;}.ielts-exam-details-page .hero .sub {font-size:15px;}.ielts-exam-details-page .hero-bg {grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);}.ielts-exam-details-page .crafted, .ielts-exam-details-page .faculty-row, .ielts-exam-details-page .cohort-grid, .ielts-exam-details-page .clubs-grid, .ielts-exam-details-page .life-grid, .ielts-exam-details-page .press-row, .ielts-exam-details-page .insight-grid, .ielts-exam-details-page .metrics {grid-template-columns:repeat(2,1fr);}.ielts-exam-details-page .blueprint {grid-template-columns:repeat(2,1fr);}.ielts-exam-details-page .c-grid {grid-template-columns:1fr;}.ielts-exam-details-page .fees {grid-template-columns:1fr;}.ielts-exam-details-page .foot-inner {grid-template-columns:1fr 1fr;}.ielts-exam-details-page .sec h2 {font-size:32px;}.ielts-exam-details-page .sec {padding:50px 22px;}.ielts-exam-details-page .tn .links {display:none;}.ielts-exam-details-page .metric {border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
}@media(max-width:600px) {
  /* Stack blueprint cards 1-per-row at narrow mobile (text was getting too cramped at 2-col) */.ielts-exam-details-page .blueprint {grid-template-columns:1fr !important;gap:18px !important;}.ielts-exam-details-page .bp-card {padding:24px 20px !important;}
  /* Stack other 2-col grids 1-per-row too */.ielts-exam-details-page .crafted, .ielts-exam-details-page .faculty-row, .ielts-exam-details-page .clubs-grid, .ielts-exam-details-page .life-grid, .ielts-exam-details-page .press-row, .ielts-exam-details-page .insight-grid {grid-template-columns:1fr !important;gap:16px !important;}
}

/* ====== NMAT COLLEGES with CUTOFFS TABLE ====== */.ielts-exam-details-page .colleges-wrap {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.ielts-exam-details-page .coll-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;transition:.2s;cursor:pointer;border-left:4px solid var(--blue);}.ielts-exam-details-page .coll-card:nth-child(3n+2) {border-left-color:var(--green);}.ielts-exam-details-page .coll-card:nth-child(3n+3) {border-left-color:var(--gold);}.ielts-exam-details-page .coll-card:hover {transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08);}.ielts-exam-details-page .coll-card .coll-top {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}.ielts-exam-details-page .coll-card h5 {font-size:15px;font-weight:800;color:var(--dark);line-height:1.3;}.ielts-exam-details-page .coll-card .city {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:4px;}.ielts-exam-details-page .coll-card .rank {background:var(--navy);color:#fff;padding:3px 9px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.3px;flex-shrink:0;}.ielts-exam-details-page .coll-card .cutoff-row {display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border);font-size:12px;}.ielts-exam-details-page .coll-card .cutoff-row:last-of-type {border:0;margin-bottom:8px;}.ielts-exam-details-page .coll-card .cutoff-row .k {color:var(--muted);}.ielts-exam-details-page .coll-card .cutoff-row .v {font-weight:800;color:var(--dark);font-family:var(--serif);}.ielts-exam-details-page .coll-card .cutoff-row .v.hi {color:var(--blue-d);}

/* ====== COMPOSITE SCORE BREAKDOWN ====== */.ielts-exam-details-page .composite {display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;margin-top:30px;}.ielts-exam-details-page .composite .donut {position:relative;width:280px;height:280px;margin:0 auto;}.ielts-exam-details-page .composite .donut svg {width:100%;height:100%;transform:rotate(-90deg);}.ielts-exam-details-page .composite .donut circle {fill:none;stroke-width:28;}.ielts-exam-details-page .composite .donut .center {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.ielts-exam-details-page .composite .donut .center .big {font-size:36px;font-weight:900;color:var(--dark);line-height:1;}.ielts-exam-details-page .composite .donut .center .lbl {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:700;}.ielts-exam-details-page .composite .breakdown {display:flex;flex-direction:column;gap:10px;}.ielts-exam-details-page .composite .comp-row {display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;}.ielts-exam-details-page .composite .comp-row .swatch {width:14px;height:14px;border-radius:3px;flex-shrink:0;}.ielts-exam-details-page .composite .comp-row h6 {font-size:13px;font-weight:800;color:var(--dark);flex:1;}.ielts-exam-details-page .composite .comp-row .pct {font-size:18px;font-weight:900;color:var(--dark);font-family:var(--serif);}.ielts-exam-details-page .composite .comp-row .pct .lbl {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-left:3px;}

/* ====== EXAM PATTERN, 3 sections with real marks ====== */.ielts-exam-details-page .pattern-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}.ielts-exam-details-page .pat-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:.2s;}.ielts-exam-details-page .pat-card:nth-child(1) {border-top:4px solid var(--blue);}.ielts-exam-details-page .pat-card:nth-child(2) {border-top:4px solid var(--green);}.ielts-exam-details-page .pat-card:nth-child(3) {border-top:4px solid var(--gold);}.ielts-exam-details-page .pat-card:hover {transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08);}.ielts-exam-details-page .pat-card .top-row {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}.ielts-exam-details-page .pat-card .num {width:34px;height:34px;border-radius:8px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;}.ielts-exam-details-page .pat-card:nth-child(2) .num {background:var(--green);}.ielts-exam-details-page .pat-card:nth-child(3) .num {background:var(--gold);color:#1a1a1a;}.ielts-exam-details-page .pat-card .cutoff-tag {background:var(--navy);color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;}.ielts-exam-details-page .pat-card h4 {font-size:17px;font-weight:800;color:var(--dark);margin-bottom:4px;}.ielts-exam-details-page .pat-card .sub {font-size:11px;color:var(--muted);margin-bottom:16px;}.ielts-exam-details-page .pat-card .stats-3 {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:14px;background:var(--bg);border-radius:8px;}.ielts-exam-details-page .pat-card .stats-3 .s {text-align:center;}.ielts-exam-details-page .pat-card .stats-3 .s .n {font-size:22px;font-weight:900;color:var(--dark);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .pat-card .stats-3 .s .l {font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:4px;}.ielts-exam-details-page .pat-card .topics {font-size:12px;color:var(--muted);line-height:1.7;}.ielts-exam-details-page .pat-card .topics b {color:var(--dark);font-weight:700;}.ielts-exam-details-page .pattern-footer {display:flex;justify-content:space-around;gap:14px;background:var(--navy);color:#fff;border-radius:14px;padding:22px;flex-wrap:wrap;}.ielts-exam-details-page .pattern-footer .item {text-align:center;flex:1;min-width:120px;}.ielts-exam-details-page .pattern-footer .item .big {font-size:28px;font-weight:900;color:var(--gold);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .pattern-footer .item .lbl {font-size:10px;text-transform:uppercase;opacity:.75;letter-spacing:.5px;font-weight:700;margin-top:6px;}

/* ====== Why CATKing · Pinned Feature Stack (5 reasons) ====== */.ielts-exam-details-page .pin-wrap {position:relative;}.ielts-exam-details-page .pin-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:40px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:0 6px 20px rgba(0,0,0,.04);position:sticky;top:120px;}.ielts-exam-details-page .pin-card.dk {background:var(--ink);color:#fff;border-color:var(--ink);}.ielts-exam-details-page .pin-card.br {background:var(--navy);color:#fff;border-color:var(--navy);}.ielts-exam-details-page .pin-card .count {position:absolute;top:22px;right:26px;font-size:13px;font-weight:900;color:rgba(0,0,0,.2);letter-spacing:1.5px;font-family:var(--serif);}.ielts-exam-details-page .pin-card.dk .count, .ielts-exam-details-page .pin-card.br .count {color:rgba(255,255,255,.25);}.ielts-exam-details-page .pin-card .ct-left .tag {display:inline-block;background:var(--orange-l);padding:5px 12px;border-radius:14px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange-d);margin-bottom:14px;}.ielts-exam-details-page .pin-card.dk .ct-left .tag, .ielts-exam-details-page .pin-card.br .ct-left .tag {background:rgba(255,255,255,.12);color:var(--gold);}.ielts-exam-details-page .pin-card .ct-left h3 {font-size:30px;font-weight:900;letter-spacing:-.8px;line-height:1.15;margin-bottom:14px;}.ielts-exam-details-page .pin-card .ct-left h3 .acc {color:var(--orange);}.ielts-exam-details-page .pin-card.dk .ct-left h3 .acc, .ielts-exam-details-page .pin-card.br .ct-left h3 .acc {color:var(--gold);}.ielts-exam-details-page .pin-card .ct-left p {font-size:14px;line-height:1.7;margin-bottom:18px;color:#444;}.ielts-exam-details-page .pin-card.dk .ct-left p, .ielts-exam-details-page .pin-card.br .ct-left p {color:rgba(255,255,255,.8);}.ielts-exam-details-page .pin-card .ct-left ul {list-style:none;margin-bottom:22px;}.ielts-exam-details-page .pin-card .ct-left ul li {padding:6px 0 6px 24px;font-size:13px;position:relative;line-height:1.5;}.ielts-exam-details-page .pin-card .ct-left ul li::before {content:"✓";position:absolute;left:0;color:var(--green);font-weight:900;}.ielts-exam-details-page .pin-card.dk .ct-left ul li::before, .ielts-exam-details-page .pin-card.br .ct-left ul li::before {color:var(--gold);}.ielts-exam-details-page .pin-card .ct-ctas {display:flex;gap:10px;flex-wrap:wrap;}.ielts-exam-details-page .btn-p {background:var(--orange);color:var(--ink);padding:12px 22px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:6px;transition:.15s;border:0;cursor:pointer;box-shadow:0 4px 12px rgba(254,168,47,.28);}.ielts-exam-details-page .btn-p:hover {background:var(--orange-d);transform:translateY(-1px);box-shadow:0 6px 16px rgba(254,168,47,.4);}.ielts-exam-details-page .btn-o {background:transparent;color:var(--ink);padding:12px 22px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);transition:.15s;cursor:pointer;}.ielts-exam-details-page .btn-o:hover {background:var(--ink);color:#fff;}.ielts-exam-details-page .pin-card .md {aspect-ratio:16/10;border-radius:10px;background:#1a1a2e;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.ielts-exam-details-page .pin-card .md .lite-yt {aspect-ratio:auto !important;width:100%;height:100%;}.ielts-exam-details-page .pin-card.dk .md, .ielts-exam-details-page .pin-card.br .md {background:repeating-linear-gradient(45deg,#1a1a1a 0 12px,#1a1a1a 12px 24px);}.ielts-exam-details-page .pin-card .md .play {width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--dark);}.ielts-exam-details-page .pin-card .md .cap {position:absolute;bottom:12px;left:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;}@media(max-width:900px) {.ielts-exam-details-page .pin-card {grid-template-columns:1fr;padding:28px;gap:24px;position:static;}.ielts-exam-details-page .pin-card .ct-left h3 {font-size:24px;}}

/* ====== Overview split ====== */.ielts-exam-details-page .ov-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;}.ielts-exam-details-page .ov-txt p {font-size:15px;line-height:1.8;color:#444;margin-bottom:14px;}.ielts-exam-details-page .ov-txt .hi {background:linear-gradient(120deg,transparent 0%,#fdf3e0 0%,#fdf3e0 100%,transparent 100%);padding:1px 3px;font-weight:700;color:var(--dark);}.ielts-exam-details-page .ov-facts {background:var(--bg);border-radius:12px;padding:28px;border-left:4px solid var(--blue);}.ielts-exam-details-page .ov-facts h4 {font-size:11px;color:var(--blue-d);text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:16px;}.ielts-exam-details-page .ov-facts .row {display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #e0e0e0;font-size:13px;gap:12px;}.ielts-exam-details-page .ov-facts .row:last-child {border:0;}.ielts-exam-details-page .ov-facts .row .k {color:var(--muted);flex-shrink:0;}.ielts-exam-details-page .ov-facts .row .v {font-weight:800;color:var(--dark);text-align:right;}@media(max-width:900px) {.ielts-exam-details-page .ov-grid {grid-template-columns:1fr;}}

/* ====== IIM Selection Weightage Donut ====== */.ielts-exam-details-page .donut-block {margin-top:40px;background:var(--bg);border-radius:14px;padding:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;}.ielts-exam-details-page .donut-wrap {display:flex;justify-content:center;align-items:center;}.ielts-exam-details-page .donut-svg {width:240px;height:240px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.06));}.ielts-exam-details-page .donut-legend h4 {font-size:22px;font-weight:900;letter-spacing:-.4px;margin-bottom:10px;color:var(--dark);}.ielts-exam-details-page .donut-legend .donut-lede {font-size:14px;color:#666;line-height:1.65;margin-bottom:18px;}.ielts-exam-details-page .donut-rows {margin-bottom:16px;}.ielts-exam-details-page .donut-rows .dr {display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #e0e0e0;font-size:13px;}.ielts-exam-details-page .donut-rows .dr:last-child {border:0;}.ielts-exam-details-page .donut-rows .sw {width:14px;height:14px;border-radius:4px;flex-shrink:0;}.ielts-exam-details-page .donut-rows .lb {flex:1;color:#444;font-weight:600;}.ielts-exam-details-page .donut-rows .vl {font-weight:900;color:var(--dark);font-family:var(--serif);}.ielts-exam-details-page .donut-note {font-size:12px;color:#666;line-height:1.6;background:#fff;padding:12px 14px;border-radius:8px;border-left:3px solid var(--blue);}@media(max-width:900px) {.ielts-exam-details-page .donut-block {grid-template-columns:1fr;padding:28px;gap:24px;}}

/* ====== Pattern Footer Strip ====== */.ielts-exam-details-page .pattern-footer {background:var(--ink);color:#fff;padding:22px 28px;border-radius:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px;}.ielts-exam-details-page .pf-cell {padding:4px 12px;border-right:1px solid rgba(255,255,255,.1);}.ielts-exam-details-page .pf-cell:last-child {border:0;}.ielts-exam-details-page .pf-cell .pl {font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:6px;}.ielts-exam-details-page .pf-cell .pv {font-size:18px;font-weight:900;color:var(--gold);font-family:var(--serif);}@media(max-width:900px) {.ielts-exam-details-page .pattern-footer {grid-template-columns:1fr 1fr;}.ielts-exam-details-page .pf-cell {border:0;}}

/* ====== Cohort Profile Cards ====== */.ielts-exam-details-page .cohort-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ielts-exam-details-page .co-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;transition:.2s;}.ielts-exam-details-page .co-card:hover {transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08);}.ielts-exam-details-page .co-head {display:flex;gap:12px;align-items:center;margin-bottom:14px;}.ielts-exam-details-page .co-av {width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a 0%,#4a8fd9 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;flex-shrink:0;}.ielts-exam-details-page .co-head h5 {font-size:14px;font-weight:800;letter-spacing:-.2px;margin-bottom:3px;}.ielts-exam-details-page .co-bg {font-size:11px;color:var(--blue-d);font-weight:700;}.ielts-exam-details-page .co-q {font-size:13px;color:#444;font-style:italic;line-height:1.6;margin-bottom:12px;}.ielts-exam-details-page .co-target {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding-top:10px;border-top:1px dashed var(--border);}@media(max-width:900px) {.ielts-exam-details-page .cohort-grid {grid-template-columns:1fr 1fr;}}@media(max-width:600px) {.ielts-exam-details-page .cohort-grid {grid-template-columns:1fr;}}

/* ====== Testimonial dual-row marquee ====== */.ielts-exam-details-page .testi-section {padding:40px 0;background:var(--ink);color:#fff;overflow:hidden;margin-top:20px;border-radius:0;}.ielts-exam-details-page .testi-rows-wrap {position:relative;overflow:hidden;max-width:1400px;margin:0 auto;}.ielts-exam-details-page .testi-rows-wrap::before, .ielts-exam-details-page .testi-rows-wrap::after {content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}.ielts-exam-details-page .testi-rows-wrap::before {left:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 100%);}.ielts-exam-details-page .testi-rows-wrap::after {right:0;background:linear-gradient(270deg,var(--ink) 0%,transparent 100%);}.ielts-exam-details-page .testi-row {overflow:hidden;margin-bottom:14px;}.ielts-exam-details-page .testi-row:last-child {margin-bottom:0;}.ielts-exam-details-page .testi-track {display:flex;gap:14px;animation:t-scroll 60s linear infinite;width:max-content;}.ielts-exam-details-page .testi-track.rev {animation-direction:reverse;animation-duration:75s;}@keyframes t-scroll {from {transform:translateX(0);}to {transform:translateX(-50%);}}.ielts-exam-details-page .tc {flex:0 0 320px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px;backdrop-filter:blur(10px);}.ielts-exam-details-page .tc .stars {color:var(--gold);font-size:13px;margin-bottom:8px;letter-spacing:1px;}.ielts-exam-details-page .tc p {font-size:13px;line-height:1.55;color:rgba(255,255,255,.88);margin-bottom:12px;font-style:italic;}.ielts-exam-details-page .tc .who {display:flex;gap:10px;align-items:center;}.ielts-exam-details-page .tc .who .av {width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;flex-shrink:0;}.ielts-exam-details-page .tc .who b {font-size:12px;display:block;color:#fff;}.ielts-exam-details-page .tc .who span {font-size:10px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.5px;font-weight:600;}

/* ====== Video Capsule Rail ====== */.ielts-exam-details-page .cap-ctrl {display:flex;gap:8px;}.ielts-exam-details-page .cap-btn {width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:var(--dark);font-size:22px;font-weight:300;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:3px;}.ielts-exam-details-page .cap-btn:hover {background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.05);}.ielts-exam-details-page .cap-rail {display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scrollbar-width:thin;}.ielts-exam-details-page .cap-rail::-webkit-scrollbar {height:6px;}.ielts-exam-details-page .cap-rail::-webkit-scrollbar-track {background:var(--bg);border-radius:3px;}.ielts-exam-details-page .cap-rail::-webkit-scrollbar-thumb {background:#e0e0e0;border-radius:3px;}.ielts-exam-details-page .cap {flex:0 0 200px;aspect-ratio:9/16;background:linear-gradient(140deg,var(--navy) 0%,#1a1a1a 100%);border-radius:14px;scroll-snap-align:start;position:relative;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:0 4px 14px rgba(0,0,0,.1);}.ielts-exam-details-page .cap:hover {transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.18);}.ielts-exam-details-page .cap::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 12px,rgba(255,255,255,.04) 12px 24px);}.ielts-exam-details-page .cap:nth-child(2n) {background:linear-gradient(140deg,#1a1a1a 0%,var(--blue-d) 100%);}.ielts-exam-details-page .cap:nth-child(3n) {background:linear-gradient(140deg,#1a1a1a 0%,var(--green) 100%);}.ielts-exam-details-page .cap:nth-child(4n) {background:linear-gradient(140deg,var(--navy-d) 0%,var(--gold) 100%);}.ielts-exam-details-page .cap-tag {position:absolute;top:10px;left:10px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;z-index:2;}.ielts-exam-details-page .cap-dur {position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:700;z-index:2;}.ielts-exam-details-page .cap-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:.2s;}.ielts-exam-details-page .cap:hover .cap-play {transform:translate(-50%,-50%) scale(1.08);}.ielts-exam-details-page .cap-foot {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 50%,rgba(0,0,0,.85) 100%);padding:30px 12px 12px;z-index:2;}.ielts-exam-details-page .cap-foot .cap-nm {color:#fff;font-weight:900;font-size:12px;line-height:1.2;}.ielts-exam-details-page .cap-foot .cap-adm {color:rgba(255,255,255,.75);font-size:10px;margin-top:3px;font-weight:600;}

/* ====== Faculty Founder Split ====== */.ielts-exam-details-page .founder-split {background:#fff;border:1px solid var(--border);border-radius:16px;padding:40px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;}.ielts-exam-details-page .fs-media {aspect-ratio:4/3;background:linear-gradient(135deg,#1a1a1a 0%,#4a8fd9 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.ielts-exam-details-page .fs-media::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 14px,rgba(255,255,255,.06) 14px 28px);}.ielts-exam-details-page .fs-play {width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--dark);z-index:2;}.ielts-exam-details-page .fs-cap {position:absolute;bottom:12px;left:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;text-align:center;z-index:2;}.ielts-exam-details-page .fs-text .fs-tag {display:inline-block;background:var(--gold-l);color:var(--gold-d);padding:5px 12px;border-radius:14px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}.ielts-exam-details-page .fs-text h3 {font-size:30px;font-weight:900;letter-spacing:-.6px;line-height:1.15;margin-bottom:14px;color:var(--dark);}.ielts-exam-details-page .fs-text h3 .accent {color:var(--blue);}.ielts-exam-details-page .fs-text p {font-size:14px;line-height:1.7;color:#444;margin-bottom:20px;}.ielts-exam-details-page .fs-stats {display:flex;gap:28px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px;}.ielts-exam-details-page .fss b {display:block;font-size:24px;font-weight:900;color:var(--blue-d);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .fss span {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:4px;display:block;}.ielts-exam-details-page .fs-ctas {display:flex;gap:10px;flex-wrap:wrap;}@media(max-width:900px) {.ielts-exam-details-page .founder-split {grid-template-columns:1fr;padding:28px;gap:24px;}.ielts-exam-details-page .fs-text h3 {font-size:24px;}}

/* ====== News / Insights Cards ====== */.ielts-exam-details-page .news-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.ielts-exam-details-page .news-card {background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:.2s;cursor:pointer;}.ielts-exam-details-page .news-card:hover {transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08);}.ielts-exam-details-page .nc-thumb {aspect-ratio:16/9;background:linear-gradient(135deg,#f0f0ed 0%,#e0e0e0 100%);position:relative;display:flex;align-items:flex-start;padding:14px;}.ielts-exam-details-page .nc-tag {background:var(--blue);color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;}.ielts-exam-details-page .nc-body {padding:18px;}.ielts-exam-details-page .nc-body h5 {font-size:15px;font-weight:900;line-height:1.3;margin-bottom:8px;color:var(--dark);}.ielts-exam-details-page .nc-exc {font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:10px;}.ielts-exam-details-page .nc-meta {font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding-top:10px;border-top:1px dashed var(--border);}@media(max-width:900px) {.ielts-exam-details-page .news-grid {grid-template-columns:1fr;}}

/* ====== Final Counsellor CTA ====== */.ielts-exam-details-page .counsellor-sec {background:var(--navy);color:#fff;position:relative;overflow:hidden;max-width:none !important;padding:0 !important;}.ielts-exam-details-page .counsellor-sec::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 22px,rgba(255,255,255,.04) 22px 44px);pointer-events:none;}.ielts-exam-details-page .counsellor-card {position:relative;max-width:1200px;margin:0 auto;padding:60px 22px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;z-index:1;}.ielts-exam-details-page .counsellor-card .ccl-left .eyebrow {display:inline-block;background:var(--gold);color:var(--ink);padding:5px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}.ielts-exam-details-page .counsellor-card .ccl-left h2 {font-size:38px;font-weight:900;letter-spacing:-1.2px;line-height:1.1;margin-bottom:12px;color:#fff;}.ielts-exam-details-page .counsellor-card .ccl-left h2 .accent {color:var(--gold);}.ielts-exam-details-page .counsellor-card .ccl-left p {font-size:14px;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:22px;max-width:520px;}.ielts-exam-details-page .counsellor-card .ccl-ctas {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}.ielts-exam-details-page .counsellor-card .ccl-ctas .btn {padding:14px 26px;border-radius:6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .15s;border:0;display:inline-flex;align-items:center;gap:8px;}.ielts-exam-details-page .counsellor-card .ccl-ctas .btn.p {background:var(--gold);color:var(--ink);box-shadow:0 4px 14px rgba(245,166,35,.35);}.ielts-exam-details-page .counsellor-card .ccl-ctas .btn.p:hover {background:#f5a623;transform:translateY(-2px);}.ielts-exam-details-page .counsellor-card .ccl-ctas .btn.g {background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(59,183,126,.3);}.ielts-exam-details-page .counsellor-card .ccl-ctas .btn.g:hover {background:var(--green-d);transform:translateY(-2px);}.ielts-exam-details-page .counsellor-card .ccl-trust {display:flex;gap:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;}.ielts-exam-details-page .counsellor-card .ccl-trust .t .n {font-size:22px;font-weight:900;color:var(--gold);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .counsellor-card .ccl-trust .t .l {font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:5px;}.ielts-exam-details-page .counsellor-card .ccl-right {display:flex;flex-direction:column;align-items:center;gap:24px;}.ielts-exam-details-page .counsellor-card .ccl-avatars {display:flex;align-items:center;}.ielts-exam-details-page .counsellor-card .ccl-avatars .av {width:58px;height:58px;border-radius:50%;border:3px solid var(--navy);margin-left:-14px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;}.ielts-exam-details-page .counsellor-card .ccl-avatars .av:first-child {margin-left:0;}.ielts-exam-details-page .counsellor-card .ccl-avatars .av.a1 {background:var(--blue);}.ielts-exam-details-page .counsellor-card .ccl-avatars .av.a2 {background:var(--green);}.ielts-exam-details-page .counsellor-card .ccl-avatars .av.a3 {background:var(--gold);color:var(--ink);}.ielts-exam-details-page .counsellor-card .ccl-avatars .av.a4 {background:var(--navy-l);}.ielts-exam-details-page .counsellor-card .ccl-avatars .av.plus {background:rgba(255,255,255,.15);}.ielts-exam-details-page .counsellor-card .ccl-callout {background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:18px 22px;font-size:13px;color:rgba(255,255,255,.9);line-height:1.6;max-width:320px;text-align:center;}@media(max-width:900px) {.ielts-exam-details-page .counsellor-card {grid-template-columns:1fr;gap:32px;padding:40px 22px;}.ielts-exam-details-page .counsellor-card .ccl-left h2 {font-size:26px;}}

/* ====== FAQ Accordion enhancements ====== */.ielts-exam-details-page .faq-list {max-width:820px;margin:0 auto;}.ielts-exam-details-page .fq {background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:.15s;}.ielts-exam-details-page .fq[open] {border-color:var(--orange);box-shadow:0 4px 14px rgba(254,168,47,.10);}.ielts-exam-details-page .fq summary {padding:18px 22px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:-.2px;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;}.ielts-exam-details-page .fq summary::-webkit-details-marker {display:none;}.ielts-exam-details-page .fq-chev {font-size:20px;color:var(--orange);font-weight:300;transition:.2s;}.ielts-exam-details-page .fq[open] .fq-chev {transform:rotate(45deg);}.ielts-exam-details-page .fq .fq-a {padding:0 22px 18px;font-size:13px;color:#444;line-height:1.7;}

/* ====== Animated counter shimmer ====== */.ielts-exam-details-page .cnt {transition:color .2s;display:inline-block;}@media(max-width:900px) {.ielts-exam-details-page .foot-inner {grid-template-columns:1fr 1fr;}}

/* ====== Course cards enhancement ====== */
/* "View more courses" callout row at bottom of #courses-again - replaces filter pills */.ielts-exam-details-page .courses-more-row {
  margin-top:34px;
  text-align:center;
}.ielts-exam-details-page .courses-more-link {
  display:inline-block;
  max-width:740px;
  padding:18px 28px;
  background:linear-gradient(135deg,rgba(254,168,47,.14) 0%,rgba(255,255,255,.05) 100%);
  border:1px solid rgba(254,168,47,.35);
  border-radius:14px;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.92);
  text-decoration:none;
  transition:all .2s;
  font-weight:500;
}.ielts-exam-details-page .courses-more-link:hover {
  background:linear-gradient(135deg,rgba(254,168,47,.22) 0%,rgba(255,255,255,.08) 100%);
  border-color:var(--orange);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(254,168,47,.18);
}.ielts-exam-details-page .courses-more-link .cml-cta {
  display:inline-block;
  margin-left:6px;
  color:var(--orange);
  font-weight:800;
  white-space:nowrap;
}@media (max-width:780px) {.ielts-exam-details-page .courses-more-link {padding:16px 20px;font-size:13.5px;}.ielts-exam-details-page .courses-more-link .cml-cta {display:block;margin-left:0;margin-top:6px;}
}.ielts-exam-details-page .courses-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.ielts-exam-details-page .course-card {background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;position:relative;}.ielts-exam-details-page .course-card:hover {transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09);border-color:#e0e0e0;}.ielts-exam-details-page .course-card.rec {border:2px solid var(--blue);}.ielts-exam-details-page .cc-thumb {position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1a 0%,#4a8fd9 100%);display:flex;align-items:flex-start;padding:14px;overflow:hidden;}.ielts-exam-details-page .cc-thumb::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,rgba(255,255,255,.07) 14px 28px);}.ielts-exam-details-page .cc-thumb-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}.ielts-exam-details-page .cc-thumb.has-img::before {display:none;}.ielts-exam-details-page .cc-thumb.has-img {background:#1a1a1a;}.ielts-exam-details-page .thumb-tag {background:rgba(0,0,0,.5);color:#fff;padding:5px 12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;z-index:2;backdrop-filter:blur(6px);}.ielts-exam-details-page .rec-tag {position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);padding:5px 10px;border-radius:4px;font-size:9px;font-weight:900;letter-spacing:.6px;z-index:2;}.ielts-exam-details-page .cc-body {padding:22px;flex:1;display:flex;flex-direction:column;}.ielts-exam-details-page .cc-body h4 {font-size:22px;font-weight:900;letter-spacing:-.5px;margin-bottom:8px;}.ielts-exam-details-page .cc-cap {font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:14px;}.ielts-exam-details-page .cc-feats {list-style:none;margin:0 0 16px;padding:0;flex:1;}.ielts-exam-details-page .cc-feats li {padding:6px 0 6px 22px;font-size:12px;color:#444;position:relative;line-height:1.55;}.ielts-exam-details-page .cc-feats li::before {content:"✓";position:absolute;left:0;color:var(--green-d);font-weight:900;}.ielts-exam-details-page .cc-price {display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-bottom:14px;}.ielts-exam-details-page .cc-price .now {font-size:24px;font-weight:900;color:var(--ink);font-family:var(--serif);}.ielts-exam-details-page .cc-price .was {font-size:13px;color:#666;text-decoration:line-through;margin-left:8px;}.ielts-exam-details-page .cc-price .off {background:#fdf3e0;color:var(--green-d);padding:3px 9px;border-radius:4px;font-size:11px;font-weight:800;}.ielts-exam-details-page .cc-btns {display:flex;gap:8px;}.ielts-exam-details-page .cc-btns .cc-b {flex:1;padding:12px;border-radius:6px;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;transition:.15s;}.ielts-exam-details-page .cc-btns .cc-b.p {background:var(--blue);color:#fff;}.ielts-exam-details-page .cc-btns .cc-b.p:hover {background:var(--blue-d);}.ielts-exam-details-page .cc-btns .cc-b.s {background:#fff;border:1.5px solid var(--blue);color:var(--blue);}.ielts-exam-details-page .cc-btns .cc-b.s:hover {background:var(--blue);color:#fff;}@media(max-width:900px) {.ielts-exam-details-page .courses-grid {grid-template-columns:1fr;}}

/* ====== Mock Test Series sub-band ====== */.ielts-exam-details-page .mocks-band {margin-top:36px;}.ielts-exam-details-page .mocks-band-head {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px;margin-bottom:18px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,rgba(254,168,47,.10) 0%,rgba(31,138,91,.07) 100%);border:1px dashed rgba(254,168,47,.42);}.ielts-exam-details-page .mocks-band-head .mb-text {flex:1;min-width:240px;}.ielts-exam-details-page .mocks-band-head h3 {font-size:22px;font-weight:900;letter-spacing:-.4px;margin:0 0 4px;color:var(--ink);line-height:1.2;}.ielts-exam-details-page .mocks-band-accent {font-family:var(--serif);font-style:italic;font-weight:600;color:var(--orange-d);}.ielts-exam-details-page .mocks-band-sub {font-size:13px;color:var(--muted);line-height:1.55;margin:0;max-width:600px;}.ielts-exam-details-page .mocks-band-link {font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;border-bottom:1.5px solid var(--orange);padding:8px 2px 4px;display:inline-flex;align-items:center;gap:4px;min-height:36px;}.ielts-exam-details-page .mocks-band-link:hover {color:var(--orange-d);border-bottom-color:var(--orange-d);}@media(max-width:640px) {.ielts-exam-details-page .mocks-band-head {padding:16px;}.ielts-exam-details-page .mocks-band-head h3 {font-size:18px;}.ielts-exam-details-page .mocks-band {margin-top:28px;}}

/* Mocks-band on the dark courses-again section */.ielts-exam-details-page #courses-again .mocks-band-head {background:rgba(255,255,255,.05);border-color:rgba(254,168,47,.5);}.ielts-exam-details-page #courses-again .mocks-band-head h3 {color:#fff !important;}.ielts-exam-details-page #courses-again .mocks-band-sub {color:rgba(255,255,255,.78) !important;}.ielts-exam-details-page #courses-again .mocks-band-link {color:var(--orange) !important;border-bottom-color:var(--orange) !important;}.ielts-exam-details-page #courses-again .mocks-band-link:hover {color:#fff !important;border-bottom-color:#fff !important;}

/* Mock tile thumb gets a distinct gradient so it reads as a different product family */.ielts-exam-details-page .course-card.mock-card .cc-thumb {background:linear-gradient(135deg,#0F5E3A 0%,#1F8A5B 60%,#FEA82F 100%);}

/* ====== Pattern grid ====== */.ielts-exam-details-page .pattern-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.ielts-exam-details-page .pat-card {background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:26px;transition:.2s;}.ielts-exam-details-page .pat-card:hover {border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 20px rgba(74,143,217,.1);}.ielts-exam-details-page .pat-card .top-row {display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}.ielts-exam-details-page .pat-card .num {background:var(--blue);color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:.6px;}.ielts-exam-details-page .cutoff-tag {background:var(--gold-l);color:var(--gold-d);padding:4px 10px;border-radius:14px;font-size:10px;font-weight:800;}.ielts-exam-details-page .pat-card h4 {font-size:20px;font-weight:900;letter-spacing:-.3px;margin-bottom:4px;}.ielts-exam-details-page .pat-card .sub {font-size:12px;color:var(--muted);margin-bottom:18px;}.ielts-exam-details-page .pat-card .stats-3 {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--bg);padding:14px;border-radius:8px;margin-bottom:14px;}.ielts-exam-details-page .pat-card .stats-3 .s {text-align:center;}.ielts-exam-details-page .pat-card .stats-3 .n {font-size:22px;font-weight:900;color:var(--blue-d);font-family:var(--serif);line-height:1;}.ielts-exam-details-page .pat-card .stats-3 .l {font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-top:4px;}.ielts-exam-details-page .pat-card .topics {font-size:12px;color:#666;line-height:1.6;}@media(max-width:900px) {.ielts-exam-details-page .pattern-grid {grid-template-columns:1fr;}}

/* ====== Colleges grid (Results-portal tile design, 4 across × 2 rows) ====== */.ielts-exam-details-page .colleges-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.ielts-exam-details-page .col-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 22px;transition:all .25s;position:relative;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;}.ielts-exam-details-page .col-card::before {content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-d));transform:scaleX(0);transform-origin:left;transition:transform .3s;}.ielts-exam-details-page .col-card:hover {transform:translateY(-6px);box-shadow:0 18px 44px rgba(26,26,46,.12);border-color:transparent;}.ielts-exam-details-page .col-card:hover::before {transform:scaleX(1);}.ielts-exam-details-page .col-card .rank {position:absolute;top:16px;right:16px;background:var(--orange-l);color:var(--orange-d);font-size:10px;font-weight:900;padding:4px 10px;border-radius:20px;letter-spacing:1px;}.ielts-exam-details-page .col-card.top .rank {background:var(--orange);color:#fff;}.ielts-exam-details-page .col-card .col-mono {width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-d) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;letter-spacing:.5px;margin-bottom:14px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}.ielts-exam-details-page .col-card h4 {font-size:17px;font-weight:800;letter-spacing:-.3px;color:var(--ink);margin-bottom:4px;padding-right:54px;line-height:1.2;}.ielts-exam-details-page .col-card .city {font-size:11px;color:var(--muted);letter-spacing:.3px;margin-bottom:16px;font-weight:600;}.ielts-exam-details-page .col-card .stats {padding:14px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-bottom:14px;}.ielts-exam-details-page .col-card .stat {display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;}.ielts-exam-details-page .col-card .stat span {color:var(--muted);}.ielts-exam-details-page .col-card .stat b {font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}.ielts-exam-details-page .col-card .stat:first-child b {color:var(--orange-d);font-size:13px;}.ielts-exam-details-page .col-card .place-strip {font-size:11px;color:var(--muted);line-height:1.45;margin-bottom:14px;}.ielts-exam-details-page .col-card .fee {font-size:11px;color:var(--muted);}.ielts-exam-details-page .col-card .fee b {color:var(--ink);font-weight:800;}.ielts-exam-details-page .col-card .cta {color:var(--orange-d);font-size:11px;font-weight:800;letter-spacing:.4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;}.ielts-exam-details-page .col-card:hover .cta {gap:8px;}@media(max-width:1100px) {.ielts-exam-details-page .colleges-grid {grid-template-columns:repeat(2,1fr);}}@media(max-width:560px) {.ielts-exam-details-page .colleges-grid {grid-template-columns:1fr;}}

/* ====== Timeline ====== */.ielts-exam-details-page .timeline {max-width:880px;margin:0 auto;padding-left:40px;position:relative;}.ielts-exam-details-page .timeline::before {content:"";position:absolute;left:13px;top:10px;bottom:10px;width:2.5px;background:linear-gradient(180deg,var(--blue) 0%,var(--border) 50%,var(--border) 100%);}.ielts-exam-details-page .tr {position:relative;margin-bottom:18px;}.ielts-exam-details-page .tr .dot {position:absolute;left:-34px;top:14px;width:18px;height:18px;border-radius:50%;background:#fff;border:3.5px solid var(--border);box-shadow:0 0 0 5px var(--bg);z-index:2;}.ielts-exam-details-page .tr.done .dot {background:var(--green);border-color:var(--green);}.ielts-exam-details-page .tr.done .dot::after {content:"\2713";color:#fff;font-size:10px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.ielts-exam-details-page .tr.now .dot {background:var(--orange);border-color:var(--orange);animation:puls 1.4s infinite;}.ielts-exam-details-page .tr .body {background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:18px 22px;transition:.15s;}.ielts-exam-details-page .tr.now .body {background:#fdf3e0;border-color:var(--orange);border-left:4px solid var(--orange);}.ielts-exam-details-page .tr.done .body {opacity:.78;}.ielts-exam-details-page .tr .date {font-size:10px;color:var(--orange-d);font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}.ielts-exam-details-page .tr.done .date {color:var(--muted);}.ielts-exam-details-page .tr.now .date {color:var(--orange-d);}.ielts-exam-details-page .tr h4 {font-size:16px;font-weight:900;margin-bottom:4px;}.ielts-exam-details-page .tr p {font-size:13px;color:var(--muted);line-height:1.5;}.ielts-exam-details-page .tr .state {display:inline-block;margin-left:8px;font-size:9px;padding:2px 7px;border-radius:10px;font-weight:900;letter-spacing:.5px;vertical-align:middle;}.ielts-exam-details-page .tr.done .state {background:#e6f5ed;color:var(--green-d);}.ielts-exam-details-page .tr.now .state {background:var(--orange-l);color:var(--orange-d);}

/* Upcoming rows (default) - hide state badge entirely so DONE/NOW carry visual weight */.ielts-exam-details-page .tr:not(.done):not(.now) .state {display:none;}@keyframes puls {0%,100% {box-shadow:0 0 0 5px var(--bg),0 0 0 8px rgba(254,168,47,.3);}50% {box-shadow:0 0 0 5px var(--bg),0 0 0 14px rgba(254,168,47,0);}}

/* ====== Metrics (Social Proof) ====== */.ielts-exam-details-page .metrics-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.ielts-exam-details-page .met {background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 22px;border-left:4px solid var(--orange);transition:all .2s ease;}.ielts-exam-details-page .met:hover {background:rgba(255,255,255,.07);border-color:rgba(254,168,47,.4);transform:translateY(-2px);}.ielts-exam-details-page .met .val {font-size:42px;font-weight:900;color:var(--orange);font-family:var(--serif);line-height:1;letter-spacing:-.5px;}.ielts-exam-details-page .met .lab {font-size:12px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-top:8px;}@media(max-width:900px) {.ielts-exam-details-page .metrics-grid {grid-template-columns:1fr 1fr;gap:12px;}.ielts-exam-details-page .met {padding:22px 18px;}.ielts-exam-details-page .met .val {font-size:34px;}}@media(max-width:480px) {.ielts-exam-details-page .metrics-grid {grid-template-columns:1fr 1fr !important;gap:10px !important;}.ielts-exam-details-page .met {padding:18px 14px !important;}.ielts-exam-details-page .met .val {font-size:30px !important;}.ielts-exam-details-page .met .lab {font-size:10.5px !important;}}

/* ====== Clubs ====== */.ielts-exam-details-page .clubs-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.ielts-exam-details-page .club {background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;transition:.25s;cursor:pointer;}.ielts-exam-details-page .club:hover {transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:var(--blue);}.ielts-exam-details-page .cl-ico {width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-d) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}.ielts-exam-details-page .club h5 {font-size:16px;font-weight:900;margin-bottom:6px;}.ielts-exam-details-page .club p {font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:12px;}.ielts-exam-details-page .cl-link {color:var(--orange-d);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;min-height:36px;padding:6px 0;}@media(max-width:900px) {.ielts-exam-details-page .clubs-grid {grid-template-columns:1fr 1fr;}}@media(max-width:600px) {.ielts-exam-details-page .clubs-grid {grid-template-columns:1fr;}}

/* Reveal */.ielts-exam-details-page .reveal {opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease;}.ielts-exam-details-page .reveal.in {opacity:1;transform:translateY(0);}

/* ====== TRUST BADGES ROW (Hero) - centered, comfortable wrap ====== */.ielts-exam-details-page .trust-row {display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;justify-content:center;max-width:780px;margin-left:auto;margin-right:auto;}.ielts-exam-details-page .tb {display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.3px;backdrop-filter:blur(6px);}.ielts-exam-details-page .tb-ico {font-size:13px;}

/* ====== COURSE PERSUASION TAGS ====== */.ielts-exam-details-page .value-tag {position:absolute;bottom:14px;right:14px;background:var(--gold);color:var(--ink);padding:5px 12px;border-radius:4px;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;z-index:2;}.ielts-exam-details-page .value-tag.cov {background:#fff;color:var(--orange-d);}.ielts-exam-details-page .seats-tag {position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.7);color:#fff;padding:4px 10px;border-radius:4px;font-size:9px;font-weight:700;z-index:2;animation:pulse-seat 2s ease-in-out infinite;}@keyframes pulse-seat {0%,100% {opacity:1;}50% {opacity:.7;}}.ielts-exam-details-page .fi {display:inline-block;width:18px;text-align:center;font-size:12px;margin-right:2px;}.ielts-exam-details-page .cc-feats li {display:flex;align-items:flex-start;gap:0;}

/* ====== SCORE BADGES (Testimonials) ====== */.ielts-exam-details-page .score-badge {display:inline-block;background:var(--gold);color:var(--ink);padding:1px 8px;border-radius:10px;font-size:10px;font-weight:900;margin-left:6px;vertical-align:middle;}

/* ====== RESOURCE TYPE TAGS ====== */.ielts-exam-details-page .res-type {display:inline-block;background:var(--blue);color:#fff;padding:2px 8px;border-radius:3px;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;}.ielts-exam-details-page .res-type.free {background:var(--gold);color:var(--ink);}

/* ====== PLACEMENT STRIP (Colleges) ====== */.ielts-exam-details-page .place-strip {background:var(--gold);color:var(--ink);padding:6px 14px;font-size:10px;font-weight:800;letter-spacing:.3px;margin:-14px -20px 14px;border-radius:0;text-align:center;}.ielts-exam-details-page .col-card.top .place-strip {margin-top:10px;}

/* ====== FAQ QUICK LINKS ====== */.ielts-exam-details-page .faq-quick {display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;}.ielts-exam-details-page .fq-pill {background:#fff;border:1.5px solid var(--border);padding:7px 16px;border-radius:20px;font-size:11px;font-weight:700;color:var(--orange-d);cursor:pointer;transition:.15s;}.ielts-exam-details-page .fq-pill:hover {background:var(--orange);color:#fff;border-color:var(--orange);}

/* ====== MID-PAGE CTA BLOCKS ====== */.ielts-exam-details-page .mid-cta {background:linear-gradient(135deg,#FFE9C7 0%,#FFD394 100%);color:var(--ink);padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(254,168,47,.25);border-bottom:1px solid rgba(254,168,47,.25);}.ielts-exam-details-page .mid-cta span {font-size:14px;font-weight:800;color:var(--ink);}.ielts-exam-details-page .mc-btn {background:var(--orange);color:#fff;padding:11px 24px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:.15s;box-shadow:0 4px 12px rgba(254,168,47,.32);}.ielts-exam-details-page .mc-btn:hover {transform:translateY(-1px);box-shadow:0 6px 16px rgba(254,168,47,.42);background:var(--orange-d);}.ielts-exam-details-page .mc-btn.alt {background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none;}.ielts-exam-details-page .mc-btn.alt:hover {background:var(--ink);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18);}

/* ====== STICKY MOBILE CTA ====== */.ielts-exam-details-page .sticky-cta {display:none;position:fixed;bottom:0;left:0;right:0;z-index:1200;background:#fff;border-top:1px solid var(--border);padding:10px 16px;gap:8px;box-shadow:0 -4px 16px rgba(0,0,0,.1);}.ielts-exam-details-page .sc-btn {flex:1;padding:12px;text-align:center;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;}.ielts-exam-details-page .sc-btn.pri {background:var(--gold);color:var(--ink);}.ielts-exam-details-page .sc-btn.sec {background:#fff;color:var(--blue);border:1.5px solid var(--blue);}@media(max-width:768px) {.ielts-exam-details-page .sticky-cta {display:flex;}body .ielts-exam-details-page {padding-bottom:72px;}
}

/* ====== STRATEGY PHASE ICONS ====== */.ielts-exam-details-page .bp-ico {font-size:28px;margin-bottom:10px;line-height:1;}

/* ====== MICRO-INTERACTIONS ====== */.ielts-exam-details-page .course-card {transition:transform .25s ease,box-shadow .25s ease;}.ielts-exam-details-page .course-card:hover {transform:translateY(-8px);box-shadow:0 20px 44px rgba(0,0,0,.1);}.ielts-exam-details-page .col-card {transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}.ielts-exam-details-page .col-card:hover {transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.07);border-left-color:var(--gold);}.ielts-exam-details-page .club {transition:transform .2s ease,box-shadow .2s ease;}.ielts-exam-details-page .club:hover {transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.1);}.ielts-exam-details-page .bp-card {transition:transform .2s ease,background .2s ease;}.ielts-exam-details-page .bp-card:hover {transform:translateY(-6px) scale(1.02);}.ielts-exam-details-page .pat-card {transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}.ielts-exam-details-page .pat-card:hover {transform:translateY(-4px);border-color:var(--blue);box-shadow:0 10px 24px rgba(74,143,217,.12);}.ielts-exam-details-page .co-card {transition:transform .2s ease,box-shadow .2s ease;}.ielts-exam-details-page .co-card:hover {transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.1);}.ielts-exam-details-page .fac {transition:transform .2s ease,box-shadow .2s ease;}.ielts-exam-details-page .fac:hover {transform:translateY(-6px) scale(1.01);box-shadow:0 18px 40px rgba(0,0,0,.12);}.ielts-exam-details-page .news-card {transition:transform .2s ease,box-shadow .2s ease;}.ielts-exam-details-page .news-card:hover {transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.09);}

/* ====== SECTION SEPARATORS ====== */.ielts-exam-details-page .sec::after {content:"";display:block;max-width:120px;height:3px;background:linear-gradient(90deg,var(--blue) 0%,var(--gold) 100%);margin:0 auto;margin-top:48px;border-radius:2px;opacity:.4;}.ielts-exam-details-page .sec.dark::after, .ielts-exam-details-page .sec.bg::after, .ielts-exam-details-page .counsellor-sec::after, .ielts-exam-details-page .testi-section::after {display:none;}

/* ======= HERO: YouTube video background ======= */.ielts-exam-details-page .hero {position:relative;min-height:88vh;background:#1a1a1a;color:#fff;overflow:hidden;display:flex;align-items:center;}.ielts-exam-details-page .hero-video {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}.ielts-exam-details-page .hero-video iframe {position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;}.ielts-exam-details-page .hero-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.65) 0%,rgba(10,10,10,.85) 100%);z-index:1;pointer-events:none;}.ielts-exam-details-page .hero-inner {position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 22px;width:100%;}

/* (Legacy hero-anchor countdown rules removed - chip now lives in #courses sec-head) */

/* ======= FACULTY CAROUSEL (slim) ======= */.ielts-exam-details-page .faculty-slim .fac-ctrl {display:flex;gap:8px;}.ielts-exam-details-page .fac-btn {width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:#1a1a1a;font-size:22px;font-weight:300;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:3px;}.ielts-exam-details-page .fac-btn:hover {background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.05);}.ielts-exam-details-page .faculty-rail {display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scrollbar-width:thin;}.ielts-exam-details-page .faculty-rail::-webkit-scrollbar {height:6px;}.ielts-exam-details-page .faculty-rail::-webkit-scrollbar-track {background:var(--bg);border-radius:3px;}.ielts-exam-details-page .faculty-rail::-webkit-scrollbar-thumb {background:#b5b5b0;border-radius:3px;}.ielts-exam-details-page .fac-tile {flex:0 0 230px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;scroll-snap-align:start;transition:.2s;}.ielts-exam-details-page .fac-tile:hover {transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:var(--blue);}.ielts-exam-details-page .fac-tile .fac-ph {width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a 0%,var(--blue) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;margin-bottom:14px;}.ielts-exam-details-page .fac-tile h4 {font-size:17px;font-weight:900;letter-spacing:-.2px;margin-bottom:4px;color:#1a1a1a;}.ielts-exam-details-page .fac-tile .fac-role {font-size:12px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}.ielts-exam-details-page .fac-tile .fac-creds {display:flex;gap:4px;flex-wrap:wrap;}.ielts-exam-details-page .fac-tile .fac-creds span {background:var(--bg);color:#444;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;}

/* ======= TESTIMONIALS: Flip-to-view-scorecard (opacity-based, reliable) ======= */.ielts-exam-details-page .testi-slim {padding-bottom:14px;background:var(--bg);}.ielts-exam-details-page .testi-marquee-section {padding:8px 0 50px;background:var(--bg);overflow:hidden;}.ielts-exam-details-page .testi-marquee-section .testi-rows-wrap {position:relative;overflow:hidden;max-width:1400px;margin:0 auto;}.ielts-exam-details-page .testi-marquee-section .testi-rows-wrap::before, .ielts-exam-details-page .testi-marquee-section .testi-rows-wrap::after {content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}.ielts-exam-details-page .testi-marquee-section .testi-rows-wrap::before {left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%);}.ielts-exam-details-page .testi-marquee-section .testi-rows-wrap::after {right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%);}.ielts-exam-details-page .flip-track {display:flex;gap:16px;animation:flipScroll 55s linear infinite;width:max-content;padding:14px 0;}.ielts-exam-details-page .flip-track:hover {animation-play-state:paused;}@keyframes flipScroll {from {transform:translateX(0);}to {transform:translateX(-50%);}}.ielts-exam-details-page .flip-tc {flex:0 0 320px;height:240px;position:relative;cursor:pointer;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06);}@media (max-width:480px) {
  /* On narrow mobile, clamp flip-card width to viewport so it doesn't overflow horizontally */.ielts-exam-details-page .flip-tc {flex:0 0 calc(100vw - 48px) !important;max-width:320px;height:auto !important;min-height:240px;}
}.ielts-exam-details-page .flip-inner {position:relative;width:100%;height:100%;}.ielts-exam-details-page .flip-front, .ielts-exam-details-page .flip-back {position:absolute;inset:0;border-radius:14px;padding:20px;display:flex;flex-direction:column;transition:opacity .3s ease;}.ielts-exam-details-page .flip-front {background:#fff;border:1px solid var(--border);opacity:1;z-index:2;}.ielts-exam-details-page .flip-back {background:linear-gradient(135deg,#1a1a1a 0%,var(--blue) 100%);color:#fff;opacity:0;z-index:3;justify-content:center;align-items:center;text-align:center;}.ielts-exam-details-page .flip-tc:hover .flip-front, .ielts-exam-details-page .flip-tc.flipped .flip-front {opacity:0;}.ielts-exam-details-page .flip-tc:hover .flip-back, .ielts-exam-details-page .flip-tc.flipped .flip-back {opacity:1;}.ielts-exam-details-page .flip-front .stars {color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:10px;}.ielts-exam-details-page .flip-front p {font-size:13px;line-height:1.55;color:#333;font-style:italic;margin-bottom:auto;}.ielts-exam-details-page .flip-front .who {display:flex;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);}.ielts-exam-details-page .flip-front .who .av {width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0;}.ielts-exam-details-page .flip-front .who b {font-size:12px;color:#1a1a1a;display:block;line-height:1.3;}.ielts-exam-details-page .flip-front .who span {font-size:10px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}.ielts-exam-details-page .flip-back .sc-head {font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}.ielts-exam-details-page .flip-back .sc-percentile {font-size:56px;font-weight:900;color:var(--gold);font-family:var(--serif);line-height:1;letter-spacing:-2px;}.ielts-exam-details-page .flip-back .sc-percentile .sc-pct {font-size:22px;font-weight:800;letter-spacing:-.3px;margin-left:4px;color:var(--gold);font-family:var(--serif);vertical-align:baseline;opacity:.92;}.ielts-exam-details-page .flip-back .sc-label {font-size:11px;color:rgba(255,255,255,.85);font-weight:700;margin:6px 0 14px;letter-spacing:.3px;}.ielts-exam-details-page .flip-back .sc-breakdown {display:flex;gap:14px;margin-bottom:10px;}.ielts-exam-details-page .flip-back .sc-breakdown > div {text-align:center;}.ielts-exam-details-page .flip-back .sc-breakdown span {display:block;font-size:9px;color:rgba(255,255,255,.75);font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;}.ielts-exam-details-page .flip-back .sc-breakdown b {font-size:17px;font-weight:900;color:#fff;font-family:var(--serif);}.ielts-exam-details-page .flip-back .sc-meta {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.08);margin-bottom:10px;}.ielts-exam-details-page .flip-back .sc-meta span {font-size:9.5px;color:rgba(255,255,255,.75);font-weight:800;letter-spacing:.6px;text-transform:uppercase;}.ielts-exam-details-page .flip-back .sc-meta b {font-size:13px;font-weight:900;color:#fff;font-family:'DM Sans',sans-serif;text-align:right;line-height:1.15;letter-spacing:.1px;}.ielts-exam-details-page .flip-back .sc-name {font-size:12px;font-weight:800;color:#fff;border-top:1px solid rgba(255,255,255,.2);padding-top:10px;margin-top:10px;}

/* ======= FAQ: Minimize with View More ======= */.ielts-exam-details-page .faq-more-wrap {display:none;}.ielts-exam-details-page .faq-more-wrap.expanded {display:block;}.ielts-exam-details-page .faq-more-btn {display:block;margin:20px auto 0;background:var(--orange);color:var(--ink);padding:13px 30px;border:0;border-radius:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.15s;box-shadow:0 4px 12px rgba(254,168,47,.28);}.ielts-exam-details-page .faq-more-btn:hover {background:var(--orange-d);transform:translateY(-2px);box-shadow:0 6px 16px rgba(254,168,47,.42);}.ielts-exam-details-page .faq-more-btn.expanded {background:var(--ink);color:#fff;}

/* ======= Counsellor trust row is now removed in HTML ======= */

/* ======= Color & contrast adjustments ======= */.ielts-exam-details-page .sec.bg {background:var(--bg);}.ielts-exam-details-page .sec.bg h2, .ielts-exam-details-page .sec.bg h3, .ielts-exam-details-page .sec.bg h4 {color:#1a1a1a;}.ielts-exam-details-page .sec:not(.dark):not(.counsellor-sec) p {color:#333;}.ielts-exam-details-page .sec:not(.dark):not(.counsellor-sec) .sub-h {color:#555;}@media(max-width:768px) {.ielts-exam-details-page .flip-tc {flex-basis:260px;height:220px;}.ielts-exam-details-page .fac-tile {flex-basis:200px;}
}

/* ===== ELIGIBILITY (compact pointer version) ===== */.ielts-exam-details-page .elig-compact {background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:20px;}.ielts-exam-details-page .elig-title {display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}.ielts-exam-details-page .elig-ico-mini {width:34px;height:34px;background:linear-gradient(135deg,var(--blue) 0%,#1a1a1a 100%);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}.ielts-exam-details-page .elig-title h3 {font-size:16px;font-weight:900;color:#1a1a1a;letter-spacing:-.2px;margin:0;}.ielts-exam-details-page .elig-title .elig-sub {font-size:11px;color:#666;font-weight:600;margin-left:auto;}.ielts-exam-details-page .elig-cols {display:grid;grid-template-columns:1fr 1fr;gap:22px;}.ielts-exam-details-page .elig-col-head {font-size:10px;font-weight:900;color:var(--blue);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;}.ielts-exam-details-page .elig-list {list-style:none;padding:0;margin:0;}.ielts-exam-details-page .elig-list li {padding:5px 0 5px 22px;position:relative;font-size:12.5px;line-height:1.45;color:#333;font-weight:500;border-bottom:1px dashed #eee;}.ielts-exam-details-page .elig-list li:last-child {border-bottom:0;}.ielts-exam-details-page .elig-list.yes li::before {content:"✓";position:absolute;left:2px;top:5px;color:#3bb77e;font-weight:900;font-size:14px;}.ielts-exam-details-page .elig-list.warn li::before {content:"!";position:absolute;left:4px;top:4px;color:var(--gold);font-weight:900;font-size:15px;background:rgba(245,166,35,.15);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;}.ielts-exam-details-page .elig-list.warn li {padding-left:26px;}@media(max-width:768px) {.ielts-exam-details-page .elig-cols {grid-template-columns:1fr;gap:14px;}.ielts-exam-details-page .elig-title {flex-wrap:wrap;}.ielts-exam-details-page .elig-title .elig-sub {margin-left:0;flex-basis:100%;}
}

}



/* ===== CONTRAST + SPACING FIXES ===== */
/* Ensure all body text has minimum WCAG AA contrast */.sec p, .sub-h {color:#333 !important;}.sec.dark p, .sec.dark .sub-h, .counsellor-sec p, .counsellor-sec .sub-h {color:rgba(255,255,255,.88) !important;}
/* Exception: video-card vc-meta has white bg even inside dark sections - restore muted text */.sec.dark .video-card .vc-meta p,
.sec.dark .video-card .vc-meta h5 {color:var(--muted) !important;}.sec.dark .video-card .vc-meta h5 {color:var(--ink) !important;font-weight:800;}

/* Section spacing - ensure no section is cut off */.sec {padding:56px 22px 48px;max-width:1200px;margin:0 auto;}.sec.dark, .sec.bg {max-width:none;padding-left:0;padding-right:0;}.sec.dark .sec-inner, .sec.bg .sec-inner {max-width:1200px;margin:0 auto;padding:0 22px;}

/* Ensure testimonials section is visible and properly spaced */.testi-slim {padding:48px 22px 20px;max-width:1200px;margin:0 auto;}.testi-slim .sec-head {margin-bottom:8px;}

/* Faculty carousel section also needs clean spacing */.faculty-slim {padding:48px 22px 56px;max-width:1200px;margin:0 auto;}

/* FAQ section */#faq {padding-top:56px;padding-bottom:56px;}

/* Force section background colors to not clash */.sec:not(.dark):not(.bg) {background:#fff;}

/* Overview + eligibility extra margin */#overview .sec-inner > * {margin-bottom:16px;}#overview .sec-inner > *:last-child {margin-bottom:0;}

/* Hero readability */.hero h1 .yellow {color:var(--gold) !important;}.hero .sub {color:rgba(255,255,255,.88) !important;}.hero-overlay {background:linear-gradient(180deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.90) 100%) !important;}

/* Counsellor section */.counsellor-sec {background:#1a1a1a !important;}.counsellor-sec h2, .counsellor-sec h3 {color:#fff !important;}

/* Make sure the mid-CTAs do not double up */.mid-cta + .mid-cta {display:none;}



/* =================================================================
   OVERVIEW SECTION REDESIGN
================================================================== */.ov-intro-row {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:34px;margin-bottom:34px;align-items:stretch;}.ov-intro-text p {font-size:14.5px;line-height:1.7;color:#333;margin-bottom:14px;}.ov-intro-text p:last-child {margin-bottom:0;}.ov-intro-text b {color:#1a1a1a;font-weight:800;}.ov-intro-text .hi {background:linear-gradient(180deg,transparent 55%,rgba(245,166,35,.35) 55%);padding:1px 2px;color:#1a1a1a;font-weight:700;}.ov-highlight-stats {display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(135deg,#1a1a1a 0%,#2c3e6b 100%);padding:22px;border-radius:14px;color:#fff;min-height:280px;align-content:center;}.ohs {text-align:center;padding:18px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:.2s;display:flex;flex-direction:column;justify-content:center;}.ohs:hover {background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.3);transform:translateY(-2px);}.ohs-n {font-size:34px;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1.2px;font-family:var(--serif);margin-bottom:6px;}.ohs-l {font-size:11px;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:.5px;text-transform:uppercase;}.ov-facts-row {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}

/* Eligibility compact card (NO explanations, only pointers) */.elig-card-new {background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:26px;}.elig-head-new {display:flex;gap:14px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);}.elig-ico-new {width:46px;height:46px;background:linear-gradient(135deg,#4a8fd9 0%,#1a1a1a 100%);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}.elig-head-new h3 {font-size:18px;font-weight:900;color:#1a1a1a;letter-spacing:-.3px;line-height:1.2;}.elig-head-new span {font-size:11px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.6px;}.elig-cols-new {display:grid;grid-template-columns:1fr 1fr;gap:18px;}.elig-col-new .elig-col-lbl {display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--border);}.elig-col-new.yes .elig-col-lbl {color:#3bb77e;}.elig-col-new.warn .elig-col-lbl {color:var(--gold);}.lbl-tick,.lbl-bang {display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;}.lbl-tick {background:#3bb77e;}.lbl-bang {background:var(--gold);color:#1a1a1a;}.elig-col-new ul {list-style:none;padding:0;margin:0;}.elig-col-new ul li {font-size:12.5px;line-height:1.5;color:#333;padding:6px 0 6px 16px;position:relative;font-weight:500;}.elig-col-new.yes ul li::before {content:"•";position:absolute;left:4px;color:#3bb77e;font-weight:900;}.elig-col-new.warn ul li::before {content:"•";position:absolute;left:4px;color:var(--gold);font-weight:900;}

/* Quick Facts (updated styling for consistency) */.ov-facts {background:var(--bg);border-radius:14px;padding:26px;border-left:4px solid var(--blue);}.ov-facts h4 {font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:14px;}.ov-facts .row {display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--border);font-size:12.5px;gap:12px;line-height:1.4;}.ov-facts .row:last-child {border:0;}.ov-facts .row .k {color:#555;flex-shrink:0;font-weight:600;}.ov-facts .row .v {font-weight:800;color:#1a1a1a;text-align:right;}@media(max-width:900px) {.ielts-exam-details-page .ov-intro-row, .ielts-exam-details-page .ov-facts-row {grid-template-columns:1fr;}.ielts-exam-details-page .elig-cols-new {grid-template-columns:1fr;}

}

/* =================================================================
   CONTRAST FIXES (font + background)
================================================================== */
/* Ensure consistent body text on light sections */.sec:not(.dark):not(.counsellor-sec) p {color:#333;}.sec:not(.dark):not(.counsellor-sec) .sub-h {color:#555;font-weight:500;}.sec h2,.sec h3,.sec h4 {color:#1a1a1a;}.sec.dark h2,.sec.dark h3,.sec.dark h4,
.sec.dark p,.sec.dark .sub-h {color:#fff;}.sec.dark .sub-h {color:rgba(255,255,255,.75);}

/* Flip card text color reinforcement (was low contrast) */.flip-front p {color:#333;font-weight:500;}.flip-front .who b {color:#1a1a1a;font-weight:800;}.flip-front .who span {color:#666;}

/* Course feature list contrast */.cc-feats li {color:#333;font-weight:500;}

/* Faculty tile contrast */.fac-tile h4 {color:#1a1a1a;}.fac-tile .fac-role {color:var(--blue);}.fac-tile .fac-creds span {color:#444;}

/* FAQ accordion text */.fq summary {color:#1a1a1a;font-weight:700;}.fq[open] summary {color:var(--orange-d);}

/* =================================================================
   DESIGN GAP FIXES (testimonial cards, section spacing)
================================================================== */
/* Ensure testimonial flip cards have sufficient height and visibility */.flip-tc {height:260px;}.flip-front,.flip-back {overflow:hidden;}.flip-front p {font-size:13px;line-height:1.5;-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}

/* Ensure testimonials section has proper background */.testi-marquee-section {padding:24px 0 60px;background:var(--bg);}

/* Section padding consistency */.sec {padding:60px 22px;}.sec.dark {padding:60px 22px;}

/* Hero stats text contrast on black background */.hero-stats .n {color:var(--gold);}.hero-stats .l {color:rgba(255,255,255,.75);}

/* Trust row on hero - better visibility */.trust-row .tb {color:rgba(255,255,255,.95);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);}

/* Counsellor section clean contrast */.counsellor-sec h2,.counsellor-sec h3 {color:#fff;}.counsellor-sec p {color:rgba(255,255,255,.85);}



/* (old testimonials CSS replaced by catkingMarquee rule below) */

/* (removed overly-broad club color rules, replaced below) */



/* ======= FREE RESOURCES: per-card text contrast ======= */
/* Override the section-level p{color:#333} rule for club cards */.clubs-grid .club h5,
.clubs-grid .club p,
.clubs-grid .club .res-type,
.clubs-grid .club .cl-link,
.clubs-grid .club .cl-ico {color:#fff !important;}.clubs-grid .club p {color:rgba(255,255,255,.92) !important;font-weight:500 !important;}.clubs-grid .club .res-type {background:rgba(255,255,255,.2) !important;color:#fff !important;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;display:inline-block;margin-bottom:10px;}.clubs-grid .club .cl-link {color:#fff !important;font-weight:800 !important;text-transform:uppercase;font-size:11px;letter-spacing:.5px;display:inline-block;margin-top:8px;}.clubs-grid .club .cl-ico {background:rgba(255,255,255,.15) !important;width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;color:#fff !important;}

/* Gold card (nth-child 4n+3) needs DARK text */.clubs-grid .club:nth-child(4n+3) h5,
.clubs-grid .club:nth-child(4n+3) p,
.clubs-grid .club:nth-child(4n+3) .res-type,
.clubs-grid .club:nth-child(4n+3) .cl-link {color:#1a1a1a !important;}.clubs-grid .club:nth-child(4n+3) p {color:rgba(26,26,26,.85) !important;}.clubs-grid .club:nth-child(4n+3) .res-type {background:rgba(26,26,26,.15) !important;color:#1a1a1a !important;}.clubs-grid .club:nth-child(4n+3) .cl-ico {background:rgba(26,26,26,.12) !important;color:#1a1a1a !important;}.clubs-grid .club:nth-child(4n+3) .cl-link {color:#1a1a1a !important;}

/* Also make sure cards have proper padding and layout */.clubs-grid .club {padding:26px 22px !important;min-height:220px;display:flex;flex-direction:column;}.clubs-grid .club h5 {font-size:17px !important;font-weight:900 !important;margin-bottom:8px !important;line-height:1.3;}.clubs-grid .club p {font-size:13px !important;line-height:1.55 !important;opacity:1 !important;margin-bottom:auto;}




/* =================================================================
   OVERVIEW UNIFIED LAYOUT
   Left: prose (top) + eligibility (bottom) stacked
   Right: Quick Facts (full-height)
================================================================== */.ov-unified {display:flex;gap:28px;align-items:stretch;flex-wrap:wrap;}.ov-left {flex:1 1 600px;min-width:300px;}.ov-right {flex:1 1 360px;min-width:300px;max-width:460px;}.ov-left-inner {display:flex;flex-direction:column;gap:22px;}


/* Overview prose block */.ov-prose {background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:28px;}.ov-prose p {font-size:14.5px;line-height:1.7;color:#333;margin-bottom:14px;font-weight:500;}.ov-prose p:last-child {margin-bottom:0;}.ov-prose p b {color:#1a1a1a;font-weight:800;}.ov-prose p .hi {background:linear-gradient(180deg,transparent 55%,rgba(245,166,35,.35) 55%);padding:1px 2px;color:#1a1a1a;font-weight:700;}

/* Eligibility card (matches prose card styling for unified look) */.elig-card-unified {background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;flex:1;}.elig-head-u {display:flex;gap:12px;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);}.elig-ico-u {width:42px;height:42px;background:linear-gradient(135deg,#4a8fd9 0%,#1a1a1a 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}.elig-head-u h3 {font-size:17px;font-weight:900;color:#1a1a1a;letter-spacing:-.3px;line-height:1.2;margin-bottom:2px;}.elig-head-u span {font-size:10px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.6px;}.elig-cols-u {display:grid;grid-template-columns:1fr 1fr;gap:16px;}.elig-col-u .elig-col-lbl-u {display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--border);}.elig-col-u.yes .elig-col-lbl-u {color:#3bb77e;}.elig-col-u.warn .elig-col-lbl-u {color:var(--gold);}.lbl-tick-u,.lbl-bang-u {display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;}.lbl-tick-u {background:#3bb77e;}.lbl-bang-u {background:var(--gold);color:#1a1a1a;}.elig-col-u ul {list-style:none;padding:0;margin:0;}.elig-col-u ul li {font-size:12px;line-height:1.5;color:#333;padding:5px 0 5px 14px;position:relative;font-weight:500;}.elig-col-u.yes ul li::before {content:"•";position:absolute;left:2px;color:#3bb77e;font-weight:900;font-size:14px;line-height:1;top:8px;}.elig-col-u.warn ul li::before {content:"•";position:absolute;left:2px;color:var(--gold);font-weight:900;font-size:14px;line-height:1;top:8px;}

/* Quick Facts right column (full-height, same styling as prose card for unified look) */.ov-facts-unified {background:#fff;border:1.5px solid var(--border);border-left:4px solid var(--orange);border-radius:14px;padding:24px 22px;flex:1;display:flex;flex-direction:column;}.qf-head {padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border);}.qf-head h4 {font-size:14px;color:var(--orange-d);text-transform:uppercase;letter-spacing:1.2px;font-weight:900;margin-bottom:3px;}.qf-sub {font-size:10px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}.qf-list {flex:1;}.qf-list .row {display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12px;gap:10px;line-height:1.45;}.qf-list .row:last-child {border:0;}.qf-list .row .k {color:#555;flex-shrink:0;font-weight:600;min-width:150px;}.qf-list .row .v {font-weight:800;color:#1a1a1a;text-align:right;flex:1;}@media(max-width:900px) {.ielts-exam-details-page .ov-unified {grid-template-columns:1fr;}.ielts-exam-details-page .elig-cols-u {grid-template-columns:1fr;}

}




/* =================================================================
   TESTIMONIALS MARQUEE - DEFINITIVE FIX
   Uses unique animation name 'catkingMarquee' to avoid ANY conflict
   with the older flipScroll/t-scroll/scrollx rules above.
================================================================== */@keyframes catkingMarquee {.ielts-exam-details-page 0% { transform: translate3d(0, 0, 0); }.ielts-exam-details-page 100% { transform: translate3d(-50%, 0, 0); }

}.testi-marquee-section {
  padding: 30px 0 60px !important;
  background: var(--bg) !important;
  overflow: hidden !important;
  width: 100% !important;
}.testi-marquee-section .testi-rows-wrap {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}.testi-marquee-section .testi-rows-wrap::before,
.testi-marquee-section .testi-rows-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 3;
  pointer-events: none;
}.testi-marquee-section .testi-rows-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--bg) 0%, transparent 100%);
}.testi-marquee-section .testi-rows-wrap::after {
  right: 0;
  background: linear-gradient(270deg, var(--bg) 0%, transparent 100%);
}.testi-marquee-section .flip-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  width: max-content !important;
  padding: 16px 0 !important;
  animation: catkingMarquee 45s linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
}.testi-marquee-section .flip-track:hover {
  animation-play-state: paused !important;
}

/* Card sizing */.testi-marquee-section .flip-tc {
  flex: 0 0 300px !important;
  width: 300px !important;
  height: 260px !important;
  perspective: 1200px;
  cursor: pointer;
}



/* Sub-nav active state slider - smoother transition */.sub-nav a {
  transition: color .25s ease, border-bottom-color .25s ease, background .15s ease !important;
  padding:18px 10px !important;
  font-size:11px !important;
  letter-spacing:.4px !important;
}.sub-nav-inner {
  gap:2px;
}.sub-nav-ctas {
  margin-left:auto;
  padding-left:10px;
  display:flex;
  gap:8px;
  flex-shrink:0;
}.sub-nav-ctas .cta {
  white-space:nowrap;
  font-size:11.5px !important;
  padding:8px 14px !important;
}.sub-nav a.act {
  color: var(--orange-d) !important;
  border-bottom-color: var(--orange) !important;
  border-bottom-width: 3px !important;
}.sub-nav a:hover:not(.act):not(.cta) {
  color: var(--dark) !important;
  border-bottom-color: var(--border) !important;
}@media (max-width:1280px) {.ielts-exam-details-page .sub-nav a {padding:18px 8px !important;font-size:10.5px !important;}.ielts-exam-details-page .sub-nav-ctas .cta {font-size:11px !important;padding:8px 12px !important;}

}@media (max-width:1100px) {.ielts-exam-details-page .sub-nav a {padding:18px 6px !important;font-size:10px !important;}

/* At smaller laptop widths drop the lowest-priority items first */.ielts-exam-details-page .sub-nav a[href="#dates"], .ielts-exam-details-page .sub-nav a[href="#resources"] {display:none;}

}@media (max-width:1024px) {
  /* Drop next tier - Insights */.ielts-exam-details-page .sub-nav a[href="#insights"] {display:none;}

}@media (max-width:920px) {
  /* At tablet drop Faculty (already disabled), Strategy, Pattern, and the ghost CTA */.ielts-exam-details-page .sub-nav a[href="#faculty"], .ielts-exam-details-page .sub-nav a[href="#strategy"], .ielts-exam-details-page .sub-nav a[href="#pattern"] {display:none;}.ielts-exam-details-page .sub-nav-ctas .cta-ghost {display:none;}

}@media (max-width:768px) {
  /* On mobile/small tablet, sub-nav link items are unusable - hide them all and keep only the Buy Now CTA.
     Users still navigate via top-nav mega menus and the on-page section flow. */.ielts-exam-details-page .sub-nav .sub-nav-inner > a {display:none !important;}.ielts-exam-details-page .sub-nav-ctas {margin-left:0 !important;width:100% !important;justify-content:center !important;display:flex !important;gap:10px !important;}.ielts-exam-details-page .sub-nav-ctas .cta {flex:0 1 auto !important;}

/* Show the Book a Mentorship Call CTA back on mobile (was hidden at 920px) */.ielts-exam-details-page .sub-nav-ctas .cta-ghost {display:inline-flex !important;}.ielts-exam-details-page .sub-nav-inner {padding:10px 14px !important;justify-content:center;}

}



/* =================================================================
   WHY CATKING pin-card dark variant contrast fix
   My earlier .sec h3/.sec p rules inadvertently forced dark text
   on .pin-card.dk children. Override with higher specificity here.
================================================================== */.pin-card.dk, .pin-card.dk * {
  color: #fff;
}.pin-card.dk h2,
.pin-card.dk h3,
.pin-card.dk h4,
.pin-card.dk .ct-left h3 {
  color: #fff !important;
}.pin-card.dk p,
.pin-card.dk .ct-left p,
.pin-card.dk .sub-h {
  color: rgba(255, 255, 255, 0.82) !important;
}.pin-card.dk ul li,
.pin-card.dk .ct-left ul li {
  color: rgba(255, 255, 255, 0.9) !important;
}.pin-card.dk .ct-left h3 .acc {
  color: var(--gold) !important;
}.pin-card.dk .ct-left .tag {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--gold) !important;
}.pin-card.dk .count {
  color: rgba(255, 255, 255, 0.28) !important;
}.pin-card.dk .btn-o {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}.pin-card.dk .btn-o:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* Same treatment for .pin-card.br (brown/navy variant if used) */.pin-card.br,
.pin-card.br * {
  color: #fff;
}.pin-card.br h3, .pin-card.br p, .pin-card.br li {
  color: #fff !important;
}.pin-card.br p {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* ============================================================ */
/* ROYAL THEME OVERRIDES (last cascade, intentionally !important) */
/* Aligned to CATKing Results page + brand manual:                */
/*   ink black, brand orange, royal blue, white, alternating.     */
/*   Display numbers in Georgia serif, tabular, tight tracking.   */
/* ============================================================ */

/* ---- Top nav: royal black with orange accent ---- */.tn {background:var(--ink) !important;border-bottom:1.5px solid var(--orange) !important;}.tn .links a {color:rgba(255,255,255,.78) !important;}.tn .links a:hover,.tn .links a.act {background:var(--orange) !important;color:var(--ink) !important;}.tn .right .ico {color:rgba(255,255,255,.85);}.tn .right .av {background:var(--blue) !important;border-color:var(--orange) !important;}.tn .apply {background:var(--orange) !important;color:var(--ink) !important;}

/* ---- Display serif numbers: tighter tracking so they don't look stretched ---- */.hero-stats .hs .n,
.bp-card .num,
.metric .n,
.is-text .stat-row .s .n,
.coll-card .cutoff-row .v,
.composite .comp-row .pct,
.pat-card .stats-3 .s .n,
.pattern-footer .item .big,
.pin-card .count,
.donut-rows .vl,
.pf-cell .pv,
.fss b,
.counsellor-card .ccl-trust .t .n,
.cc-price .now,
.pat-card .stats-3 .n,
.col-card .stat b,
.met .val,
.flip-back .sc-percentile,
.flip-back .sc-breakdown b,
.ohs-n {
  font-family:var(--serif) !important;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1, "lnum" 1;
  letter-spacing:-1.2px;
  font-weight:900;
}
/* Bigger display numbers want even tighter tracking */.metric .n,
.met .val,
.flip-back .sc-percentile,
.ohs-n { letter-spacing:-2.2px !important; }.hero-stats .hs .n,
.bp-card .num,
.pattern-footer .item .big,
.fee-card .total {
  letter-spacing:-1.6px !important;
  font-family:var(--serif) !important;
  font-variant-numeric:tabular-nums;
}
/* (Dark-glass hero-countdown override removed - chip now lives in #courses sec-head) */

/* ---- Bigger headings, tighter tracking (fix "stretched feel") ---- */.sec h2 {
  font-size:56px !important;
  letter-spacing:-2.2px !important;
  line-height:1.02 !important;
  font-weight:900 !important;
}.sec h2 .accent,
.sec.dark h2 .accent,
.pin-card .ct-left h3 .acc,
.pin-card.dk .ct-left h3 .acc,
.pin-card.br .ct-left h3 .acc,
.fs-text h3 .accent,
.counsellor-card .ccl-left h2 .accent {
  color:var(--orange) !important;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  letter-spacing:-1px !important;
}.sec h2 .serif {font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;color:var(--orange);}@media (max-width:760px) {.ielts-exam-details-page .sec h2 {font-size:38px !important;letter-spacing:-1.3px !important;}

}

/* Hero h1 stays large, but tighten tracking and re-color the highlight */.hero h1 {font-size:92px !important;letter-spacing:-3.5px !important;line-height:.94 !important;}.hero h1 .lite {font-size:60px !important;letter-spacing:-2.2px !important;font-weight:300 !important;}.hero h1 .yellow {color:var(--orange) !important;}.hero h1 .royal {color:var(--blue) !important;}.hero h1 .serif {font-family:var(--serif);font-style:italic;font-weight:400;color:#fff;}
/* v17: bridge size + allow wrap on tablets to prevent iPad-portrait overflow */@media (max-width:900px) {.ielts-exam-details-page .hero h1 {font-size:68px !important;letter-spacing:-2.4px !important;}.ielts-exam-details-page .hero h1 .lite {font-size:46px !important;letter-spacing:-1.8px !important;}.ielts-exam-details-page .hero-title-line1 {white-space:normal !important;}

}@media (max-width:760px) {.ielts-exam-details-page .hero h1 {font-size:42px !important;letter-spacing:-1.4px !important;}.ielts-exam-details-page .hero h1 .lite {font-size:28px !important;}

}@media (max-width:480px) {.ielts-exam-details-page .hero h1 {font-size:40px !important;letter-spacing:-1.3px !important;}.ielts-exam-details-page .hero h1 .lite {font-size:26px !important;}.ielts-exam-details-page .hero-title-line1 {white-space:normal !important;}

}@media (max-width:380px) {.ielts-exam-details-page .hero h1 {font-size:34px !important;letter-spacing:-1.1px !important;}.ielts-exam-details-page .hero h1 .lite {font-size:22px !important;}.ielts-exam-details-page .hero-title-accent {font-size:52px !important;}

}

/* Section eyebrow gets bolder to match Results page */.sec .eyebrow, .sec-head .eyebrow {font-size:11px !important;font-weight:800 !important;letter-spacing:2px !important;color:var(--orange) !important;text-transform:none !important;}

/* ---- Buttons: orange primary, royal-blue accent secondary ---- */.hero .btn.p {background:var(--orange) !important;color:#fff !important;box-shadow:0 6px 22px rgba(254,168,47,.4);}.hero .btn.p:hover {background:var(--orange-d) !important;}.sub-nav a:hover,.sub-nav a.act {color:var(--orange-d) !important;border-bottom-color:var(--orange) !important;}.sub-nav .cta {background:var(--orange) !important;color:#fff !important;}.sub-nav .cta:hover {background:var(--orange-d) !important;}

/* Hero supporting marquee turns into orange band, royal contrast */.marquee {background:var(--orange) !important;color:var(--ink) !important;border-bottom:1px solid var(--orange-d) !important;}.marquee-track span::before {color:var(--ink) !important;}

/* ============ ROYAL ALTERNATION: section backgrounds ============ */
/* Pattern: light --> dark --> light --> dark across the page */
/* Already-dark sections keep their dark; we add new dark bands. */#pattern {background:var(--navy);color:#fff;max-width:none;padding-left:0;padding-right:0;}#pattern .sec-inner,#pattern > * {max-width:1200px;margin-left:auto;margin-right:auto;}#pattern h2,#pattern h3,#pattern h4 {color:#fff !important;}#pattern p {color:rgba(255,255,255,.82) !important;}#pattern .pat-card {background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1) !important;color:#fff;}#pattern .pat-card h3,#pattern .pat-card h4 {color:#fff !important;}#pattern .pat-card p {color:rgba(255,255,255,.78) !important;}#pattern .pat-card .stats-3 .s .n,#pattern .pat-card .stats-3 .n {color:var(--orange) !important;}#pattern .pattern-footer {border-top:1px solid rgba(255,255,255,.1);}#pattern .pattern-footer .item .lbl {color:rgba(255,255,255,.7) !important;}#pattern .pattern-footer .item .big {color:var(--orange) !important;}#testimonials {background:var(--ink) !important;color:#fff;max-width:none !important;padding-left:0 !important;padding-right:0 !important;}.testi-slim {background:var(--ink) !important;}.testi-slim > .sec-head h2,
.testi-slim > .sec-head h3,
.testi-slim > .sec-head .sub-h,
.testi-slim > .sec-head p {color:#fff !important;}.testi-slim > .sec-head .sub-h,
.testi-slim > .sec-head p {color:rgba(255,255,255,.82) !important;}.testi-slim .right-link {color:var(--orange) !important;border-bottom-color:var(--orange) !important;}

/* Testimonials marquee lives in a SIBLING section -- target it directly so
   the dark band carries through and gradient fades blend with --ink */.testi-marquee-section {background:var(--ink) !important;padding-top:8px !important;padding-bottom:60px !important;}.testi-marquee-section .testi-rows-wrap::before {background:linear-gradient(90deg,var(--ink),transparent) !important;}.testi-marquee-section .testi-rows-wrap::after {background:linear-gradient(270deg,var(--ink),transparent) !important;}#courses-again {background:var(--ink) !important;color:#fff;max-width:none !important;padding-left:0 !important;padding-right:0 !important;overflow-x:hidden;}#courses-again > * {max-width:1200px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;}#courses-again > .sec-head h2,
#courses-again > .sec-head h3,
#courses-again > .sec-head .sub-h,
#courses-again > .sec-head p {color:#fff !important;}#courses-again > .sec-head .sub-h,
#courses-again > .sec-head p {color:rgba(255,255,255,.82) !important;}
/* Course cards stay as white tiles -- inner content stays dark for legibility */#courses-again .c-card,#courses-again .course-card {background:#fff !important;color:var(--text) !important;}#courses-again .c-card h3,#courses-again .c-card h4,#courses-again .course-card h3,#courses-again .course-card h4 {color:var(--ink) !important;}#courses-again .c-card p,#courses-again .course-card p {color:#444 !important;}#courses-again .right-link {color:var(--orange) !important;border-bottom-color:var(--orange) !important;}#courses-again .pill {background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.16) !important;color:#fff !important;}#courses-again .pill.act {background:var(--orange) !important;border-color:var(--orange) !important;color:var(--ink) !important;}#faculty {background:var(--navy) !important;color:#fff;max-width:none !important;padding-left:0 !important;padding-right:0 !important;}#faculty > * {max-width:1200px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;}.faculty-slim {background:var(--navy) !important;}
/* Section-level head text only -- do NOT cascade into tile cards */.faculty-slim > .sec-head h2,
.faculty-slim > .sec-head h3,
.faculty-slim > .sec-head .sub-h,
.faculty-slim > .sec-head p {color:#fff !important;}.faculty-slim > .sec-head .sub-h,
.faculty-slim > .sec-head p {color:rgba(255,255,255,.82) !important;}
/* Faculty rail scrollbar visible on dark */.faculty-rail::-webkit-scrollbar-track {background:rgba(255,255,255,.06) !important;}.faculty-rail::-webkit-scrollbar-thumb {background:rgba(254,168,47,.5) !important;}
/* Faculty tiles stay as crisp white cards on navy -- restore inner text colors */.fac-tile {background:#fff !important;border:1px solid rgba(255,255,255,.1) !important;}.fac-tile:hover {border-color:var(--orange) !important;box-shadow:0 12px 28px rgba(254,168,47,.25) !important;}.fac-tile .fac-ph {background:linear-gradient(135deg,var(--ink) 0%,var(--blue) 100%) !important;}.fac-tile h4 {color:var(--ink) !important;}.fac-tile .fac-role {color:var(--blue) !important;}.fac-tile .fac-creds span {color:#444 !important;background:var(--bg-warm) !important;}.fac-btn {background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important;}.fac-btn:hover {background:var(--orange) !important;border-color:var(--orange) !important;color:var(--ink) !important;}

/* Light sections that previously felt washed out get a warm cream tint */#syllabus,#colleges,#dates,#resources,#faq {background:var(--bg-warm);}#overview {background:#fff;}#courses {background:#fff;}

/* ---- Kill "claudy box" feeling: flatter cards on dark sections, ----
   ---- orange edge accents instead of soft rounded shadows.           */.sec.dark .craft-card,
.sec.dark .pin-card,
.sec.dark .bp-card,
.sec.dark .metric {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:8px !important;
  box-shadow:none !important;
}.sec.dark .craft-card:hover,
.sec.dark .bp-card:hover {border-color:var(--orange) !important;}

/* Light sections: trim shadows so cards read as flat tiles, not bubbles */.craft-card,.c-card,.coll-card,.col-card,.tcar-card,.audit-card,.trust-card,
.fee-card,.f-card,.r-card,.faq-card,.t-card,.testimonial,.tile,.fac-card {
  box-shadow:0 1px 3px rgba(15,15,28,.06) !important;
  border-radius:10px !important;
}.craft-card:hover,.c-card:hover,.coll-card:hover,.col-card:hover {
  box-shadow:0 4px 14px rgba(254,168,47,.18) !important;
  border-color:var(--orange) !important;
  transform:translateY(-2px);
}

/* ---- Solid, single-coloured icon system (per brand manual) ---- */.fi {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  background:var(--orange);
  color:#fff !important;
  border-radius:50%;
  font-size:10px !important;
  font-weight:900;
  margin-right:8px;
  flex-shrink:0;
  vertical-align:-3px;
}.tb-ico {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;height:14px;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  margin-right:5px;
}
/* Top-nav SVG icons inherit nav text colour and stay subtle */.tn .right .ico svg {display:block;}.tn .right .ico {display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);transition:color .15s;cursor:pointer;}.tn .right .ico:hover {color:var(--orange);}

/* Why-CATKing pin-card dark variants on the new royal background */.pin-card.dk {background:var(--navy) !important;border:1px solid rgba(254,168,47,.18) !important;}.pin-card.dk .acc {color:var(--orange) !important;}

/* Counter-balance: any leftover .gold accents read as orange now */.hero .vid-tag .dot,.hero .eyebrow .pip,.tn .right .av {background:var(--orange) !important;}

/* Stat blocks on dark hero want bigger, bolder numbers without monospace stretch */.hero-stats .hs .n {
  font-family:var(--serif) !important;
  font-size:42px !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  color:var(--orange) !important;
  line-height:1;
}.hero-stats .hs .l {font-size:11px;letter-spacing:1.4px;color:rgba(255,255,255,.7);text-transform:none;font-weight:700;margin-top:6px;}

/* Trust badges on hero: cleaner, no claudy box look */.trust-row .tb {
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:6px !important;
  padding:7px 12px !important;
  box-shadow:none !important;
  font-size:11px;
  letter-spacing:.3px;
}

/* Final CTA / counsellor band: deep ink with orange edge */#counsellor {background:var(--ink) !important;}#counsellor .counsellor-card {border-top:3px solid var(--orange) !important;}

/* End royal theme overrides */

/* Kill duplicate checkmark: when .fi span carries the icon, suppress the
   ::before that originally drew a separate ✓ */.cc-feats li {padding-left:0 !important;}.cc-feats li::before {content:"" !important;display:none !important;}.c-card .body .feats div::before {content:"" !important;}

/* =================================================================
   v4 FINAL CASCADE
   1. New centered hero (NMAT-style, video bg, italic Cormorant accent)
   2. Slim course tiles (Featured Courses row only)
   3. Global tile spacing tightening
   4. Font legibility upgrade
   5. Mobile responsive pass
   ================================================================= */

/* ---- 1. HERO: centered, large, with local video bg ---- */.hero {
  position:relative !important;
  min-height:auto !important;
  height:auto !important;
  background:var(--ink,#0f0f1c) !important;
  color:#fff;
  overflow:hidden;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:96px 0 64px !important;
}.hero-video {position:absolute !important;inset:0 !important;z-index:0 !important;overflow:hidden;pointer-events:none;display:block !important;}.hero-video video,.hero-video iframe {
  position:absolute !important;
  top:0;left:0;
  width:100% !important;height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:.78 !important;
  filter:saturate(.85) brightness(.78);
  border:0;
  pointer-events:none;
  animation:heroZoom 18s ease-in-out infinite alternate;
}@keyframes heroZoom {.ielts-exam-details-page from {transform:scale(1.0);}.ielts-exam-details-page to {transform:scale(1.06);}

}.hero-overlay {
  position:absolute !important;inset:0 !important;z-index:1 !important;
  background:linear-gradient(to bottom,rgba(8,12,20,.55) 0%,rgba(8,12,20,.18) 35%,rgba(8,12,20,.25) 60%,rgba(8,12,20,.72) 85%,rgba(8,12,20,1) 100%) !important;
}.hero-overlay-bottom {position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,transparent 40%,rgba(8,12,20,.55) 100%);pointer-events:none;}.hero-content {
  position:relative;z-index:3;width:100%;max-width:880px;
  padding:0 32px;margin-top:0;
  display:flex;flex-direction:column;align-items:center;
}.hero-badge {
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(8,12,20,.55);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:10px 22px;border-radius:50px;margin-bottom:30px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-family:'DM Sans',sans-serif;
  animation:fadeUp .8s ease both;
}.hero-badge::before {content:'';width:7px;height:7px;background:var(--orange);border-radius:50%;animation:hpulse 1.8s infinite;}@keyframes hpulse {.ielts-exam-details-page 0%, .ielts-exam-details-page 100% {opacity:1;transform:scale(1);}.ielts-exam-details-page 50% {opacity:.5;transform:scale(1.4);}

}@keyframes fadeUp {.ielts-exam-details-page from {opacity:0;transform:translateY(14px);}.ielts-exam-details-page to {opacity:1;transform:translateY(0);}

}

/* The big two-line title: white DM Sans + Cormorant italic orange */.hero-title-line1 {
  display:block;
  white-space:nowrap;
}.hero-title {
  font-family:'DM Sans',sans-serif !important;
  font-size:clamp(42px,6.6vw,76px) !important;
  font-weight:800 !important;
  line-height:1.0 !important;
  color:#fff !important;
  margin:0 0 4px !important;
  letter-spacing:-1.8px !important;
  text-shadow:0 2px 30px rgba(0,0,0,.55);
  animation:fadeUp .8s .15s ease both;
}.hero-title-accent {
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:clamp(54px,8.6vw,98px) !important;
  color:var(--orange) !important;
  line-height:0.98 !important;
  letter-spacing:-1px !important;
  margin-top:4px;
}.hero-title-accent .hero-div {
  display:inline-block;
  font-style:normal;
  color:rgba(254,168,47,.45);
  font-weight:300;
  font-size:.7em;
  vertical-align:middle;
  margin:0 .15em;
  transform:translateY(-.06em);
}.hero-sub {
  font-size:clamp(16px,1.7vw,19px) !important;
  color:rgba(232,235,242,.88) !important;
  margin:18px auto 26px !important;
  max-width:620px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  text-shadow:0 1px 12px rgba(0,0,0,.6);
  animation:fadeUp .8s .35s ease both;
}.hero-sub strong {color:#fff;font-weight:700;}

/* Pill CTAs */.hero-ctas {display:flex !important;gap:14px !important;flex-wrap:wrap;justify-content:center;margin-bottom:24px !important;animation:fadeUp .8s .5s ease both;}.hero-ctas .btn-primary {
  background:var(--orange) !important;color:#0f0f1c !important;
  border-radius:50px !important;padding:16px 36px !important;
  font-size:14.5px !important;font-weight:800 !important;letter-spacing:.2px;
  box-shadow:0 6px 24px rgba(254,168,47,.36) !important;
  transition:all .2s;font-family:'DM Sans',sans-serif !important;
  display:inline-flex;align-items:center;gap:6px;
  border:0 !important;
}.hero-ctas .btn-primary:hover {background:var(--orange-d) !important;color:#0f0f1c !important;transform:translateY(-2px);box-shadow:0 12px 36px rgba(254,168,47,.5) !important;}.hero-ctas .btn-outline {
  border-radius:50px !important;
  border:1.5px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
  padding:16px 36px !important;
  font-size:14.5px !important;font-weight:700 !important;
  background:rgba(255,255,255,.06) !important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:all .2s;font-family:'DM Sans',sans-serif !important;
  display:inline-flex;align-items:center;gap:6px;
}.hero-ctas .btn-outline:hover {border-color:#fff !important;background:rgba(255,255,255,.14) !important;color:#fff !important;transform:translateY(-2px);}

/* Trust chip row */.hero .trust-row {display:flex !important;gap:10px 18px !important;flex-wrap:wrap;justify-content:center;margin-bottom:28px !important;border:0 !important;padding:0 !important;animation:fadeUp .8s .65s ease both;}.hero .tb {
  display:inline-flex !important;align-items:center;gap:7px;
  background:rgba(8,12,20,.55) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.92) !important;
  padding:8px 16px !important;border-radius:30px !important;
  font-size:12px !important;font-weight:600 !important;letter-spacing:.2px !important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-family:'DM Sans',sans-serif;
}.hero .tb .tb-ico {font-size:13px;color:var(--orange);font-weight:900;}

/* Stats row */.hero-stats {
  display:flex !important;gap:48px !important;flex-wrap:wrap;
  justify-content:center !important;align-items:flex-start;
  padding-top:22px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  width:100%;max-width:880px;
  animation:fadeUp .8s .8s ease both;
}.hero-stats .hs {text-align:center;min-width:130px;}.hero-stats .hs .n {
  font-size:clamp(30px,3.4vw,40px) !important;
  font-weight:800 !important;
  color:var(--orange) !important;
  font-family:'DM Sans',sans-serif !important;
  letter-spacing:-1.2px !important;
  line-height:1 !important;
  font-variant-numeric:tabular-nums;
}.hero-stats .hs .l {
  font-size:11px !important;
  letter-spacing:1.2px !important;
  opacity:.78 !important;
  margin-top:10px !important;
  text-transform:uppercase !important;
  font-family:'DM Sans',sans-serif;
  font-weight:700 !important;
  color:rgba(255,255,255,.78) !important;
}

/* CAT 2026 countdown chip - placed in #courses sec-head above View All Courses link */.courses-head-right {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
}.hero-countdown {
  display:inline-block !important;
  position:relative;
  background:var(--orange) !important;
  color:var(--ink) !important;
  border:0 !important;
  padding:14px 22px !important;
  border-radius:12px !important;
  box-shadow:0 8px 22px rgba(254,168,47,.28) !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:14px;font-weight:800;
  line-height:1.35;
  text-align:center;
}.hero-countdown .cd-line {
  display:block;
  color:var(--ink);
  font-weight:800;
  text-align:center;
}.hero-countdown .cd-num {
  font-size:26px;font-weight:900;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.5px;
  display:inline-block;
  vertical-align:baseline;
  line-height:1;
  margin:0 3px;
}.hero-countdown .cd-batch-date {
  font-size:16px;font-weight:900;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  margin-left:3px;
}.hero-countdown .cd-line-batch {
  border-top:1px solid rgba(0,0,0,.18);
  padding-top:7px;margin-top:5px;
}@media (max-width:768px) {
  /* On mobile the sec-head stacks; align chip to the start so it sits left under the heading */.ielts-exam-details-page .courses-head-right {align-items:flex-start;width:100%;}

}
/* Hide ALL old hero h1 / .yellow / .lite / .ctas / .btn variants that conflict */.hero h1.hero-title {}  /* no-op anchor; keeps specificity */.hero h1 .lite,.hero h1 .yellow {display:none !important;}.hero .vid-tag,.hero .mute-btn {display:none !important;}.hero-bg {display:none !important;}.hero-inner {display:none !important;}

/* ---- 2. SLIM COURSE TILES (Featured Courses row only - section #courses) ---- */#courses .courses-grid {gap:18px !important;}#courses .course-card {padding:0 !important;border-radius:14px !important;border:1px solid var(--border) !important;background:#fff;overflow:hidden;display:flex;flex-direction:column;}#courses .course-card .cc-thumb {display:none !important;}#courses .course-card .cc-body {padding:22px 22px 18px !important;display:flex;flex-direction:column;gap:0;}#courses .course-card.rec {border-color:var(--orange) !important;box-shadow:0 8px 28px rgba(254,168,47,.18);position:relative;}#courses .course-card.rec::before {content:"MOST POPULAR";position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--orange);color:#0f0f1c;font-size:10px;font-weight:900;letter-spacing:1.2px;padding:5px 14px;border-radius:0 0 8px 8px;font-family:'DM Sans',sans-serif;z-index:2;}#courses .course-card.rec .cc-body {padding-top:30px !important;}#courses .course-card h4 {font-size:20px !important;font-weight:800 !important;color:var(--ink) !important;margin-bottom:6px !important;letter-spacing:-.4px !important;line-height:1.2 !important;}#courses .course-card .cc-cap {font-size:13.5px !important;color:var(--muted) !important;line-height:1.5 !important;margin-bottom:18px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}#courses .course-card .cc-feats {display:none !important;}#courses .course-card .cc-price {padding:14px 0 !important;border-top:1px dashed var(--border) !important;border-bottom:1px dashed var(--border) !important;margin-bottom:14px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin-top:auto !important;}#courses .course-card .cc-price .now {font-size:24px !important;font-weight:900 !important;color:var(--ink) !important;font-family:'DM Sans',sans-serif !important;letter-spacing:-.6px !important;}#courses .course-card .cc-price .was {font-size:13px !important;color:var(--muted) !important;text-decoration:line-through !important;margin-left:8px !important;font-weight:600 !important;}#courses .course-card .cc-price .off {background:var(--orange-l) !important;color:var(--orange-d) !important;font-size:11px !important;font-weight:800 !important;padding:4px 10px !important;border-radius:6px !important;letter-spacing:.4px;}#courses .course-card .cc-btns {display:flex !important;gap:10px !important;margin-top:0 !important;align-items:stretch !important;}#courses .course-card .cc-b,
#courses-again .course-card .cc-b {flex:1;text-align:center;padding:13px 14px !important;border-radius:8px !important;font-size:12.5px !important;font-weight:800 !important;letter-spacing:.3px !important;text-transform:none !important;cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1.2 !important;min-height:44px !important;box-sizing:border-box !important;}#courses .course-card .cc-b.p,
#courses-again .course-card .cc-b.p {background:var(--orange) !important;color:#fff !important;border:0 !important;}#courses .course-card .cc-b.p:hover,
#courses-again .course-card .cc-b.p:hover {background:var(--orange-d) !important;}#courses .course-card .cc-b.s,
#courses-again .course-card .cc-b.s {background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--border) !important;}#courses .course-card .cc-b.s:hover,
#courses-again .course-card .cc-b.s:hover {border-color:var(--ink) !important;background:var(--bg) !important;}

/* ---- 3. SECTION + TILE TIGHTENING (everywhere) ---- */.sec {padding:64px 22px !important;}.sec h2 {font-size:clamp(32px,4.2vw,46px) !important;letter-spacing:-1.4px !important;line-height:1.06 !important;}.sec .sub-h {font-size:15px !important;line-height:1.6 !important;max-width:720px;}.sec-head {margin-bottom:28px !important;gap:24px !important;}.prog-breather {padding:48px 22px !important;}.prog-breather h3,.prog-breather .prog-breather-text {font-size:clamp(20px,2.4vw,26px) !important;line-height:1.45 !important;}

/* Why CATKing pin cards: reduce overall padding, body text up to 14.5 */.pin-card {padding:36px 32px !important;gap:42px !important;}.pin-card h3 {font-size:clamp(24px,2.8vw,32px) !important;letter-spacing:-.6px !important;}.pin-card p,.pin-card ul li {font-size:14.5px !important;line-height:1.6 !important;}.pin-card .tag {font-size:10.5px !important;letter-spacing:1.4px !important;padding:6px 12px !important;}.pin-card .count {font-size:12px !important;font-weight:700 !important;letter-spacing:1.5px;}

/* Metrics tiles */.met {padding:24px 18px !important;}.met .val {font-size:clamp(34px,4.2vw,52px) !important;letter-spacing:-1.5px !important;}.met .lab {font-size:11.5px !important;letter-spacing:.8px !important;font-weight:700 !important;}

/* Pattern cards */.pat-card {padding:24px 22px !important;}.pat-card h4 {font-size:18px !important;letter-spacing:-.3px;}.pat-card .stats-3 .n {font-size:24px !important;font-weight:900 !important;}.pat-card .stats-3 .l {font-size:10.5px !important;letter-spacing:.6px;}.pat-card .topics {font-size:12.5px !important;line-height:1.6 !important;}

/* Free resources cards */.club {padding:22px 20px !important;}.club h5 {font-size:16px !important;font-weight:800 !important;}.club p {font-size:13px !important;line-height:1.55 !important;}

/* News cards */.news-card .nc-body {padding:20px !important;}.news-card h5 {font-size:15.5px !important;line-height:1.35 !important;}.news-card .nc-exc {font-size:13px !important;line-height:1.55 !important;}

/* FAQ */.fq summary {font-size:15.5px !important;padding:18px 22px !important;font-weight:700 !important;}.fq-a {font-size:14px !important;line-height:1.65 !important;padding:0 22px 20px !important;}

/* Course-variant cards (#courses-again section) - keep richer detail per user spec, just tighten */#courses-again .course-card {padding:0 !important;}#courses-again .course-card .cc-body {padding:22px !important;display:flex !important;flex-direction:column !important;}#courses-again .course-card .cc-feats li {font-size:13px !important;line-height:1.5 !important;}#courses-again .course-card .cc-price {margin-top:auto !important;}#courses-again .course-card .cc-btns {display:flex !important;gap:10px !important;align-items:stretch !important;}#courses-again .course-card .cc-b {flex:1;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1.2 !important;min-height:44px !important;box-sizing:border-box !important;text-align:center !important;padding:13px 14px !important;font-size:12.5px !important;font-weight:800 !important;border-radius:8px !important;}

/* College tiles (8 already, just tighten) */.col-card {padding:20px 18px !important;}.col-card h4 {font-size:16px !important;}.col-card .stats {padding:12px 0 !important;margin-bottom:12px !important;}.col-card .stat {font-size:12px !important;}.col-card .place-strip {font-size:11px !important;margin-bottom:12px !important;}.col-card .col-mono {width:46px !important;height:46px !important;font-size:13px !important;margin-bottom:12px !important;}

/* Counsellor card */.counsellor-card {padding:48px 36px !important;}.counsellor-card h2 {font-size:clamp(28px,3.6vw,40px) !important;}.counsellor-card p {font-size:14.5px !important;line-height:1.6 !important;}

/* ---- 4. MOBILE RESPONSIVE PASS ---- */@media (max-width:900px) {body .ielts-exam-details-page {font-size:15.5px;}.ielts-exam-details-page .sec {padding:48px 18px !important;}.ielts-exam-details-page .sec h2 {font-size:32px !important;letter-spacing:-1px !important;}.ielts-exam-details-page .sec-head {flex-direction:column;align-items:flex-start;gap:14px !important;}.ielts-exam-details-page .prog-breather {padding:36px 18px !important;}.ielts-exam-details-page .prog-breather h3 {font-size:18px !important;line-height:1.5 !important;}

/* Hero on mobile */.ielts-exam-details-page .hero {padding:80px 0 50px !important;}.ielts-exam-details-page .hero-content {margin-top:0;padding:0 18px;}.ielts-exam-details-page .hero-title {font-size:38px !important;letter-spacing:-1px !important;}.ielts-exam-details-page .hero-title-accent {font-size:46px !important;}.ielts-exam-details-page .hero-sub {font-size:15px !important;margin:14px auto 22px !important;}.ielts-exam-details-page .hero-ctas {flex-direction:column !important;width:100% !important;gap:10px !important;margin-bottom:22px !important;}.ielts-exam-details-page .hero-ctas .btn-primary, .ielts-exam-details-page .hero-ctas .btn-outline {width:100% !important;justify-content:center;padding:14px 22px !important;}.ielts-exam-details-page .hero .trust-row {gap:8px !important;margin-bottom:22px !important;}.ielts-exam-details-page .hero .tb {font-size:11px !important;padding:6px 12px !important;}.ielts-exam-details-page .hero-stats {gap:24px !important;padding-top:18px !important;}.ielts-exam-details-page .hero-stats .hs {min-width:0;flex:1 1 40%;}.ielts-exam-details-page .hero-stats .hs .n {font-size:26px !important;}.ielts-exam-details-page .hero-stats .hs .l {font-size:9.5px !important;letter-spacing:.8px !important;}

/* Slim course cards: 1 col on mobile, comfortable touch targets */.ielts-exam-details-page #courses .courses-grid {grid-template-columns:1fr !important;gap:14px !important;}.ielts-exam-details-page #courses .course-card .cc-body {padding:20px !important;}

/* Course variants 1-col */.ielts-exam-details-page #courses-again .courses-grid {grid-template-columns:1fr !important;}

/* Pin cards: stack image+text */.ielts-exam-details-page .pin-card {padding:28px 22px !important;gap:20px !important;flex-direction:column !important;grid-template-columns:1fr !important;}.ielts-exam-details-page .pin-card h3 {font-size:22px !important;}.ielts-exam-details-page .pin-card .md {order:0 !important;}

/* Pattern: stack */.ielts-exam-details-page .pattern-grid {grid-template-columns:1fr !important;gap:14px !important;}

/* Metrics: 2 col */.ielts-exam-details-page .metrics-grid {grid-template-columns:1fr 1fr !important;gap:0 !important;}.ielts-exam-details-page .met {padding:22px 16px !important;}

/* Faculty rail: smaller tiles */.ielts-exam-details-page .fac-tile {min-width:170px !important;}

/* News: 1 col */.ielts-exam-details-page .news-grid {grid-template-columns:1fr !important;}

/* FAQ */.ielts-exam-details-page .fq summary {font-size:14px !important;padding:14px 16px !important;}.ielts-exam-details-page .fq-a {font-size:13px !important;padding:0 16px 16px !important;}

/* Top nav: hide some links {display:none;}

/* Sub-nav: smaller padding */.ielts-exam-details-page .sub-nav a {padding:14px 10px !important;font-size:10.5px !important;}

/* Counsellor card: stack */.ielts-exam-details-page .counsellor-card {padding:32px 22px !important;}.ielts-exam-details-page .counsellor-card h2 {font-size:24px !important;}

/* Popup: full-width with margins */.ielts-exam-details-page .anc-pop {width:calc(100vw - 28px) !important;max-width:none !important;padding:26px 20px 22px !important;}.ielts-exam-details-page .anc-pop h3 {font-size:19px !important;}

}@media (max-width:560px) {.ielts-exam-details-page .hero-title {font-size:36px !important;}.ielts-exam-details-page .hero-title-accent {font-size:40px !important;}.ielts-exam-details-page .hero-stats {gap:18px !important;}.ielts-exam-details-page .hero-stats .hs .n {font-size:22px !important;}

}@media (prefers-reduced-motion:reduce) {.ielts-exam-details-page .hero-video video {animation:none !important;}.ielts-exam-details-page .hero-title, .ielts-exam-details-page .hero-title-accent, .ielts-exam-details-page .hero-sub, .ielts-exam-details-page .hero-ctas, .ielts-exam-details-page .trust-row, .ielts-exam-details-page .hero-stats {animation:none !important;}

}

/* ==================================================================
   POLISH applied after main override block
   1. Pattern dark-section text contrast
   2. Eyebrow pill redesign (01/02/03)
   3. Free Resources 2-2-2 colour distribution
   4. Free Resources icon refresh (real SVG icons)
   5. Whitespace + alignment tightening
   ================================================================== */

/* ---- 1. PATTERN: fix muted-text-on-dark-bg contrast issue ---- */#pattern .pat-card .sub {
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
}#pattern .pat-card .topics {
  color:rgba(255,255,255,.78) !important;
  font-size:12.5px !important;
  line-height:1.6 !important;
}#pattern .pat-card .topics b {
  color:#fff !important;
  font-weight:800 !important;
}#pattern .pat-card .stats-3 .l {
  color:var(--muted) !important; /* on white inner card → keep muted, just confirm */
}

/* ---- 2. EYEBROW PILLS REDESIGN (01/02/03) ----
   Light section default: orange-l ground, orange-d numeral, italic Cormorant.
   Dark section (#pattern): tinted orange ring, orange numeral, transparent ground.
   ALL three pills now share the same brand language - no more off-brand blue. */.pat-card .num {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:var(--orange-l) !important;
  color:var(--orange-d) !important;
  border:1.5px solid var(--orange) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:17px !important;
  letter-spacing:0 !important;
  padding:0 !important;
}
/* Override the per-nth-child colour rules so all pills are identical */.pat-card:nth-child(1) .num,
.pat-card:nth-child(2) .num,
.pat-card:nth-child(3) .num {
  background:var(--orange-l) !important;
  color:var(--orange-d) !important;
  border-color:var(--orange) !important;
}
/* Dark section variant - pills sit on navy bg */#pattern .pat-card .num,
#pattern .pat-card:nth-child(1) .num,
#pattern .pat-card:nth-child(2) .num,
#pattern .pat-card:nth-child(3) .num {
  background:rgba(254,168,47,.14) !important;
  color:var(--orange) !important;
  border:1.5px solid rgba(254,168,47,.55) !important;
}
/* While we're here, also retune the .cutoff-tag chip on dark bg so it pairs visually */#pattern .pat-card .cutoff-tag {
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.85) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:6px !important;
  padding:4px 10px !important;
}

/* ---- 3. FREE RESOURCES - 2 BLACK + 2 BLUE + 2 ORANGE diagonal ----
   Override the cycling :nth-child(4n+X) rules with explicit per-position colours:
     1: BLUE   (Free IELTS Mock)
     2: ORANGE (Doubt Forum)
     3: BLACK  (YouTube Channel)   ← was orange, changed
     4: BLACK  (Vocab Builder App)
     5: BLUE   (30-Day Study Plan)
     6: ORANGE (Cutoff Tracker)
   Visual rhythm: Row 1 = BLUE-ORANGE-BLACK, Row 2 = BLACK-BLUE-ORANGE
*/.clubs-grid .club:nth-child(1),
.clubs-grid .club:nth-child(5) {
  background:var(--blue) !important;
  color:#fff !important;
}.clubs-grid .club:nth-child(2),
.clubs-grid .club:nth-child(6) {
  background:var(--orange) !important;
  color:#1a1a1a !important;
}.clubs-grid .club:nth-child(3),
.clubs-grid .club:nth-child(4) {
  background:var(--ink) !important;
  color:#fff !important;
}
/* Orange cards: dark text + dark-on-orange chip/icon */.clubs-grid .club:nth-child(2) h5,
.clubs-grid .club:nth-child(6) h5 {color:#1a1a1a !important;}.clubs-grid .club:nth-child(2) p,
.clubs-grid .club:nth-child(6) p {color:rgba(26,26,26,.78) !important;}.clubs-grid .club:nth-child(2) .cl-link,
.clubs-grid .club:nth-child(6) .cl-link {color:#1a1a1a !important;}.clubs-grid .club:nth-child(2) .res-type,
.clubs-grid .club:nth-child(6) .res-type {
  background:rgba(26,26,26,.16) !important;
  color:#1a1a1a !important;
}.clubs-grid .club:nth-child(2) .cl-ico,
.clubs-grid .club:nth-child(6) .cl-ico {
  background:rgba(26,26,26,.10) !important;
  color:#1a1a1a !important;
}
/* Black cards: confirm white text everywhere */.clubs-grid .club:nth-child(3) h5,
.clubs-grid .club:nth-child(4) h5,
.clubs-grid .club:nth-child(3) p,
.clubs-grid .club:nth-child(4) p,
.clubs-grid .club:nth-child(3) .cl-link,
.clubs-grid .club:nth-child(4) .cl-link {color:#fff !important;}.clubs-grid .club:nth-child(3) p,
.clubs-grid .club:nth-child(4) p {color:rgba(255,255,255,.78) !important;}.clubs-grid .club:nth-child(3) .res-type,
.clubs-grid .club:nth-child(4) .res-type {
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}.clubs-grid .club:nth-child(3) .cl-ico,
.clubs-grid .club:nth-child(4) .cl-ico {
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

/* ---- 4. .cl-ico container - switch from coloured square to subtle SVG slot ---- */.club .cl-ico {
  width:42px !important;
  height:42px !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:14px !important;
  font-size:0 !important; /* prevents stray text-content from old "▶" */
}.club .cl-ico svg {
  width:22px;
  height:22px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}

/* ---- 5. WHITESPACE / ALIGNMENT TIGHTENING ---- */.sec {padding:56px 22px !important;}            /* down from 64 */.sec-head {margin-bottom:22px !important;}      /* down from 28 */#syllabus .curr,
#syllabus .syllabus-tabs {margin-top:0 !important;}.testi-marquee-section {padding-bottom:36px !important;padding-top:0 !important;}  /* down from 60/8 */#testimonials {padding-bottom:32px !important;}.mid-cta {padding:32px 22px !important;}        /* tighten "Ready to start CAT 2026 prep" stripe */@media (max-width:900px) {.ielts-exam-details-page .sec {padding:48px 20px !important;}.ielts-exam-details-page .testi-marquee-section {padding-bottom:28px !important;}

}@media (max-width:600px) {.ielts-exam-details-page .sec {padding:42px 18px !important;}.ielts-exam-details-page .sec h2 {font-size:28px !important;}.ielts-exam-details-page .sec-head {margin-bottom:24px !important;}

}@media (max-width:380px) {.ielts-exam-details-page .sec {padding:38px 16px !important;}.ielts-exam-details-page .sec h2 {font-size:24px !important;}

}

/* ==================================================================
   POLISH solid icons, Title Case, hero trim, label sizing
   ================================================================== */

/* ---- Solid SVG icons (replace stroke-based "AI emoji" feel) ---- */.club .cl-ico svg {
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
  stroke:none !important;
  display:block;
}

/* ---- Kill text-transform:uppercase across user-facing copy ----
   Acronyms that ARE legitimately uppercase (IIM, BLACKISM, NMIMS, %ile, MBA, SC/ST,
   PwD, OBC, EWS, FMS, CAT, NMAT, SNAP, etc.) stay uppercase because they are typed that way
   in the markup. We only stop the CSS from FORCING uppercase on Title-Case copy.
   v17.4: extended to cover EVERY button + hyperlink so all CTAs are Title Case. */

/* Universal: all <a> and <button> elements, plus common button-pattern classes */a, button,
.btn, .btn-p, .btn-o, .btn-primary, .btn-outline, .btn-ghost, .btn-orange, .btn-ink,
.cc-b, .cc-cta, .cc-b.p, .cc-b.o,
.hero .btn, .hero-cta, .hero-cta-ghost,
.sub-nav a, .sub-nav .cta, .sub-nav .cta-ghost,
.right-link, .cl-link, .cta-link,
.res-card .cl-link, .res-card a,
.workshop-cta, .ws-cta, .ws-cta-2,
.faq-more-btn, .fq-pill,
.tb, .trust-row .tb,
.foot a, footer a, footer .ft-col a,
.curr-tabs .tab, .cv-tabs .tab,
.col-card .cta, .col-card .footer .cta,
.coll-card .footer .cta,
.fee-card .cta,
.c-card .body .ctas .b,
.lead .form button,
.life-tile .vid-mark, .capsule .vid-mark, .hero .vid-tag,
.tn .links a, .tn .apply,
.lite-yt-meta,
.club .cl-link, .clubs-grid .club .cl-link,
.outcome .school,
.fac-cta, .cohort-card .target .lk,
.curr-mod .meta,
.counsellor-card .ccl-ctas .btn,
.bt, .mc-btn,
.mdrawer-summary, .mdrawer a,
.mc-toggle,
.testi-card a, .ts-card a,
.metric .l, .hero-stats .hs .l,
.met .lab, .stack-card .tag,
.cc-vis-h, .insight-tag, .insight-cat,
.insight-thumb .insight-tag, .insight-thumb .insight-cat,
.thumb-tag, .value-tag, .rec-tag, .seats-tag,
.cc-seats-chip,
.cl-card-tag, .res-type,
.eyebrow, .pin-card .ct-left .tag,
.c-card .thumb .badge, .c-card .thumb .label,
.bp .bp-num,
.elig-tag,
.club-tag,
.toast .toast-cta,
.cat-cd-label, .cat-cd-num small,
.faculty-card .fcs-stat .lab,
.colleges-grid .col-card .cta,
.fac-row .fc-tile .ft-role,
.ts-card .role, .testi-card .role,
.composite .donut .center .lbl,
.composite .comp-row .pct .lbl,
.pat-card .stats-3 .s .l,
.pattern-footer .item .lbl,
.life-tile .lt-tag,
.is-text .stat-row .s .l,
.foot h6,
.press .pub, .press .date,
.cohort-card .target .lk,
.fac .role,
.coll-card .city,
.composite .donut .center .lbl,
.composite .comp-row .pct .lbl,
.pat-card .stats-3 .s .l,
.pattern-footer .item .lbl,
.elig-tag, .elig-head-u h3,
.workshop-list .ws-time,
.cc-vis-h,
.nc-meta,
.iim-logo .name-text,
.col-logo .name-text,
.ribbon-text,
.club .res-type,
.clubs-grid .club .res-type,
.counsellor-card .ccl-trust .t .l,
.counsellor-card .ccl-left .eyebrow,
.marquee-track span {
  text-transform:none !important;
  letter-spacing:.2px !important;
}

/* But preserve uppercase look for truly LABEL-LIKE chrome (very small caps acronyms)
   AND keep the name-text badges in their proper acronym form. */.iim-logo .name-text, .col-logo .name-text {
  /* These contain "IIM A", "FMS", "SPJIMR" - typed uppercase, leave as-is. */
  letter-spacing:.5px !important;
}

/* Restore appropriate letter-spacing on stat labels that contain typed-uppercase
   acronyms (e.g. "BLACKISM Converts", "99+ %ile Scores"). */.hero-stats .hs .l {font-weight:700 !important;letter-spacing:.3px !important;}.met .lab {font-weight:700 !important;letter-spacing:.3px !important;}

/* ---- Trim hero TOP padding so stat labels are visible above the fold ---- */.hero {padding:64px 0 56px !important;}@media (max-width:900px) {.ielts-exam-details-page .hero {padding:60px 0 44px !important;}

}

/* ---- MOBILE HERO LAYOUT FIX ----
   On small phones (≤480px) switch the hero from flex centering to block layout
   so .hero-content can reliably be 100% width without flex min-content overflow
   pushing it off-canvas. Also moves countdown to inline static position above the title. */@media (max-width:480px) {.ielts-exam-details-page .hero {display:block !important;text-align:left !important;padding:32px 0 32px !important;}.ielts-exam-details-page .hero-content {display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;max-width:100% !important;padding:0 18px !important;margin:0 !important;box-sizing:border-box !important;text-align:center !important;}.ielts-exam-details-page .hero-content > * {max-width:100% !important;}.ielts-exam-details-page .hero-sub {word-wrap:break-word;}

}

/* ---- Sub-nav 2-CTA group ---- */.sub-nav-ctas {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}.sub-nav .cta {
  margin-left:0 !important;
  padding:9px 18px !important;
  border-radius:6px !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:.2px !important;
  border-bottom:0 !important;
  white-space:nowrap;
  transition:all .15s;
}.sub-nav .cta-ghost {
  background:transparent !important;
  color:var(--ink) !important;
  border:1.5px solid var(--border) !important;
}.sub-nav .cta-ghost:hover {
  border-color:var(--ink) !important;
  background:var(--bg) !important;
}.sub-nav .cta-buy {
  background:var(--orange) !important;
  color:#0f0f1c !important;
  border:1.5px solid var(--orange) !important;
  box-shadow:0 4px 12px rgba(254,168,47,.28);
}.sub-nav .cta-buy:hover {
  background:var(--orange-d) !important;
  border-color:var(--orange-d) !important;
  transform:translateY(-1px);
}@media (max-width:900px) {.ielts-exam-details-page .sub-nav-ctas {position:sticky;right:0;background:linear-gradient(90deg,transparent 0,#fff 18px);padding-left:24px;}.ielts-exam-details-page .sub-nav .cta {padding:12px 16px !important;font-size:12px !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;}

}

/* Sub-nav text links: Title Case (already typed that way in markup; remove uppercase force) */.sub-nav a {
  text-transform:none !important;
  font-size:13px !important;
  letter-spacing:.1px !important;
  font-weight:600 !important;
}

/* ==================================================================
   POLISH testimonial alignment + global contrast audit
   ================================================================== */

/* ---- 1. TESTIMONIAL SECTION: full-bleed dark band with centered 1200px content ----
   Screenshot showed text touching viewport edges. Same fix pattern as #courses-again:
   make the SECTION full-width, then constrain INNER content to 1200px. */.testi-slim {
  background:var(--ink) !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  padding-top:48px !important;
  padding-bottom:14px !important;
}.testi-slim > .sec-head {
  max-width:1200px;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:32px !important;
  padding-right:32px !important;
  margin-bottom:8px !important;
}.testi-marquee-section {
  background:var(--ink) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}.testi-marquee-section .testi-rows-wrap {
  max-width:1400px !important;
  margin:0 auto !important;
}.testi-slim > .sec-head .right-link {
  align-self:flex-end;
  margin-bottom:6px;
}@media (max-width:900px) {.ielts-exam-details-page .testi-slim > .sec-head {padding-left:20px !important;padding-right:20px !important;}.ielts-exam-details-page .testi-slim {padding-top:36px !important;}

}@media (max-width:560px) {.ielts-exam-details-page .testi-slim > .sec-head {padding-left:16px !important;padding-right:16px !important;}

}

/* ---- 2. MID-CTA stripe: never let text touch viewport edges ---- */.mid-cta {padding-left:32px !important;padding-right:32px !important;}@media (max-width:900px) {.ielts-exam-details-page .mid-cta {padding-left:20px !important;padding-right:20px !important;}

}

/* ---- 3. CONTRAST: testimonial section text on dark ---- */.testi-slim .sub-h {color:rgba(255,255,255,.78) !important;}.testi-slim h2 {color:#fff !important;}.testi-slim h2 .accent {color:var(--orange) !important;}

/* ---- 4. CONTRAST: courses-again pills on dark ---- */#courses-again .pill {
  color:rgba(255,255,255,.85) !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}#courses-again .pill.act {
  background:var(--orange) !important;
  color:var(--ink) !important;
  border-color:var(--orange) !important;
}

/* ---- 5. CONTRAST: hero stat labels and trust chips ---- */.hero-stats .hs .l {color:rgba(255,255,255,.78) !important;}.hero .tb {
  color:rgba(255,255,255,.92) !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}.hero .tb-ico {color:var(--orange) !important;}

/* ---- 6. CONTRAST: dates timeline - section is LIGHT (sec.bg), keep default colors ---- */
/* No override needed; #dates uses var(--bg) cream background with default dark text */

/* ---- 7. CONTRAST: footer ---- */.footer-inner a {color:rgba(255,255,255,.72) !important;}.footer-inner a:hover {color:#fff !important;}.footer-inner h4,.footer-inner h5 {color:#fff !important;}

/* ---- 8. EDGE GUARDRAIL: every full-bleed dark section gets a consistent gutter ---- */.sec.dark > .sec-head,
.testi-slim > .sec-head,
#courses-again > .sec-head {
  padding-left:32px !important;
  padding-right:32px !important;
}@media (max-width:900px) {.ielts-exam-details-page .sec.dark > .sec-head, .ielts-exam-details-page .testi-slim > .sec-head, .ielts-exam-details-page #courses-again > .sec-head {
    padding-left:20px !important;
    padding-right:20px !important;
  }

}

/* ==================================================================
   v6.0 PRODUCTION - top nav, mega menus, footer {
  background:#0f0f1c !important;
  border-bottom:1.5px solid var(--orange) !important;
  padding:0 22px !important;
  height:64px !important;
  gap:18px !important;
}
.tn-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
  height:40px;
  padding:4px 0;
  border-radius:6px;
  transition:opacity .12s;
}
.tn-logo:hover{opacity:.85;}
.tn-logo img{
  height:34px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
}
.tn .links{
  display:flex !important;
  gap:6px !important;
  margin-left:18px !important;
  flex:1;
  align-items:center;
}
.tn .links a{
  color:rgba(255,255,255,.85) !important;
  font-size:13px !important;
  font-weight:600 !important;
  padding:8px 13px !important;
  border-radius:7px !important;
  text-transform:none !important;
  letter-spacing:.1px !important;
  display:inline-flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
  transition:all .15s;
  white-space:nowrap;
}
.tn .links a .caret{
  opacity:.6;
  transition:transform .15s;
  margin-left:1px;
}
.tn .links a:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
.tn .links a:hover .caret{transform:rotate(180deg);opacity:1;}
.tn .links a.act{
  background:var(--orange) !important;
  color:var(--ink) !important;
  font-weight:700 !important;
}
.tn .right{
  display:flex !important;
  gap:6px !important;
  align-items:center;
  flex-shrink:0;
}
.tn .right .ico-link{
  width:34px;
  height:34px;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.05);
  transition:all .15s;
  position:relative;
}
.tn .right .ico-link:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
/* Hover tooltip - surfaces icon name on hover/focus (replaces native title hover delay) */.tn .right .ico-link::after {
  content:attr(data-label);
  position:absolute;
  top:calc(100% + 6px);
  left:50%;
  transform:translateX(-50%) translateY(-3px);
  background:rgba(15,15,28,.96);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
  padding:6px 10px;
  border-radius:6px;
  border:1px solid rgba(254,168,47,.4);
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  transition:opacity .15s, transform .15s;
  z-index:9999;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
}.tn .right .ico-link::before {
  content:"";
  position:absolute;
  top:calc(100% + 1px);
  left:50%;
  transform:translateX(-50%) translateY(-3px);
  border:5px solid transparent;
  border-bottom-color:rgba(15,15,28,.96);
  pointer-events:none;
  opacity:0;
  transition:opacity .15s, transform .15s;
  z-index:9999;
}.tn .right .ico-link:hover::after,
.tn .right .ico-link:focus::after,
.tn .right .ico-link:hover::before,
.tn .right .ico-link:focus::before {
  opacity:1;
  transform:translateX(-50%) translateY(0);
}.tn .right .login {
  color:rgba(255,255,255,.85) !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  padding:8px 12px !important;
  border-radius:7px !important;
  text-transform:none !important;
  letter-spacing:.1px !important;
  transition:all .12s;
}.tn .right .login:hover {
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
}.tn .right .apply {
  background:var(--orange) !important;
  color:var(--ink) !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  padding:9px 16px !important;
  border-radius:7px !important;
  text-transform:none !important;
  letter-spacing:.2px !important;
  white-space:nowrap;
  margin-left:6px;
  box-shadow:0 4px 14px rgba(254,168,47,.3);
  transition:all .15s;
}.tn .right .apply:hover {
  background:var(--orange-d) !important;
  transform:translateY(-1px);
}

/* --- MEGA MENU panels --- */.tn .mega {
  position:absolute;
  top:64px;
  left:0;
  right:0;
  background:#fff;
  border-bottom:1px solid var(--border);
  box-shadow:0 16px 32px rgba(15,15,28,.12);
  display:none;
  z-index:1099;
}.tn .mega.open {display:block;}.tn .mega-inner {
  max-width:1280px;
  margin:0 auto;
  padding:28px 22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
/* 7-column variant for Courses mega menu */.tn .mega-inner.mega-7col {
  grid-template-columns:repeat(7,1fr);
  gap:24px;
}.tn .mega-col h6 {
  font-size:11px;
  font-weight:800;
  color:var(--orange-d);
  text-transform:uppercase;
  letter-spacing:1.1px;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--border);
}.tn .mega-col a {
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:var(--ink);
  padding:5px 0;
  text-transform:none !important;
  letter-spacing:.1px !important;
  background:none !important;
  border-radius:0 !important;
  transition:color .12s;
  white-space:normal;
  line-height:1.35;
}.tn .mega-col a:hover {
  color:var(--orange-d) !important;
  background:none !important;
}@media (max-width:1280px) {.ielts-exam-details-page .tn .mega-inner.mega-7col {
    grid-template-columns:repeat(4,1fr);
    gap:28px;
  }

}@media (max-width:1180px) {.ielts-exam-details-page .tn {padding:0 16px !important;gap:14px !important;}

}@media (max-width:980px) {.ielts-exam-details-page .tn .right .ico-link {display:none;}

}@media (max-width:780px) {.ielts-exam-details-page .tn {padding:0 14px !important;height:58px !important;gap:10px !important;}

}@media (max-width:480px) {
  /* Squeeze top-nav for iPhone SE class viewports (320-414px) */.ielts-exam-details-page .tn {padding:0 10px !important;height:54px !important;gap:8px !important;}

}@media (max-width:380px) {
  /* iPhone SE 1st-gen and similar small viewports - tighten everything in the top nav */.ielts-exam-details-page .tn {padding:0 8px !important;gap:6px !important;max-width:100vw !important;overflow:hidden !important;}

}

/* ============ MOBILE HAMBURGER + NAV DRAWER ============ */
/* Hamburger button - hidden on desktop {
  display:none;
  width:42px;height:42px;
  background:transparent;
  border:0;
  padding:9px 8px;
  cursor:pointer;
  flex-direction:column;justify-content:space-around;
  border-radius:6px;
  transition:background .15s;
  flex-shrink:0;
  margin-left:auto;  /* pushes hamburger to right when other nav items hide */
}.tn-hamburger:hover {background:rgba(255,255,255,.08);}.tn-hamburger:active {background:rgba(255,255,255,.14);}.tn-hamburger span {
  display:block;
  width:24px;height:2.5px;
  background:#fff;
  border-radius:2px;
  transition:transform .25s ease,opacity .15s ease;
  transform-origin:center;
}
/* X state when drawer open */.tn-hamburger[aria-expanded="true"] span:nth-child(1) {transform:translateY(7.5px) rotate(45deg);}.tn-hamburger[aria-expanded="true"] span:nth-child(2) {opacity:0;}.tn-hamburger[aria-expanded="true"] span:nth-child(3) {transform:translateY(-7.5px) rotate(-45deg);}

/* Drawer container - hidden by default */.mobile-drawer {
  position:fixed;
  inset:0;
  z-index:2000;
  visibility:hidden;
  opacity:0;
  transition:opacity .25s ease,visibility 0s linear .25s;
  font-family:'DM Sans',sans-serif;
}.mobile-drawer.open {
  visibility:visible;
  opacity:1;
  transition:opacity .25s ease,visibility 0s linear 0s;
}.mobile-drawer-overlay {
  position:absolute;
  inset:0;
  background:rgba(8,12,20,.55);
  backdrop-filter:blur(2px);
}.mobile-drawer-panel {
  position:absolute;
  top:0;right:0;bottom:0;
  width:min(86vw,360px);
  background:#fff;
  display:flex;
  flex-direction:column;
  box-shadow:-8px 0 32px rgba(0,0,0,.25);
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,1,.36,1);
  -webkit-overflow-scrolling:touch;
}.mobile-drawer.open .mobile-drawer-panel {transform:translateX(0);}.mobile-drawer-head {
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--border);
  flex-shrink:0;
}.mobile-drawer-title {
  font-size:13px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--muted);
}.mobile-drawer-close {
  width:36px;height:36px;
  border:0;
  background:var(--bg);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  color:var(--ink);
  transition:background .15s;
}.mobile-drawer-close:hover {background:var(--border);}.mobile-drawer-nav {
  flex:1;
  overflow-y:auto;
  padding:14px 0;
}.mdrawer-item,
.mdrawer-summary,
.mdrawer-item-secondary {
  display:flex;
  align-items:center;
  padding:14px 22px;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  cursor:pointer;
  min-height:48px;
  border:0;
  background:transparent;
  width:100%;
  list-style:none;
  user-select:none;
}.mdrawer-summary {
  justify-content:space-between;
}.mdrawer-summary::-webkit-details-marker {display:none;}.mdrawer-summary .caret {transition:transform .2s;color:var(--muted);}.mdrawer-group[open] .mdrawer-summary .caret {transform:rotate(180deg);}.mdrawer-item:hover,
.mdrawer-summary:hover,
.mdrawer-item-secondary:hover {background:var(--bg);}.mdrawer-item:active,
.mdrawer-summary:active,
.mdrawer-item-secondary:active {background:var(--border);}.mdrawer-sublist {
  background:var(--bg);
  padding:4px 0 8px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}.mdrawer-sublist a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 22px 11px 38px;
  font-size:13.5px;
  font-weight:600;
  color:var(--muted);
  text-decoration:none;
  min-height:42px;
}.mdrawer-sublist a:hover {color:var(--ink);background:#fff;}.mdrawer-tag {
  flex-shrink:0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:var(--muted);
  background:var(--bg);
  padding:3px 8px;
  border-radius:6px;
  border:1px solid var(--border);
  white-space:nowrap;
}.mdrawer-tag-orange {
  color:var(--orange-d);
  background:#FFE9C7;
  border-color:rgba(254,168,47,.4);
}.mdrawer-sublist a.mdrawer-all {
  color:var(--orange-d);
  font-weight:800;
  border-top:1px solid var(--border);
  margin-top:4px;
  padding-top:14px;
}.mdrawer-item-secondary {
  font-size:13.5px;
  font-weight:600;
  color:var(--muted);
}.mdrawer-divider {
  height:1px;
  background:var(--border);
  margin:8px 22px;
}.mobile-drawer-foot {
  padding:14px 18px 18px;
  border-top:1px solid var(--border);
  background:var(--bg);
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}.mdrawer-cta {
  display:block;
  background:var(--orange);
  color:var(--ink);
  font-size:14px;
  font-weight:800;
  text-align:center;
  padding:13px 18px;
  border-radius:8px;
  text-decoration:none;
  letter-spacing:.3px;
  box-shadow:0 4px 12px rgba(254,168,47,.3);
}.mdrawer-cta:hover {background:var(--orange-d);}.mdrawer-call {
  display:block;
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  padding:8px;
}
/* Scroll lock helper - when drawer is open, body shouldn't scroll */body.drawer-open {overflow:hidden;}

/* Show hamburger + hide drawer at <= 780 px */@media (max-width:780px) {.tn-hamburger {display:flex;}

}

/* On tablet/desktop the drawer is force-hidden even if a stale 'open' class is left */@media (min-width:781px) {.mobile-drawer {display:none !important;}

}@media (max-width:560px) {.foot {padding:48px 18px 0;}

}

/* --- FREE WORKSHOP SECTION (Sumit Sir) --- */#workshop {
  background:linear-gradient(135deg,#1a1a2e 0%,#0f0f1c 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
  max-width:none !important;
  padding:80px 0 !important;
}#workshop::before {
  content:"";
  position:absolute;
  top:-50%;right:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(254,168,47,.15) 0%,transparent 70%);
  pointer-events:none;
}#workshop .ws-inner {
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:56px;
  position:relative;
  z-index:1;
}#workshop .ws-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(254,168,47,.16);
  color:var(--orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.4px;
  padding:6px 14px;
  border-radius:20px;
  text-transform:uppercase;
  margin-bottom:20px;
  border:1px solid rgba(254,168,47,.3);
}#workshop h2 {
  font-size:clamp(34px,4vw,46px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-1.2px;
  color:#fff;
  margin-bottom:18px;
}#workshop h2 em,
#workshop h2 .accent {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:600;
  color:var(--orange);
}#workshop .ws-lede {
  font-size:16px;
  line-height:1.6;
  color:rgba(255,255,255,.85);
  margin-bottom:24px;
  max-width:520px;
  font-weight:500;
}#workshop .ws-bullets {
  list-style:none;
  padding:0;
  margin:0 0 28px;
}#workshop .ws-bullets li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
  font-size:14.5px;
  line-height:1.5;
  color:rgba(255,255,255,.88);
}#workshop .ws-bullets svg {
  flex-shrink:0;
  width:20px;height:20px;
  color:var(--orange);
  margin-top:1px;
}#workshop .ws-ctas {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:20px;
}#workshop .ws-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
  transition:all .15s;
  border:none;
}#workshop .ws-btn.primary {
  background:var(--orange);
  color:var(--ink);
  box-shadow:0 8px 24px rgba(254,168,47,.35);
}#workshop .ws-btn.primary:hover {
  background:var(--orange-d);
  transform:translateY(-2px);
}#workshop .ws-btn.whatsapp {
  background:#25D366;
  color:#fff;
}#workshop .ws-btn.whatsapp:hover {
  background:#1DA851;
  transform:translateY(-2px);
}#workshop .ws-quote {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-size:17px;
  color:var(--orange);
  letter-spacing:-.2px;
  margin-top:12px;
}#workshop .ws-quote span {
  display:block;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.4px;
  color:rgba(255,255,255,.6);
  text-transform:none;
  margin-top:6px;
}#workshop .ws-video {
  position:relative;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#000;
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  border:1px solid rgba(254,168,47,.25);
}#workshop .ws-video iframe {
  width:100%;
  height:100%;
  border:0;
}#workshop .ws-mentor {
  margin-top:18px;
  padding:14px 18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  display:flex;
  gap:14px;
  align-items:center;
}#workshop .ws-mentor .av {
  width:48px;height:48px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-d) 100%);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:500;
  font-size:24px;
  color:var(--ink);
  flex-shrink:0;
}#workshop .ws-mentor h4 {
  font-size:14px;
  font-weight:800;
  color:#fff;
  line-height:1.3;
  margin-bottom:2px;
}#workshop .ws-mentor p {
  font-size:12px;
  color:rgba(255,255,255,.7);
  line-height:1.5;
  font-weight:500;
}@media (max-width:900px) {#workshop {padding:56px 0 !important;}#workshop .ws-inner {grid-template-columns:1fr;gap:32px;padding:0 22px;}

}

/* --- PYQ DOWNLOADS SECTION --- */#pyq .pyq-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:14px;
  margin-top:28px;
}.pyq-tile {
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
  text-align:center;
  transition:all .15s;
  text-decoration:none;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  cursor:pointer;
  font-family:inherit;
}button.pyq-tile {
  /* reset native button defaults */
  appearance:none;
  -webkit-appearance:none;
  width:100%;
}.pyq-tile:hover {
  border-color:var(--orange);
  box-shadow:0 12px 28px rgba(254,168,47,.15);
  transform:translateY(-3px);
}.pyq-tile .pyq-icon {
  width:42px;height:42px;
  border-radius:10px;
  background:var(--orange-l);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:10px;
}.pyq-tile .pyq-icon svg {
  width:22px;height:22px;
  fill:var(--orange-d);
}.pyq-tile .pyq-year {
  font-size:13px;
  font-weight:800;
  color:var(--ink);
  margin-bottom:4px;
}.pyq-tile .pyq-slot {
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  letter-spacing:.3px;
}.pyq-tile .pyq-dl {
  /* Hidden by request - the click still triggers the lead-gate modal via .pdf-gate handler. */
  display:none !important;
}

/* --- SLOT ANALYSIS SECTION --- */#slot-analysis {
  background:var(--bg);
}.slot-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:26px;
}.slot-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:24px;
}.slot-card .slot-h {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}.slot-card .slot-h h4 {
  font-size:16px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.3px;
}.slot-card .slot-h .diff {
  font-size:10px;
  font-weight:800;
  letter-spacing:.6px;
  padding:4px 10px;
  border-radius:12px;
  text-transform:uppercase;
}.slot-card .slot-h .diff.easy {background:#E4F1EA;color:#0F5E3A;}.slot-card .slot-h .diff.med {background:#FFF4E0;color:#E8951F;}.slot-card .slot-h .diff.hard {background:#FFE5E5;color:#C62828;}.slot-card .slot-stat {
  display:flex;
  gap:14px;
  margin-bottom:14px;
  padding:12px;
  background:var(--bg);
  border-radius:8px;
}.slot-card .slot-stat .ss {
  flex:1;
  text-align:center;
}.slot-card .slot-stat .ss .n {
  font-family:'DM Sans',sans-serif;
  font-style:normal;
  font-weight:900;
  font-size:24px;
  color:var(--orange-d);
  letter-spacing:-.6px;
  line-height:1;
}.slot-card .slot-stat .ss .l {
  font-size:9px;
  font-weight:800;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.6px;
  margin-top:4px;
}.slot-card .slot-content p {
  font-size:13px;
  line-height:1.55;
  color:#444;
  margin-bottom:10px;
  font-weight:500;
}.slot-card .slot-content p strong {
  color:var(--ink);
  font-weight:800;
}@media (max-width:900px) {.slot-grid {grid-template-columns:1fr;}

}

/* --- LAST 3 YEARS TREND TABLE --- */.trend-table-wrap {
  overflow-x:auto;
  margin-top:22px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
}table.trend-table {
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}table.trend-table th {
  background:var(--ink);
  color:#fff;
  font-size:11.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
  padding:14px 18px;
  text-align:left;
  white-space:nowrap;
}table.trend-table td {
  padding:14px 18px;
  border-top:1px solid var(--border);
  font-weight:600;
  color:#333;
}table.trend-table tr:hover td {background:var(--orange-l);}table.trend-table .recent td {
  background:var(--orange-l);
  font-weight:700;
}table.trend-table .recent td:first-child {
  border-left:3px solid var(--orange);
  font-weight:800;
  color:var(--orange-d);
}table.trend-table .yr {
  font-family:'DM Sans',sans-serif;
  font-style:normal;
  font-weight:800;
  color:var(--orange-d);
  font-size:15px;
  letter-spacing:-.2px;
}

/* --- IIM CUTOFF CALC TEASER --- */#cutoff-calc {
  background:linear-gradient(135deg,var(--orange-l) 0%,#FFE5C2 100%);
  border-radius:18px;
  padding:48px 36px;
  margin:36px auto;
  max-width:1100px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:32px;
  align-items:center;
}#cutoff-calc h3 {
  font-size:30px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-1px;
  line-height:1.1;
  margin-bottom:14px;
}#cutoff-calc h3 em {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;font-weight:500;
  color:var(--orange-d);
}#cutoff-calc p {
  font-size:14.5px;
  color:#444;
  line-height:1.55;
  margin-bottom:20px;
  font-weight:500;
}#cutoff-calc .cc-cta-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}#cutoff-calc .cc-cta {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--ink);
  color:#fff;
  padding:14px 24px;
  border-radius:10px;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  transition:all .15s;
  border:2px solid var(--ink);
  white-space:nowrap;
}#cutoff-calc .cc-cta:hover {
  background:#000;
  border-color:#000;
  transform:translateY(-2px);
}#cutoff-calc .cc-cta.cc-cta-alt {
  background:transparent;
  color:var(--ink);
}#cutoff-calc .cc-cta.cc-cta-alt:hover {
  background:var(--orange);
  color:#fff;
  border-color:var(--orange);
}@media (max-width:560px) {#cutoff-calc .cc-cta {padding:12px 18px;font-size:13px;}#cutoff-calc .cc-cta-row {flex-direction:column;align-items:stretch;}#cutoff-calc .cc-cta-row .cc-cta {justify-content:center;}

}#cutoff-calc .cc-vis {
  background:#fff;
  border-radius:14px;
  padding:24px;
  box-shadow:0 12px 32px rgba(15,15,28,.08);
}#cutoff-calc .cc-vis-h {
  font-size:11px;
  font-weight:800;
  color:var(--muted);
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:14px;
}#cutoff-calc .cc-bar {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:11px;
  font-size:13px;
}#cutoff-calc .cc-bar .iim {
  width:88px;
  font-weight:800;
  color:var(--ink);
  flex-shrink:0;
}#cutoff-calc .cc-bar .track {
  flex:1;
  height:14px;
  background:var(--bg);
  border-radius:7px;
  overflow:hidden;
  position:relative;
}#cutoff-calc .cc-bar .fill {
  height:100%;
  background:linear-gradient(90deg,var(--orange) 0%,var(--orange-d) 100%);
  border-radius:7px;
}#cutoff-calc .cc-bar .pct {
  width:54px;
  text-align:right;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:500;
  font-size:16px;
  color:var(--orange-d);
  flex-shrink:0;
}@media (max-width:900px) {#cutoff-calc {grid-template-columns:1fr;padding:36px 24px;}

}

/* --- STICKY MOBILE BAR --- */.sticky-mobile {
  position:fixed;
  bottom:0;left:0;right:0;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -8px 24px rgba(0,0,0,.08);
  display:none;
  z-index:1050;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  gap:8px;
}.sticky-mobile a {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px 6px;
  border-radius:10px;
  font-size:10.5px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:.2px;
  text-decoration:none;
  text-align:center;
  line-height:1.2;
  gap:4px;
  transition:all .15s;
}.sticky-mobile a svg {width:20px;height:20px;}.sticky-mobile a.workshop {background:var(--orange);color:var(--ink);}.sticky-mobile a.mock {background:var(--ink);color:#fff;}.sticky-mobile a.whatsapp {background:#25D366;color:#fff;}.sticky-mobile a:active {transform:scale(.96);}@media (max-width:780px) {.sticky-mobile {display:flex;}.toast-stack {bottom:88px !important;}

}

/* --- v6 contrast fix: counsellor card eyebrow (orange-on-orange bug) --- */.counsellor-card .ccl-left .eyebrow {
  color:var(--ink) !important;
  background:var(--orange) !important;
}

/* --- LATEST CAT INSIGHTS (blog cards grid) --- */#insights {padding:64px 0;}.insights-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:8px;
}.insight-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  transition:all .25s;
  display:flex;
  flex-direction:column;
}.insight-card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 38px rgba(15,15,28,.12);
  border-color:var(--orange);
}.insight-link {
  display:flex;
  flex-direction:column;
  height:100%;
  text-decoration:none;
  color:inherit;
}.insight-thumb {
  height:165px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:14px;
  overflow:hidden;
}.insight-thumb::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%);
  z-index:1;
}
/* 6 thumbnail variations using brand-aligned gradients (no stock photography needed) */.insight-thumb-1 {background:linear-gradient(135deg,#FEA82F 0%,#E8951F 100%);}.insight-thumb-2 {background:linear-gradient(135deg,#1F8A5B 0%,#0F5E3A 100%);}.insight-thumb-3 {background:linear-gradient(135deg,#2385F4 0%,#1565C0 100%);}.insight-thumb-4 {background:linear-gradient(135deg,#1a1a2e 0%,#0f0f1c 100%);}.insight-thumb-5 {background:linear-gradient(135deg,#FEA82F 0%,#1F8A5B 100%);}.insight-thumb-6 {background:linear-gradient(135deg,#2385F4 0%,#1F8A5B 100%);}
/* Decorative pattern overlay on thumbnails */.insight-thumb-1::after,.insight-thumb-2::after,.insight-thumb-3::after,
.insight-thumb-4::after,.insight-thumb-5::after,.insight-thumb-6::after {
  content:"";
  position:absolute;
  top:-20%;right:-20%;
  width:160px;height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);
  z-index:0;
}.insight-tag {
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.95);
  color:var(--ink);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:5px;
  align-self:flex-start;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}.insight-body {
  padding:18px 20px 22px;
  flex:1;
  display:flex;
  flex-direction:column;
}.insight-cat {
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:var(--orange-d);
  margin-bottom:8px;
}.insight-card h3 {
  font-size:16px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.3px;
  color:var(--ink);
  margin-bottom:10px;
}.insight-excerpt {
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  margin-bottom:14px;
  flex:1;
}.insight-meta {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  color:var(--muted);
  font-weight:600;
}.insight-author {color:var(--ink);font-weight:700;}.insight-dot {opacity:.5;}@media (max-width:980px) {.insights-grid {grid-template-columns:repeat(2,1fr);}

}@media (max-width:680px) {.insights-grid {grid-template-columns:1fr;}

}

/* --- WHATSAPP MOMENTS MARQUEE CAROUSEL (mirrors results-page pattern) --- */#whatsapp-testimonials {
  background:linear-gradient(180deg,#0f0f1c 0%,#1a1a2e 100%);
  color:#fff;
  padding:72px 0 80px;
  position:relative;
  overflow:hidden;
  max-width:none !important;
}#whatsapp-testimonials::before,
#whatsapp-testimonials::after {
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:140px;
  z-index:2;
  pointer-events:none;
}#whatsapp-testimonials::before {
  left:0;
  background:linear-gradient(90deg,#0f0f1c,transparent);
}#whatsapp-testimonials::after {
  right:0;
  background:linear-gradient(270deg,#1a1a2e,transparent);
}#whatsapp-testimonials .wa-inner {
  max-width:1400px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:1;
}#whatsapp-testimonials .wa-head {
  text-align:center;
  margin-bottom:42px;
}#whatsapp-testimonials h2 {
  font-size:clamp(30px,3.8vw,44px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-1.2px;
  color:#fff;
  margin-bottom:14px;
}#whatsapp-testimonials h2 em {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:500;
  color:var(--orange);
}#whatsapp-testimonials .wa-sub {
  font-size:14.5px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
  font-weight:500;
  max-width:720px;
  margin:0 auto;
}#whatsapp-testimonials .wa-sub b {
  color:#fff;
}#whatsapp-testimonials .wa-results-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--orange);
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  letter-spacing:.3px;
  padding:6px 0;
  border-bottom:1.5px solid var(--orange);
  transition:.15s;
}#whatsapp-testimonials .wa-results-link:hover {
  color:#fff;
  border-bottom-color:#fff;
}.wa-marquee-wrap {
  position:relative;
  margin-top:8px;
}.wa-marquee {
  display:flex;
  gap:18px;
  animation:wascroll 120s linear infinite;
  width:max-content;
}.wa-marquee:hover {
  animation-play-state:paused;
}@keyframes wascroll {0% {transform:translateX(0);}100% {transform:translateX(-50%);}

}.wa-card {
  flex:0 0 auto;
  width:240px;
  background:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
  position:relative;
  overflow:hidden;
  transition:all .25s;
}.wa-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 38px rgba(0,0,0,.45);
  border-color:var(--orange);
}.wa-card-img {
  width:100%;
  border-radius:8px;
  display:block;
  aspect-ratio:400/700;
  background:linear-gradient(180deg,#075E54 0%,#128C7E 35%,#E5DDD5 35%,#DCF8C6 100%);
  position:relative;
  overflow:hidden;
}.wa-card-img.has-img {
  background:#0c1317;
}.wa-card-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
  display:block;
}
/* CSS-rendered placeholder when image not yet uploaded */.wa-card-img .ph-bar {
  position:absolute;
  top:0;left:0;right:0;
  background:#075E54;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  height:48px;
  box-sizing:border-box;
}.wa-card-img .ph-av {
  width:28px;height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-d) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:600;
  font-size:14px;
  color:var(--ink);
  flex-shrink:0;
}.wa-card-img .ph-name {
  font-size:11px;
  font-weight:700;
  color:#fff;
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}.wa-card-img .ph-msg {
  position:absolute;
  top:62px;left:12px;
  background:#fff;
  padding:7px 10px 6px;
  border-radius:0 8px 8px 8px;
  font-size:11px;
  line-height:1.4;
  color:#111;
  max-width:170px;
  box-shadow:0 1px 1px rgba(0,0,0,.07);
}.wa-card-img .ph-msg-2 {
  top:auto;bottom:62px;
  left:auto;right:12px;
  background:#DCF8C6;
  border-radius:8px 0 8px 8px;
  font-weight:600;
}.wa-card-img .ph-celebrate {
  position:absolute;
  bottom:8px;left:12px;right:12px;
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-d) 100%);
  color:var(--ink);
  padding:8px 10px;
  border-radius:8px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:600;
  font-size:12px;
  text-align:center;
  box-shadow:0 4px 12px rgba(254,168,47,.3);
  z-index:1;
}
/* Verified CATKing stamp - mirrors results page */.wa-stamp {
  position:absolute;
  bottom:8px;right:8px;
  z-index:3;
}.wa-stamp-outer {
  background:linear-gradient(135deg,#1F8A5B 0%,#0F5E3A 100%);
  color:#fff;
  border-radius:5px;
  padding:5px 7px;
  border:2px solid rgba(255,255,255,.2);
  box-shadow:0 4px 10px rgba(31,138,91,.45);
  text-align:center;
  letter-spacing:.3px;
}.wa-stamp-top {
  font-size:6.5px;
  font-weight:900;
  color:rgba(255,255,255,.85);
  text-transform:uppercase;
  letter-spacing:.6px;
  line-height:1.1;
  margin-bottom:1px;
}.wa-stamp-ctr {
  font-size:9px;
  font-weight:900;
  color:#fff;
  line-height:1.2;
  margin-bottom:1px;
}.wa-card-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 4px 2px;
  font-size:11.5px;
  color:var(--ink);
  font-weight:800;
  gap:6px;
}.wa-card-caption b {
  color:var(--ink);
  font-size:11.5px;
  letter-spacing:-.1px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}.wa-card-caption .wa-card-score {
  font-size:10px;
  color:var(--orange-d);
  font-weight:700;
  white-space:nowrap;
  flex-shrink:0;
}.wa-disclaimer-row {
  margin-top:36px;
  text-align:center;
  font-size:12.5px;
  color:rgba(255,255,255,.6);
  line-height:1.6;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  padding:14px 18px;
  background:rgba(255,255,255,.03);
  border:1px dashed rgba(255,255,255,.1);
  border-radius:10px;
}.wa-disclaimer-row b {color:rgba(255,255,255,.85);font-weight:700;}.wa-disclaimer-row a {
  color:var(--orange);
  text-decoration:none;
  font-weight:700;
}.wa-disclaimer-row a:hover {
  text-decoration:underline;
}@media (max-width:780px) {#whatsapp-testimonials {padding:56px 0 64px;}#whatsapp-testimonials .wa-inner {padding:0 18px;}.wa-card {width:200px;}.wa-marquee {animation-duration:90s;}

}

/* --- LITE-YOUTUBE EMBED (click thumbnail → iframe loads + autoplays inline) --- */.lite-yt {
  position:relative;
  display:block;
  width:100%;
  background-color:#000;
  background-position:center center;
  background-size:cover;
  cursor:pointer;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  contain:content;
}.lite-yt::before {
  content:'';
  display:block;
  position:absolute;
  top:0;left:0;right:0;
  height:60px;
  background-image:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:1;
}.lite-yt > .lite-yt-title {
  position:absolute;
  top:14px;left:18px;right:60px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
  z-index:2;
  line-height:1.3;
}.lite-yt > .lite-yt-play-btn {
  position:absolute;
  top:50%;left:50%;
  width:78px;height:54px;
  margin-top:-27px;margin-left:-39px;
  background:rgba(33,33,33,.85);
  border-radius:14px;
  z-index:2;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s, transform .15s;
}.lite-yt:hover > .lite-yt-play-btn {
  background:#FF0000;
  transform:scale(1.08);
}.lite-yt > .lite-yt-play-btn::before {
  content:'';
  border:solid transparent;
  border-width:11px 0 11px 19px;
  border-left-color:#fff;
  transform:translateX(2px);
}.lite-yt > .lite-yt-meta {
  position:absolute;
  bottom:14px;left:18px;
  color:rgba(255,255,255,.9);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.3px;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
  z-index:2;
  display:flex;
  align-items:center;
  gap:6px;
}.lite-yt > .lite-yt-meta svg {
  width:14px;height:14px;
  fill:#FF0000;
}.lite-yt.activated {
  cursor:auto;
}.lite-yt.activated::before,
.lite-yt.activated > .lite-yt-title,
.lite-yt.activated > .lite-yt-play-btn,
.lite-yt.activated > .lite-yt-meta {
  display:none;
}.lite-yt > iframe {
  width:100%;height:100%;
  border:0;
  position:absolute;
  inset:0;
}

/* --- VIDEO STRIP - multiple lite-youtube cards in a row --- */.video-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:26px;
}.video-strip .lite-yt {
  border-radius:12px;
}.video-card {
  display:flex;
  flex-direction:column;
  gap:0;
}.video-card .vc-meta {
  background:#fff;
  border:1px solid var(--border);
  border-top:0;
  border-radius:0 0 12px 12px;
  padding:14px 16px 16px;
  margin-top:-8px;
  position:relative;
  z-index:1;
}.video-card .vc-meta h5 {
  font-size:14px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.2px;
  line-height:1.3;
  margin-bottom:4px;
}.video-card .vc-meta p {
  font-size:12px;
  color:var(--muted);
  font-weight:500;
  line-height:1.4;
}.video-card .lite-yt {
  border-radius:12px 12px 0 0;
}@media (max-width:900px) {.video-strip {grid-template-columns:1fr;}

}

/* --- WORKSHOP MODAL --- */.modal-bg {
  position:fixed;
  inset:0;
  background:rgba(15,15,28,.78);
  backdrop-filter:blur(6px);
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  transition:opacity .25s;
}.modal-bg.open {
  display:flex;
  opacity:1;
}.modal-card {
  background:#fff;
  border-radius:18px;
  max-width:480px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  position:relative;
  transform:translateY(20px);
  transition:transform .25s;
}.modal-bg.open .modal-card {transform:translateY(0);}.modal-close {
  position:absolute;
  top:14px;right:14px;
  width:32px;height:32px;
  border-radius:50%;
  background:var(--bg);
  border:0;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  font-size:20px;
  color:var(--ink);
  z-index:1;
  transition:background .12s;
}.modal-close:hover {background:var(--border);}.modal-head {
  background:linear-gradient(135deg,var(--ink) 0%,var(--navy) 100%);
  color:#fff;
  padding:32px 28px 24px;
  border-radius:18px 18px 0 0;
  position:relative;
  overflow:hidden;
}.modal-head::before {
  content:"";
  position:absolute;
  top:-50%;right:-30%;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(254,168,47,.2),transparent 70%);
}.modal-head .eyebrow {
  display:inline-block;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  color:var(--orange);
  text-transform:uppercase;
  margin-bottom:8px;
  position:relative;
}.modal-head h3 {
  font-size:24px;
  font-weight:800;
  letter-spacing:-.6px;
  line-height:1.15;
  color:#fff;
  position:relative;
}.modal-head h3 em {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:500;
  color:var(--orange);
}.modal-head .when {
  margin-top:14px;
  font-size:13px;
  color:rgba(255,255,255,.85);
  font-weight:600;
  position:relative;
}.modal-body {padding:24px 28px 28px;}.modal-body label {
  display:block;
  font-size:11.5px;
  font-weight:800;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:6px;
  margin-top:14px;
}.modal-body label:first-child {margin-top:0;}.modal-body input,
.modal-body select {
  width:100%;
  padding:11px 14px;
  border:1.5px solid var(--border);
  border-radius:8px;
  font-size:14px;
  font-family:inherit;
  background:#fff;
  transition:border-color .12s;
}.modal-body input:focus,
.modal-body select:focus {
  outline:none;
  border-color:var(--orange);
}.modal-body .modal-cta {
  width:100%;
  background:var(--orange);
  color:var(--ink);
  border:0;
  padding:14px;
  border-radius:10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:all .15s;
}.modal-body .modal-cta:hover {
  background:var(--orange-d);
  transform:translateY(-1px);
}.modal-body .modal-foot {
  text-align:center;
  font-size:11.5px;
  color:var(--muted);
  margin-top:14px;
  line-height:1.5;
}.modal-body .modal-foot a {
  color:var(--orange-d);
  font-weight:700;
}

/* ============================================================================
   v17 FEEDBACK PASS - overrides (avatars, eligibility, mobile collapse, etc.)
   ============================================================================ */

/* Hide letter-circle placeholder avatars in testimonial flip cards (16 cards) */.flip-front .who .av {display:none !important;}.flip-front .who {padding-left:2px;}

/* Hide the "S" placeholder avatar in the Free Workshop section */#workshop .ws-mentor .av {display:none !important;}#workshop .ws-mentor {padding-left:18px;}

/* Hide the Sumit Sir avatar (orange "S" circle) anywhere it appears in the
   workshop block - robust fallback */.ws-mentor > .av {display:none !important;}

/* Re-balance eligibility head now that the icon placeholder is removed */.elig-head-u {display:flex;align-items:center;gap:0;}.elig-head-u h3 {margin-bottom:2px;}

/* ---- Insight cards (v17.2): no thumb, clean text-only card with orange top strip ---- */.insight-card {
  border-top:3px solid var(--orange);
  padding-top:6px;
  background:#fff;
}.insight-card .insight-body {
  padding:24px 22px 22px;
}
/* Hide any leftover thumb wrappers if reverted */.insight-thumb {display:none;}
/* Tighter h3 on mobile */@media (max-width:480px) {.insight-card .insight-body {padding:20px 18px;}.insight-card h3 {font-size:15px;}

}

/* ---- Seats chip in body of Turbo card (replaces overlay tag) ---- */.cc-seats-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.3px;
  color:var(--orange-d);
  background:rgba(254,168,47,.12);
  border:1px solid rgba(254,168,47,.45);
  padding:5px 10px;
  border-radius:6px;
  margin:0 0 12px;
  align-self:flex-start;
}.cc-seats-chip::before {
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--orange);
  flex-shrink:0;
}

/* ---- College card name badges (v17.3): no logos, just initials/shortcode.
        Each .col-logo div hides any nested <img> and renders a clean text badge. ---- */.col-card .col-logo {
  align-self:flex-start;
  width:auto;
  min-width:64px;
  height:36px;
  border-radius:6px;
  background:var(--ink);
  border:1px solid var(--ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  margin-bottom:14px;
  box-sizing:border-box;
  flex-shrink:0;
  font-family:'DM Sans',sans-serif;
  font-weight:900;
  font-size:13px;
  letter-spacing:.6px;
  color:#fff;
  text-transform:uppercase;
}
/* Hide the underlying logo <img>; the ::before pseudo-element renders the name */.col-card .col-logo img {display:none !important;}
/* Use data-name attr if present, otherwise fall back to the alt text via JS-injected
   content via inherited inheritance - for simplicity, we set the text via the markup */.col-card .col-logo .name-text {display:inline;}
/* Variants kept for backward-compat but no longer needed visually */.col-card .col-logo.col-logo-dark {background:var(--ink);border-color:var(--ink);}@media (max-width:768px) {.col-card .col-logo {height:32px;padding:5px 12px;font-size:12px;margin-bottom:12px;}

}

/* ---- Cutoff bars (v17.3): keep the same name-badge approach so cards + bars match ---- */#cutoff-calc .cc-bar .iim-logo {
  width:auto;
  min-width:88px;
  max-width:120px;
  height:34px;
  border-radius:6px;
  background:var(--ink);
  border:1px solid var(--ink);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  padding:4px 12px;
  box-sizing:border-box;
  font-family:'DM Sans',sans-serif;
  font-weight:900;
  font-size:12px;
  letter-spacing:.5px;
  text-transform:uppercase;
  white-space:nowrap;
}#cutoff-calc .cc-bar .iim-logo img {display:none !important;}#cutoff-calc .cc-bar .iim-logo .name-text {display:inline;}
/* These two variants are now visually identical to the default - kept so existing markup
   classes don't 404 or render broken. */#cutoff-calc .cc-bar .iim-logo.iim-text,
#cutoff-calc .cc-bar .iim-logo.iim-logo-dark {background:var(--ink);color:#fff;border-color:var(--ink);}@media (max-width:560px) {#cutoff-calc .cc-bar .iim-logo {min-width:70px;height:28px;font-size:10.5px;padding:3px 9px;}2 {
  display:inline-block;
  padding:6px 2px;
  line-height:1.4;
  min-height:28px;
  text-decoration:none;
}footer .foot-brand .contacts a:hover {text-decoration:underline;}

/* ---- Insight thumbnails: tidy editorial placeholders (no broken images,
        styled gradient + subtle decoration so they don't look "empty") ---- */.insight-thumb {
  position:relative;
  overflow:hidden;
}.insight-thumb::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.18) 0, transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(0,0,0,.15) 0, transparent 35%);
  pointer-events:none;
}

/* ---- Mobile collapsibles - added per feedback ----
   - The 5 "pin-cards" become non-sticky on mobile (they were already, but we
     also tighten padding/typography).
   - "Course Bundles" section, "Free Resources" section, "Latest IELTS Insights"
     section all become collapsible <details>-style accordions at ≤780px.
   - Footer link columns become collapsible at ≤640px (saves vertical space). */

/* Course-thumb images: ensure tags stay above image on top of object-fit cover */#courses-again .cc-thumb .thumb-tag,
#courses-again .cc-thumb .value-tag,
#courses-again .cc-thumb .rec-tag,
#courses-again .cc-thumb .seats-tag {position:relative;z-index:2;}

/* Mobile-collapse wrapper: inert on desktop (toggle hidden, body flows freely),
   active on ≤780px (toggle visible, body max-height transitions). */.mc-wrap {position:relative;}.mc-toggle {display:none;}.mc-body {display:block;}@media (max-width:780px) {
  /* Smaller pin-card padding so the 5 reasons read faster on mobile */.ielts-exam-details-page .pin-card {padding:24px !important;}.ielts-exam-details-page .pin-card .ct-left h3 {font-size:22px !important;line-height:1.2 !important;}.ielts-exam-details-page .pin-card .ct-left p {font-size:14px !important;line-height:1.55 !important;}.ielts-exam-details-page .pin-card ul li {font-size:13px !important;line-height:1.5 !important;}

/* Course bundles: stack cards naturally */.ielts-exam-details-page #courses-again .cc-thumb {aspect-ratio:16/9;}

/* Hero trust chips: wrap and shrink */.ielts-exam-details-page .trust-row {flex-wrap:wrap;}.ielts-exam-details-page .trust-row .tb {font-size:12px;}

/* Mobile-collapse: toggle becomes visible, body collapses */.ielts-exam-details-page .mc-toggle {
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    background:rgba(254,168,47,.08);border:1.5px solid var(--orange);
    color:var(--ink);font-weight:800;font-size:13px;letter-spacing:.2px;
    padding:13px 16px;border-radius:10px;cursor:pointer;
    margin:8px 0 14px;width:100%;text-align:left;font-family:'DM Sans',sans-serif;
    line-height:1.3;
  }.ielts-exam-details-page .mc-wrap .mc-toggle .mc-label {flex:1;}.ielts-exam-details-page .mc-toggle .mc-chev {
    transition:transform .25s ease;font-weight:900;font-size:20px;color:var(--orange-d);
    line-height:1;flex-shrink:0;
  }.ielts-exam-details-page .mc-wrap.mc-open .mc-toggle .mc-chev {transform:rotate(45deg);}

/* Dark sections: invert toggle colors so it reads on dark bg */.ielts-exam-details-page .sec.dark .mc-toggle, .ielts-exam-details-page #courses-again .mc-toggle {
    background:rgba(254,168,47,.12);color:#fff;border-color:var(--orange);
  }.ielts-exam-details-page .sec.dark .mc-toggle .mc-chev, .ielts-exam-details-page #courses-again .mc-toggle .mc-chev {color:var(--orange);}.ielts-exam-details-page .mc-body {
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }.ielts-exam-details-page .mc-wrap.mc-open .mc-body {max-height:none;}

}.toast-stack {
  position:fixed;
  left:20px;bottom:20px;
  width:calc(100% - 40px);
  max-width:380px;
  z-index:1450;
  pointer-events:none;
  display:flex;flex-direction:column;gap:10px;
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
}.toast {
  pointer-events:auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(8,12,20,.14),0 1px 3px rgba(8,12,20,.06);
  padding:11px 14px 11px 16px;
  position:relative;
  overflow:hidden;
  display:flex;align-items:center;gap:11px;
  min-height:56px;
  opacity:0;
  transform:translate(-20px,4px);
  transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1);
}.toast.in {opacity:1;transform:translate(0,0);}.toast.out {opacity:0;transform:translate(-20px,4px);}.toast::before {
  content:"";position:absolute;left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--orange) 0%,var(--orange-d) 100%);
}
/* Purpose-coloured left bar variants */.toast-discount::before {background:linear-gradient(180deg,#FEA82F 0%,#E8951F 100%);}.toast-fomo::before {background:linear-gradient(180deg,#E11D48 0%,#9F1239 100%);}.toast-urgency::before {background:linear-gradient(180deg,#FEA82F 0%,#C2410C 100%);}.toast-info::before {background:linear-gradient(180deg,#2563EB 0%,#1E3A8A 100%);}.toast-social_proof::before {background:linear-gradient(180deg,#1F8A5B 0%,#0F5E3A 100%);}
/* Match progress bar to purpose */.toast-discount .toast-progress {background:var(--orange);}.toast-fomo .toast-progress {background:#E11D48;}.toast-urgency .toast-progress {background:#C2410C;}.toast-info .toast-progress {background:#2563EB;}.toast-social_proof .toast-progress {background:var(--green);}.toast-progress {
  position:absolute;left:0;bottom:0;height:2px;
  background:var(--orange);
  width:100%;
  transform-origin:left;
  animation:toastProgress var(--toast-duration,7s) linear forwards;
}@keyframes toastProgress {.ielts-exam-details-page from {transform:scaleX(1);}.ielts-exam-details-page to {transform:scaleX(0);}

.toast:hover .toast-progress {animation-play-state:paused;}.toast-ico {
  flex-shrink:0;width:32px;height:32px;border-radius:8px;
  background:var(--orange-l);color:var(--orange-d);
  display:flex;align-items:center;justify-content:center;
}.toast-ico svg {
  width:16px;height:16px;
  fill:var(--orange-d);
}.toast-ico.mint {background:var(--green-l);}.toast-ico.mint svg {fill:var(--green-d);}.toast-ico.ink {background:#E8E8EE;}.toast-ico.ink svg {fill:var(--ink);}.toast-body {flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}.toast-title {
  font-size:12.5px;font-weight:800;
  color:var(--ink);line-height:1.25;letter-spacing:-.1px;
}.toast-msg {
  font-size:11px;color:var(--muted);
  line-height:1.35;
}.toast-msg b {color:var(--ink);font-weight:700;}.toast-cta {
  flex-shrink:0;
  background:var(--orange);
  color:#fff !important;
  font-size:11px;font-weight:800;
  padding:7px 12px;
  border-radius:6px;
  text-decoration:none;
  white-space:nowrap;
  letter-spacing:.2px;
  transition:all .15s;
  align-self:center;
}.toast-cta:hover {background:var(--orange-d);transform:translateY(-1px);}.toast-social_proof .toast-cta {background:var(--green);}.toast-social_proof .toast-cta:hover {background:var(--green-d);}.toast-info .toast-cta {background:#2563EB;}.toast-info .toast-cta:hover {background:#1E40AF;}.toast-fomo .toast-cta {background:#E11D48;}.toast-fomo .toast-cta:hover {background:#9F1239;}.toast-x {
  flex-shrink:0;width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:0;cursor:pointer;
  color:var(--muted);font-size:16px;line-height:1;
  border-radius:50%;transition:all .15s;
  align-self:flex-start;margin-top:1px;margin-right:-4px;
}.toast-x:hover {background:var(--bg);color:var(--ink);}

/* Mobile: full width, slightly tighter */@media (max-width:560px) {.ielts-exam-details-page .toast-stack {
    left:12px;right:12px;bottom:12px;
    width:auto;max-width:none;
  }.ielts-exam-details-page .toast {padding:10px 12px;min-height:52px;}.ielts-exam-details-page .toast-title {font-size:12px;}.ielts-exam-details-page .toast-msg {font-size:10.5px;}.ielts-exam-details-page .toast-ico {width:30px;height:30px;}.ielts-exam-details-page .toast-ico svg {width:15px;height:15px;}.ielts-exam-details-page .toast-cta {font-size:10.5px;padding:6px 10px;}

}

/* Hide on very-small screens when sticky CTA is also present (mobile) */@media (max-width:560px) {.ielts-exam-details-page body.has-sticky-cta .toast-stack {bottom:78px;}

}@media (prefers-reduced-motion:reduce) {.ielts-exam-details-page .toast, .ielts-exam-details-page .toast-progress {transition:none !important;animation:none !important;}
