:root{
    --navy:#0F1B3D;
    --navy-2:#182a5c;
    --navy-soft:#2a3d73;
    --orange:#F5820D;
    --orange-2:#FF9F3D;
    --orange-dark:#D9600A;
    --cream:#FBF9F5;
    --white:#FFFFFF;
    --ink:#0F1B3D;
    --muted:#5B6478;
    --line:#E7E4DC;
    --shadow: 0 20px 40px -18px rgba(15,27,61,0.25);
    --radius: 18px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Baloo 2', sans-serif; font-weight:700; letter-spacing:.2px;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter',sans-serif; font-weight:700; font-size:12.5px;
    letter-spacing:1.6px; text-transform:uppercase; color:var(--orange-dark);
    background:rgba(245,130,13,0.09); border:1px solid rgba(245,130,13,0.25);
    padding:7px 16px; border-radius:99px;
  }
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--orange);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:'Inter',sans-serif; font-weight:700; font-size:15px;
    padding:14px 28px; border-radius:12px; cursor:pointer; border:2px solid transparent;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .btn-primary{ background:linear-gradient(135deg, var(--orange-2), var(--orange-dark)); color:#fff; box-shadow:0 12px 24px -8px rgba(217,96,10,0.55);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 30px -8px rgba(217,96,10,0.65);}
  .btn-ghost{ background:transparent; border-color:rgba(255,255,255,0.35); color:#fff;}
  .btn-ghost:hover{ background:rgba(255,255,255,0.1); }
  .btn-navy{ background:var(--navy); color:#fff; }
  .btn-navy:hover{ transform:translateY(-2px); box-shadow:0 12px 24px -8px rgba(15,27,61,0.5); }
  .btn-outline-navy{ background:transparent; border-color:var(--navy); color:var(--navy); }
  .btn-outline-navy:hover{ background:var(--navy); color:#fff; }
  .section-head{ max-width:640px; margin-bottom:48px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .section-head h2{ font-size:clamp(28px,3.6vw,42px); margin-top:14px; color:var(--navy); line-height:1.15;}
  .section-head p{ margin-top:14px; color:var(--muted); font-size:16.5px; }

  /* ===== HEADER ===== */



/* =========================================================================
   RESPONSIVE HEADER  —  top bar + main navigation (+ dropdown submenu)
   Change the colours in :root. Breakpoint for the mobile menu: 1100px.
   ========================================================================= */
:root{
  --h-navy:#0F1B3D;
  --h-accent:#F5820D;
  --h-accent-dark:#D9600A;
  --h-bg:#FFFFFF;
  --h-text:#0F1B3D;
  --h-line:#E7E4DC;
  --topbar-h:42px;
}
*,*::before,*::after{ box-sizing:border-box; }

/* ---------- wrapper: top bar scrolls away, main bar stays (sticky) ---------- */
.site-header{
  position:sticky; top:0; z-index:2;
  background:var(--h-bg); box-shadow:0 2px 18px rgba(15,27,61,.08);
}

/* ---------- Part 1: top bar ---------- */
.topbar{ height:var(--topbar-h); background:var(--h-navy); color:#fff; font-size:13px; }
.topbar-in{
  max-width:1240px; height:100%; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.topbar-info, .topbar-actions{ display:flex; align-items:center; gap:18px; }
.topbar a{ color:#E8ECF7; display:inline-flex; align-items:center; gap:7px; white-space:nowrap; transition:color .2s; }
.topbar a:hover{ color:var(--h-accent); }
.topbar svg{ width:16px; height:16px; flex-shrink:0; }
.tb-btn{ padding:5px 15px; border-radius:30px; font-weight:700; font-size:12.5px; border:1.5px solid rgba(255,255,255,.5); }
.tb-btn.primary{ background:var(--h-accent); border-color:var(--h-accent); color:#fff; }
.tb-btn:hover{ background:#fff; color:var(--h-navy); border-color:#fff; }

/* ---------- Part 2: main bar ---------- */
.nav{
  max-width:1240px; margin:0 auto; padding:12px 24px; position:relative;
  display:flex; align-items:center; gap:24px;
}
.brand{ display:flex; align-items:center; gap:10px; color:var(--h-text); font-weight:800; font-size:18px; flex-shrink:0; }
.brand img{ height:46px; width:auto; display:block; }
.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.brand-text b {
    font-family: 'Baloo 2', sans-serif;
    font-size: 19px;
    color: var(--navy);
}
.brand-text b span {
    color: var(--orange);
}
.brand-text small {
    font-size: 11px;
    color: var(--muted);
    letter-spacing: .4px;
    font-weight: 600;
}
.nav-links{ display:flex; align-items:center; gap:clamp(14px,2vw,30px); margin-left:auto; }
.nav-links a{
  position:relative; color:var(--h-text); font-weight:600; font-size:15px; white-space:nowrap; padding:8px 0; transition:color .2s;
}
.nav-links > a::after, .has-sub > a::after{
  content:''; position:absolute; left:0; bottom:2px; width:0; height:2px; background:var(--h-accent); transition:width .25s ease;
}
.nav-links > a:hover::after, .nav-links > a.active::after, .has-sub:hover > a::after{ width:100%; }
.nav-links a:hover, .nav-links a.active{ color:var(--h-accent-dark); }

.nav-cta .btn{
  display:inline-flex; align-items:center; padding:11px 24px; border-radius:30px; font-weight:700; font-size:14.5px; color:#fff;
  background:linear-gradient(135deg,var(--h-accent),var(--h-accent-dark)); transition:transform .2s, box-shadow .2s;
}
.nav-cta .btn:hover{ transform:translateY(-2px); box-shadow:0 10px 20px -8px rgba(217,96,10,.7); }

/* ---------- dropdown submenu (desktop: hover/focus, mobile: tap) ---------- */
.has-sub{ position:relative; display:flex; align-items:center; gap:2px; padding:20px 0; margin:-20px 0; }
.sub-toggle{ background:none; border:0; padding:4px; cursor:pointer; color:var(--h-text); display:flex; }
.sub-toggle svg{ width:14px; height:14px; transition:transform .25s; }
.has-sub:hover .sub-toggle svg, .has-sub.open .sub-toggle svg{ transform:rotate(180deg); color:var(--h-accent); }
.sub-menu{
  list-style:none; margin:0; padding:8px; position:absolute; top:100%; left:-16px; min-width:230px; z-index:30;
  background:#fff; border:1px solid var(--h-line); border-radius:14px; box-shadow:0 18px 40px -14px rgba(15,27,61,.3);
  opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility .2s;
}
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu, .has-sub.open .sub-menu{ opacity:1; visibility:visible; transform:none; }
.nav-links .sub-menu a{ display:block; padding:10px 14px; border-radius:10px; font-size:14px; }
.nav-links .sub-menu a::after{ display:none; }
.nav-links .sub-menu a:hover{ background:#FFF4E8; }

/* ---------- burger (hidden on desktop) ---------- */
.burger{ display:none; width:44px; height:44px; margin-left:auto; background:none; border:0; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.burger span{ width:24px; height:2.5px; border-radius:2px; background:var(--h-text); transition:transform .25s, opacity .2s; }
.burger.active span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.burger.active span:nth-child(2){ opacity:0; }
.burger.active span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

/* =========================== RESPONSIVE =========================== */
@media (max-width:1180px){
  .nav-links a{ font-size:14px; }
}

/* tablet + mobile: burger menu */
@media (max-width:1100px){
  .burger{ display:flex; }
  .nav-cta{ margin-left:auto; }
  .nav-cta + .burger{ margin-left:0; }
  .nav-links{
    display:none; position:absolute; top:100%; left:0; right:0; z-index:20; margin:0;
    flex-direction:column; align-items:stretch; gap:0; padding:6px 24px 18px;
    background:#fff; border-bottom:1px solid var(--h-line); box-shadow:0 20px 30px -18px rgba(15,27,61,.35);
    max-height:calc(100vh - 120px); overflow-y:auto;
  }
  .site-header.menu-open .nav-links{ display:flex; }
  .nav-links a{ padding:8px 0; border-bottom:1px solid var(--h-line); font-size:15.5px; }
  .nav-links > a::after, .has-sub > a::after{ display:none; }
  .has-sub{ flex-wrap:wrap; justify-content:space-between; padding:0; margin:0; border-bottom:1px solid var(--h-line); }
  .nav-links .has-sub > a{ flex:1; border-bottom:0; }
  .sub-toggle{ padding:12px 6px 12px 18px; }
  .sub-toggle svg{ width:18px; height:18px; }
  .sub-menu{
    display:none; position:static; width:100%; min-width:0; box-shadow:none; border:0; border-radius:0;
    padding:0 0 8px 14px; opacity:1; visibility:visible; transform:none; transition:none;
  }
  .has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu{ display:none; }
  .has-sub.open .sub-menu{ display:block; }
  .nav-links .sub-menu a{ border-bottom:0; padding:10px 0; font-weight:500; }
}

/* small phones */
@media (max-width:900px){
  .topbar-in{ padding:0 16px; }
  .topbar .tb-text{ display:none; }          /* phone/email show only as icons */
  .topbar svg{ width:18px; height:18px; }
  .topbar-info{ gap:16px; }
  .nav{ padding:10px 16px; gap:12px; }
  .brand img{ height:40px; }
  .brand .brand-text{
    display: none;
  }
}
@media (max-width:480px){
  .nav-cta{ display:none; }                  /* Enroll button moves into the menu space */
  .nav-cta + .burger, .burger{ margin-left:auto; }
  .tb-btn{ padding:4px 11px; }
  .brand{ font-size:16px; }
}



  /* ===== HERO (full-bleed banner slider) ===== */
 

.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu, .has-sub.open .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
  /* ---- Hero: full-width background image slider (no text) ---- */
   /* ---- Hero: full-width banner slider — height follows the image, so nothing is cropped ---- */
  .hero{ padding:0; }
  .hero-banner{ position:relative; overflow:hidden; width:100%; background:#fff; }
  .hero-slides{ display:grid; }                        /* all slides share one cell, tallest sets the height */
  .hero-slide{
    grid-area:1 / 1; display:block; opacity:0; visibility:hidden;
    transition:opacity .8s ease, visibility .8s;
  }
  .hero-slide.active{ opacity:1; visibility:visible; }
  .hero-slide img{ display:block; width:100%; height:auto; }   /* full image, never cropped */
  .btn-white{ background:#fff; color:var(--navy); }
  .btn-white:hover{ background:#F3F4F8; transform:translateY(-2px); }

  .hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:50%; opacity:0;
    background:rgba(15,27,61,0.45); border:1px solid rgba(255,255,255,0.5); display:flex; align-items:center;
    justify-content:center; cursor:pointer;  transition:all .18s ease; backdrop-filter:blur(4px);
  }
  .hero-banner:hover .hero-arrow, .hero-arrow:focus-visible{ opacity:1; }   /* shown only on hover so they never hide banner text */
  .hero-arrow svg{ width:16px; height:16px; stroke:#fff; }
  .hero-arrow:hover{ background:var(--orange); border-color:var(--orange); }
  .hero-arrow.left{ left:8px; }
  .hero-arrow.right{ right:8px; }
  .hero-dots{
    position:absolute; left:50%; transform:translateX(-50%); bottom:8px; display:flex; gap:7px; z-index:4;
    padding:5px 9px; border-radius:20px; background:rgba(15,27,61,0.35);
       display: none;
  }
  .hero-dots .dot{
    width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.7); cursor:pointer; border:none; padding:0;
    transition:all .2s ease;
  }
  .hero-dots .dot.active{ background:var(--orange); width:22px; border-radius:5px; }

  @media (max-width: 860px){
    .hero-arrow{ display:none; }
    .hero-dots{ bottom:4px; padding:3px 7px; gap:5px; }
    .hero-dots .dot{ width:6px; height:6px; }
    .hero-dots .dot.active{ width:16px; }
  }


  @media (max-width: 860px){
    .hero-banner{ min-height:340px; }
    .hero-arrow{ display:none; }
  }

  /* ===== RESULTS ===== */
  .results{ padding:90px 0 70px; background:var(--cream); }
  .results-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:10px; }

  /* Topper result cards (AIR holders) */
  .results-grid2{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:24px; margin-top:10px; }
  .result-card{
    position:relative; border-radius:18px; overflow:hidden; background:#fff;
    box-shadow:0 14px 34px -20px rgba(15,27,61,0.3); padding:24px 22px 58px; min-height:170px;
    transition:transform .2s ease, box-shadow .2s ease;
        width: 100%;
    max-width: 300px;
  }


.result-card:nth-child(odd) {
       --rc-tint: #FBE7E5;
    --rc-tag-bg: #FCEAE8;
    --rc-tag-color: #D9483E;
    --rc-name-bg: #D9483E;

}

.result-card:nth-child(even) {
    --rc-tint: #E5F5EA;
    --rc-tag-bg: #EAF7EE;
    --rc-tag-color: #2E9E5B;
    --rc-name-bg: #2E9E5B;
}
  .result-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px -18px rgba(15,27,61,0.35); }
  .result-card .rc-bg{
    position:absolute; inset:0; z-index:0;
    background:linear-gradient(135deg, #fff 45%, var(--rc-tint,#EEF2FA) 45%);
  }
  .result-card .rc-content{ position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
  .rc-rank{ position:relative; width:110px; height:64px; flex-shrink:0; }
  .rc-rank svg{ width:100%; height:100%; }
  .rc-rank .num{ position:absolute; top:2px; left:50%; transform:translateX(-50%); font-family:'Baloo 2',sans-serif; font-weight:800; font-size:24px; color:#D9312F; }
  .rc-rank .label{ position:absolute; top:30px; left:50%; transform:translateX(-50%); font-size:10.5px; font-weight:700; color:var(--muted); letter-spacing:.6px; }
  .rc-avatar{
    width:64px; height:64px; border-radius:50%; flex-shrink:0; margin-top:4px;
    background:linear-gradient(135deg,var(--navy-soft),var(--navy)); color:#fff; display:flex; align-items:center;
    justify-content:center; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:19px;
    border:3px solid #fff; box-shadow:0 8px 16px -8px rgba(0,0,0,0.35);
  }
  .rc-tag{
    position:relative;  display:inline-block; margin-top:16px; font-size:11.5px; font-weight:700;
    padding:6px 13px; border-radius:8px; background:var(--rc-tag-bg,#EAF2FF); color:var(--rc-tag-color,#2456C9);
  }
  .rc-name{
    position:absolute; right:14px; bottom:14px;  background:var(--rc-name-bg,#2E9E5B); color:#fff;
    font-weight:700; font-size:12.5px; padding:8px 15px; border-radius:10px; box-shadow:0 8px 16px -8px rgba(0,0,0,0.3);
    white-space:nowrap;
  }
    @media (max-width: 600px){
.results {
    padding: 30px 0 40px;
    background: var(--cream);
}
    }
  @media (max-width:480px){
    .rc-name{ position:static; display:inline-block; margin-top:14px; }
    .result-card{ padding-bottom:24px; }
  }
  .stat-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 26px;
    text-align:left; position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;
  }
  .stat-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
  .stat-card::after{
    content:''; position:absolute; right:-30px; top:-30px; width:100px; height:100px; border-radius:50%;
    background:rgba(245,130,13,0.08);
  }
  .stat-card b{ font-family:'Baloo 2',sans-serif; font-size:38px; background:linear-gradient(135deg,var(--orange-dark),var(--orange-2)); -webkit-background-clip:text; background-clip:text; color:transparent; display:block; }
  .stat-card span{ display:block; margin-top:8px; font-weight:600; color:var(--navy); font-size:15px; }
  .stat-card small{ display:block; margin-top:4px; color:var(--muted); font-size:13px; }

  /* ===== EXAM PILL SCROLLER (shared by Explore Exams + Choose Your Exam) ===== */
  .exam-scroll{ position:relative; }
  .exam-track{
    display:flex; gap:20px; overflow-x:auto; scroll-behavior:smooth;
    padding:6px 54px 10px 2px; scrollbar-width:none; -ms-overflow-style:none;
  }
  .exam-track::-webkit-scrollbar{ display:none; }
  .scroll-btn{
    position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%;
    background:var(--orange); border:none; box-shadow:0 8px 18px -6px rgba(217,96,10,0.55);
    display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:5; transition:all .18s ease;
  }
  .scroll-btn svg{ width:16px; height:16px; stroke:#fff; transition:stroke .18s ease; }
  .scroll-btn:hover{ background:var(--orange-dark); transform:translateY(-50%) scale(1.06); }
  .scroll-btn.left{ left:0; }
  .scroll-btn.right{ right:6px; }
  .exam-fade{ position:absolute; top:0; bottom:0; width:60px; pointer-events:none; z-index:4; }
  .exam-fade.left{ left:0; background:linear-gradient(90deg,var(--cream),transparent); }
  .exam-fade.right{ right:0; background:linear-gradient(270deg,var(--cream),transparent); }
  .exams .exam-fade.left, .exams .exam-fade.right{ background-image:none; }
  .exams .exam-fade.left{ background:linear-gradient(90deg,#fff,transparent); }
  .exams .exam-fade.right{ background:linear-gradient(270deg,#fff,transparent); }

  /* Icon tile card (used in Explore Upcoming & Popular Exams scroller) */
  .exam-icon-card{
    flex:0 0 auto; width:104px; display:flex; flex-direction:column; align-items:center; gap:12px;
    text-decoration:none; transition:transform .18s ease;
  }
  .exam-icon-card:hover{ transform:translateY(-4px); }
  .exam-icon-tile{
    width:84px; height:84px; border-radius:20px; display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 16px -8px rgba(15,27,61,0.18);
  }
  .exam-icon-tile svg{ width:38px; height:38px; }
  .exam-icon-card span{
    font-size:13.5px; font-weight:600; color:var(--ink); text-align:center; line-height:1.3;
  }

  /* ===== EXAMS ===== */
  .exams{ padding:90px 0; background:#fff; }

  /* ===== PROMO CAROUSEL ===== */
  .promo{ padding:10px 0 90px; background:#fff; }
  .promo-viewport{ position:relative; overflow:hidden; border-radius:24px; }
  .promo-track{ display:flex; transition:transform .5s cubic-bezier(.65,0,.35,1); }
  .promo-slide{
    flex:0 0 100%; position:relative; min-height:230px; display:flex; align-items:center;
    overflow:hidden;
  }
  .promo-slide .hex-pattern{
    position:absolute; inset:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpolygon points='15,0 45,0 60,26 45,52 15,52 0,26' fill='none' stroke='rgba(255,255,255,0.28)' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat:repeat;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 32%, #000 62%);
    mask-image:linear-gradient(90deg, transparent 0%, transparent 32%, #000 62%);
  }
  .promo-content{ position:relative; z-index:2; padding:48px 56px; color:#fff; max-width:640px; }
  .promo-content h3{ font-size:clamp(20px,3vw,30px); color:#fff; line-height:1.3; }
  .promo-content .btn{ margin-top:22px; padding:13px 26px; }
  .promo-nav{ display:flex; align-items:center; justify-content:center; gap:26px; margin-top:26px; }
  .promo-arrow{
    width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:transparent; border:none; cursor:pointer; padding:0;
  }
  .promo-arrow svg{ width:22px; height:22px; stroke:var(--navy); transition:stroke .18s ease; }
  .promo-arrow:hover svg{ stroke:var(--orange); }
  .promo-dots{ display:flex; align-items:center; gap:9px; }
  .promo-dot{
    width:9px; height:9px; border-radius:50%; background:#D7D9E3; cursor:pointer; border:none; padding:0;
    transition:all .2s ease;
  }
  .promo-dot.active{ background:var(--navy); width:12px; height:12px; }
  @media (max-width:600px){
    .promo-content{ padding:32px 26px; }
    .promo-content .btn{ padding:11px 20px; font-size:13.5px; }
  }

  /* ===== CHOOSE EXAM ===== */
  .choose{ padding:90px 0; background:#EEF0F7; }
  .choose-tabbar{
    position:relative; background:#fff; border-radius:14px; padding:6px 46px 6px 6px; margin-bottom:36px;
    box-shadow:0 8px 22px -14px rgba(15,27,61,0.18);
  }
  .choose-tabs{
    display:flex; gap:4px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none;
  }
  .choose-tabs::-webkit-scrollbar{ display:none; }
  .choose-tab{
    flex:0 0 auto;
    padding:12px 20px; border-radius:10px; border:none; font-weight:600; font-size:14.5px;
    color:var(--navy); cursor:pointer; background:transparent; transition:all .18s ease; white-space:nowrap;
  }
  .choose-tab.active{ background:var(--navy); color:#fff; font-weight:700; }
  .choose-tab:not(.active):hover{ background:rgba(15,27,61,0.06); }
  .choose-tabbar .scroll-btn{ right:6px; }

  /* Card grid (used in Choose Your Exam) */
  .choose-grid{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:18px;
  }
  .choose-card{
    background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 16px;
    display:flex; flex-direction:column; align-items:center; gap:14px; text-decoration:none;
    transition:all .2s ease;
  }
  .choose-card:hover{ box-shadow:var(--shadow); transform:translateY(-4px); border-color:transparent; }
  .choose-card-icon{
    width:58px; height:58px; border-radius:14px; border:1.5px solid rgba(37,99,235,0.35);
    background:rgba(37,99,235,0.06); display:flex; align-items:center; justify-content:center;
  }
  .choose-card-icon img{
    border-radius: 14px;
  }
  .choose-card-icon svg{ width:28px; height:28px; }
  .choose-card span{ font-size:13.5px; font-weight:600; color:var(--ink); text-align:center; line-height:1.35; }

  @media (max-width: 600px){
    .choose-tabbar{
          padding: 6px 16px 6px 6px;
    }
  .choose-tabs {
    display: block;
    padding-right: 0;
}
.choose-tab{
      width: 100%;
    display: block;
}
    .choose-grid{ grid-template-columns:repeat(auto-fill, minmax(120px,1fr)); }
    .exam-icon-card{ width:88px; }
    .exam-icon-tile{ width:72px; height:72px; }
  }

  /* ===== TESTIMONIALS ===== */
  .testi{ padding:90px 0; background:#fff; }
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .testi-card{
    background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:30px;
    display:flex; flex-direction:column; gap:18px; transition:all .22s ease;
  }
  .testi-card:hover{ box-shadow:var(--shadow); transform:translateY(-5px); background:#fff; }
  .testi-stars{ color:var(--orange); font-size:14px; letter-spacing:2px; }
  .testi-card p.quote{ font-size:14.5px; color:var(--ink); line-height:1.65; }
  .testi-person{ display:flex; align-items:center; gap:12px; margin-top:auto; }
  .testi-avatar{
    width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--navy-soft),var(--navy)); color:#fff;
    display:flex; align-items:center; justify-content:center; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:16px;
  }
  .testi-person b{ display:block; font-size:14px; color:var(--navy); }
  .testi-person span{ font-size:12px; color:var(--muted); }

  /* ===== WHY US ===== */
  .why{ padding:90px 0; background:var(--navy); color:#fff; position:relative; overflow:hidden; }
  .why::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 90% 10%, rgba(245,130,13,0.18), transparent 40%); }
  .why .section-head h2{ color:#fff; }
  .why .section-head p{ color:rgba(255,255,255,0.65); }
  .why-grid{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .why-card{
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius);
    padding:30px; transition:all .22s ease;
  }
  .why-card:hover{ background:rgba(255,255,255,0.09); transform:translateY(-5px); }
  .why-icon{
    width:48px; height:48px; border-radius:12px; background:rgba(245,130,13,0.16); border:1px solid rgba(245,130,13,0.35);
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  }
  .why-icon svg{ width:24px; height:24px; stroke:var(--orange-2); }
  .why-card h4{ color:#fff; font-size:17px; }
  .why-card p{ color:rgba(255,255,255,0.6); font-size:14px; margin-top:8px; }

  /* ===== RESOURCES ===== */
  .resources{ padding:90px 0; background:var(--cream); }
  .res-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .res-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; text-align:center;
    transition:all .22s ease;
  }
  .res-card:hover{ box-shadow:var(--shadow); transform:translateY(-6px); border-color:transparent; }
  .res-icon{
    width:56px; height:56px; margin:0 auto 16px; border-radius:16px;
    background:linear-gradient(135deg,var(--orange-2),var(--orange-dark)); display:flex; align-items:center; justify-content:center;
  }
  .res-icon svg{ width:26px; height:26px; stroke:#fff; }
  .res-card h4{ font-size:15.5px; color:var(--navy); }
  .res-card p{ font-size:12.5px; color:var(--muted); margin-top:6px; }
  .res-card a.dl{ display:inline-block; margin-top:14px; font-size:12.5px; font-weight:700; color:var(--orange-dark); }
  .res-card a.dl:hover{ text-decoration:underline; }

  /* ===== CTA BAND ===== */
  .cta-band{
    max-width:1240px; margin:0 auto; padding:0 32px;
  }
  .cta-inner{
    background:linear-gradient(120deg, var(--orange-dark), var(--orange));
    border-radius:26px; padding:50px 56px; display:flex; align-items:center; justify-content:space-between;
    color:#fff; flex-wrap:wrap; gap:24px; box-shadow:0 25px 50px -18px rgba(217,96,10,0.5);
  }
  .cta-inner h3{ color:#fff; font-size:26px; max-width:460px; }
  .cta-inner p{ color:rgba(255,255,255,0.85); margin-top:8px; font-size:14.5px; }

  /* ===== FOOTER ===== */
  footer{ background:var(--navy); color:rgba(255,255,255,0.7); padding:70px 0 0; margin-top:90px; }
  .foot-grid{ display:grid; grid-template-columns:2fr 1fr  1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1); }
  .foot-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .foot-brand img{ height:46px; width:46px; }
  .foot-brand b{ font-family:'Baloo 2',sans-serif; color:#fff; font-size:18px; }
  .foot-col h5{ color:#fff; font-size:14.5px; margin-bottom:18px; letter-spacing:.3px; }
  .foot-col ul li{ margin-bottom:11px; }
  .foot-col ul li a{ font-size:13.5px; color:rgba(255,255,255,0.62); transition:color .15s ease; }
  .foot-col ul li a:hover{ color:var(--orange-2); }
  .foot-desc{ font-size:13.5px; color:rgba(255,255,255,0.55); max-width:500px; line-height:1.7; }
  .foot-social{ display:flex; gap:10px; margin-top:18px; }
  .foot-social a{ width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; transition:all .18s ease; }
  .foot-social a:hover{ background:var(--orange); }
  .foot-social svg{ width:16px; height:16px; stroke:#fff; }
  .foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding:24px 0; font-size:12.5px; color:rgba(255,255,255,0.45); flex-wrap:wrap; gap:10px; }
  .foot-bottom a{ color:rgba(255,255,255,0.45); }
  .foot-bottom a:hover{ color:#fff; }

  @media (max-width: 980px){
    .results-grid, .exam-grid, .res-grid{ grid-template-columns:repeat(2,1fr); }
    .testi-grid, .why-grid{ grid-template-columns:1fr; }
    .choose-panel{ grid-template-columns:1fr; }
    .choose-right{ grid-template-columns:1fr 1fr; }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    .nav-links{ display:none; }
    .burger{ display:flex; }
  }
  @media (max-width: 600px){
    .wrap, .nav{ padding-left:20px; padding-right:20px; }
    .results-grid, .exam-grid, .res-grid, .choose-right{ grid-template-columns:1fr; }
    .cta-inner{
      display: block;
          padding: 21px 21px;
      flex-direction:column; align-items:flex-start; }
    .foot-grid{ grid-template-columns:1fr; }
  }

  /* ===== VIDEO DEMO POPUP ===== */
  .video-overlay{
    position:fixed; inset:0; background:rgba(15,27,61,0.75); backdrop-filter:blur(3px);
    display:flex; align-items:center; justify-content:center; z-index:999; padding:20px;
    opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
  }
  .video-overlay.show{ opacity:1; visibility:visible; }
  .video-modal{
    width:100%; max-width:560px; transform:scale(.94) translateY(14px); transition:transform .3s ease;
  }
  .video-overlay.show .video-modal{ transform:scale(1) translateY(0); }
  .video-modal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
  .video-modal-head h3{ color:#fff; font-size:17px; }
  .video-close{
    width:34px; height:34px; border-radius:50%; border:none; background:rgba(255,255,255,0.12); color:#fff;
    font-size:16px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:all .18s ease; line-height:1; flex-shrink:0;
  }
  .video-close:hover{ background:var(--orange); }
  .video-frame-wrap{
    position:relative; width:100%; padding-top:56.25%; border-radius:16px; overflow:hidden;
    background:#000; box-shadow:0 30px 70px -20px rgba(0,0,0,0.6);
  }
  .video-frame-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:none; }

  /* ===== QUICK ENQUIRY POPUP ===== */
  .enquiry-overlay{
    position:fixed; inset:0; background:rgba(15,27,61,0.55); backdrop-filter:blur(3px);
    display:flex; align-items:center; justify-content:center; z-index:999; padding:20px;
    opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
  }
  .enquiry-overlay.show{ opacity:1; visibility:visible; }
  .enquiry-modal{
    background:#fff; border-radius:18px; width:100%; max-width:420px; overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.4); transform:scale(.92) translateY(14px);
    transition:transform .3s ease;
  }
  .enquiry-overlay.show .enquiry-modal{ transform:scale(1) translateY(0); }
  .enquiry-head{
    display:flex; align-items:center; justify-content:space-between; padding:10px 26px;
    
  }
  .enquiry-head h3{ font-size:21px; color:var(--ink); }
  .enquiry-close{
    width:30px; height:30px; border-radius:50%; border:none; background:#FCEBEA; color:#E14B3D;
    font-size:16px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:all .18s ease; line-height:1;
  }
  .enquiry-close:hover{ background:#E14B3D; color:#fff; }
  .enquiry-body{ padding:24px 26px 28px;
    padding-top: 0;
    display:flex; flex-direction:column; gap:14px; }
  .enquiry-field{ position:relative; }
  .enquiry-field .field-icon{
    position:absolute; left:0; top:0; bottom:0; width:46px; display:flex; align-items:center; justify-content:center;
    background:#F1F3F8; border-radius:10px 0 0 10px; border:1.5px solid var(--line); border-right:none;
  }
  .enquiry-field .field-icon svg{ width:18px; height:18px; stroke:#8890A3; }
  .enquiry-field input, .enquiry-field select{
    width:100%; padding:9px 14px 9px 58px; border-radius:10px; border:1.5px solid var(--line);
    font-family:'Inter',sans-serif; font-size:14px; color:var(--ink); background:#fff; appearance:none;
  }
  .enquiry-field input:focus, .enquiry-field select:focus{ outline:none; border-color:var(--orange); }
  .enquiry-field select{ cursor:pointer; }
  .enquiry-field.select::after{
    content:'▾'; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#8890A3; pointer-events:none;
  }
  .enquiry-captcha{ display:flex; align-items:center; gap:10px; }
  .captcha-box{
    flex:0 0 auto; min-width:70px; text-align:center; padding:12px 10px; border-radius:10px;
    background:repeating-linear-gradient(45deg,#F3E9FF,#F3E9FF 4px,#EAF3FF 4px,#EAF3FF 8px);
    font-family:'Baloo 2',sans-serif; font-weight:700; font-size:16px; letter-spacing:2px; color:var(--navy);
    user-select:none;
  }
  .captcha-refresh{
    flex:0 0 auto; width:38px; height:38px; border-radius:8px; border:1.5px solid var(--line); background:#fff;
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .18s ease;
  }
  .captcha-refresh:hover{ border-color:var(--orange); }
  .captcha-refresh svg{ width:17px; height:17px; stroke:var(--navy); }
  .enquiry-captcha input{ flex:1; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-size:14px; }
  .enquiry-submit{
    width:100%; margin-top:4px; padding:15px; border:none; border-radius:10px; cursor:pointer;
    background:linear-gradient(120deg,#1c2d68,var(--navy)); color:#fff; font-weight:700; font-size:15px;
    display:flex; align-items:center; justify-content:center; gap:9px; transition:transform .18s ease, box-shadow .18s ease;
  }
  .enquiry-submit:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -10px rgba(15,27,61,0.5); }
  .enquiry-submit svg{ width:17px; height:17px; }
  .enquiry-success{
    display:none; padding:34px 26px; text-align:center; flex-direction:column; align-items:center; gap:10px;
  }
  .enquiry-success.show{ display:flex; }
  .enquiry-success .tick{
    width:56px; height:56px; border-radius:50%; background:#E4F3E6; display:flex; align-items:center; justify-content:center;
  }
  .enquiry-success .tick svg{ width:28px; height:28px; stroke:#2E9E5B; }
  .enquiry-success h4{ font-size:18px; color:var(--navy); margin-top:4px; }
  .enquiry-success p{ font-size:13.5px; color:var(--muted); }

  /* ===== FLOATING QUICK CONNECT ===== */
  .float-stack{ position:fixed; right:20px; bottom:20px; z-index:900; }

  .quick-connect-card{
    background:#fff; border-radius:20px; box-shadow:0 20px 44px -14px rgba(15,27,61,0.4);
    padding:22px 26px; width:230px; display:flex; flex-direction:column; align-items:center; gap:12px;
    text-align:center; opacity:0; visibility:hidden; transform:translateY(18px) scale(.95);
    transition:opacity .4s ease, transform .4s ease, visibility .4s;
  }
  .quick-connect-card.show{ opacity:1; visibility:visible; transform:translateY(0) scale(1); }
  .quick-connect-card h4{ font-size:17px; color:#1878D6; font-family:'Baloo 2',sans-serif; font-weight:700; }
  .quick-connect-row{
    display:flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; color:var(--ink);
    font-weight:700; font-size:14.5px; padding:4px 6px; border-radius:8px; transition:background .15s ease; white-space:nowrap;
  }
  .quick-connect-row:hover{ background:#F5F6FA; }
  .quick-connect-row svg{ width:22px; height:22px; flex-shrink:0; }

  /* back-to-top: continuously animated (bobs up & down) the whole time it's visible */
  .back-to-top{
    position:fixed; left:20px; bottom:20px; z-index:899;
    width:46px; height:46px; border-radius:50%; background:var(--navy); border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center; box-shadow:0 12px 24px -8px rgba(15,27,61,0.5);
    opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
  }
  .back-to-top.show{ opacity:1; visibility:visible; animation:bt-bob 1.8s ease-in-out infinite; }
  .back-to-top svg{ width:20px; height:20px; stroke:#fff; }
  @keyframes bt-bob{
    0%, 100%{ transform:translateY(0); }
    50%{ transform:translateY(-9px); }
  }
  @media (max-width:600px){
    .float-stack{ right:14px; bottom:14px; }
    .quick-connect-card{ width:190px; padding:18px 20px; }
    .back-to-top{ left:14px; bottom:14px; width:42px; height:42px; }
  }

/* ================================================================
   COURSE DETAIL PAGE
================================================================ */

/* Breadcrumb */
.breadcrumb{ background:#F3F5FA; padding:14px 0; font-size:13px; color:var(--muted); }
.breadcrumb a{ color:var(--navy); font-weight:600; }
.breadcrumb a:hover{ text-decoration:underline; }
.breadcrumb .sep{ margin:0 6px; color:#B7BDCB; }

/* Course hero */
.course-hero{ position:relative; background:linear-gradient(120deg,#14226b,var(--navy)); overflow:hidden; padding:44px 0 60px; }
.course-hero-grid{ display:grid; grid-template-columns:1.4fr 0.9fr; gap:44px; align-items:start; }
.course-badge{ display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.3); color:#FFC98A; font-weight:700; font-size:12px; padding:6px 14px; border-radius:99px; letter-spacing:.4px; }
.course-hero h1{ color:#fff; font-size:clamp(24px,3.2vw,36px); line-height:1.24; margin-top:16px; }
.course-hero .sub{ color:rgba(255,255,255,0.78); margin-top:12px; font-size:15px; max-width:580px; }
.course-meta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.meta-chip{ display:flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); color:#fff; font-size:12.5px; font-weight:600; padding:7px 12px; border-radius:10px; }
.meta-chip svg{ width:15px; height:15px; stroke:#FFB05C; flex-shrink:0; }
.course-rating{ display:flex; align-items:center; gap:8px; margin-top:16px; color:#fff; font-size:14px; font-weight:700; }
.course-rating .stars{ color:#FFC94D; letter-spacing:1px; }
.course-hero-cta{ display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }

/* Buy card */
.buy-card{ background:#fff; border-radius:20px; padding:26px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.35); position:sticky; top:96px; }
.buy-card .price-row{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.buy-card .price{ font-family:'Baloo 2',sans-serif; font-size:30px; font-weight:800; color:var(--navy); }
.buy-card .price-old{ font-size:15px; color:#A6ACBB; text-decoration:line-through; }
.buy-card .price-off{ font-size:12px; font-weight:700; color:#2E9E5B; background:#E4F3E6; padding:3px 8px; border-radius:6px; }
.buy-card .btn{ width:100%; justify-content:center; }
.buy-card .btn + .btn{ margin-top:10px; }
.buy-card-note{ text-align:center; font-size:12px; color:var(--muted); margin-top:12px; }
.buy-card-facts{ margin-top:20px; padding-top:18px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:12px; }
.buy-fact{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--ink); font-weight:600; }
.buy-fact svg{ width:17px; height:17px; stroke:var(--orange-dark); flex-shrink:0; }

/* Course Highlights (quick-glance box) */
.highlights-box{
  background:var(--cream); border:1px solid var(--line); border-radius:22px; padding:38px 44px;
   gap:20px 44px;
}
.highlights-box ul{
list-style-type: disc;
padding-left: 20px;
}
.highlights-box a{
      color: #1878D6 !important;
}
.highlight-line{ display:flex; align-items:flex-start; gap:13px; }
.highlight-line .hl-icon{
  width:34px; height:34px; border-radius:10px; background:rgba(245,130,13,0.1); display:flex; align-items:center;
  justify-content:center; flex-shrink:0;
}
.highlight-line .hl-icon svg{ width:18px; height:18px; stroke:var(--orange-dark); }
.highlight-line span{ font-size:14.5px; font-weight:600; color:var(--ink); line-height:1.5; padding-top:6px; }
@media (max-width:700px){
  .highlights-box{ grid-template-columns:1fr; padding:28px 24px; }
}

/* Highlight strip */
.highlight-strip{ background:#fff; border-bottom:1px solid var(--line); padding:26px 0; }
.highlight-strip .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.hl-stat{ text-align:center; flex:1; min-width:130px; }
.hl-stat b{ display:block; font-family:'Baloo 2',sans-serif; font-size:23px; background:linear-gradient(135deg,var(--orange-dark),var(--orange-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hl-stat span{ font-size:12px; color:var(--muted); font-weight:600; }

/* Included checklist */
.included-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px 32px; }
.included-item{ display:flex; align-items:flex-start; gap:12px; }
.included-item .tick{ width:26px; height:26px; border-radius:50%; background:#E4F3E6; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.included-item .tick svg{ width:14px; height:14px; stroke:#2E9E5B; }
.included-item b{ display:block; font-size:14.5px; color:var(--navy); }
.included-item span{ font-size:13px; color:var(--muted); }

/* Curriculum accordion */
.curriculum-list{ display:flex; flex-direction:column; gap:14px; }
.curr-group{ border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; }
.curr-head{ display:flex; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; gap:16px; }
.curr-head h4{ font-size:15.5px; color:var(--navy); }
.curr-head .meta{ font-size:12.5px; color:var(--muted); font-weight:600; margin-top:3px; }
.curr-head .chevron{ width:20px; height:20px; stroke:var(--navy); transition:transform .25s ease; flex-shrink:0; }
.curr-group.open .chevron{ transform:rotate(180deg); }
.curr-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.curr-group.open .curr-body{ max-height:600px; }
.curr-topics{ padding:0 24px 22px; display:flex; flex-wrap:wrap; gap:10px; }
.curr-topic{ font-size:13px; font-weight:600; color:var(--navy); background:var(--cream); border:1px solid var(--line); padding:7px 14px; border-radius:99px; }

/* Faculty */
.faculty-track{ display:flex; gap:20px; overflow-x:auto; padding:6px 2px 10px; scrollbar-width:none; }
.faculty-track::-webkit-scrollbar{ display:none; }
.faculty-card{ flex:0 0 auto; width:190px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; text-align:center; }
.faculty-avatar{ width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg,var(--navy-soft),var(--navy)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:22px; }
.faculty-card h4{ font-size:14.5px; color:var(--navy); }
.faculty-card span{ font-size:12px; color:var(--muted); display:block; margin-top:4px; }

/* Pricing plans */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.price-card{ background:#fff; border:1.5px solid var(--line); border-radius:20px; padding:30px; display:flex; flex-direction:column; position:relative; transition:all .2s ease; }
.price-card:hover{ box-shadow:var(--shadow); transform:translateY(-4px); }
.price-card.popular{ border-color:var(--orange); box-shadow:0 20px 44px -18px rgba(217,96,10,0.35); }
.price-card .badge-popular{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--orange); color:#fff; font-size:11.5px; font-weight:700; padding:5px 14px; border-radius:99px; white-space:nowrap; }
.price-card h4{ font-size:16px; color:var(--navy); }
.price-card .amount{ font-family:'Baloo 2',sans-serif; font-size:28px; font-weight:800; color:var(--navy); margin-top:10px; }
.price-card .amount span{ font-size:14px; color:#A6ACBB; text-decoration:line-through; font-weight:600; margin-left:6px; }
.price-card ul{ margin-top:18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.price-card ul li{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; color:var(--ink); }
.price-card ul li svg{ width:15px; height:15px; stroke:#2E9E5B; flex-shrink:0; margin-top:2px; }
.price-card .btn{ margin-top:22px; justify-content:center; }

/* FAQ accordion */
.faq-list{ display:flex; flex-direction:column; gap:12px; max-width:840px; }
.faq-item{ border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; }
.faq-q{ display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; font-weight:700; font-size:14.5px; color:var(--navy); gap:16px; }
.faq-q .chevron{ width:18px; height:18px; stroke:var(--navy); transition:transform .25s ease; flex-shrink:0; }
.faq-item.open .chevron{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-item.open .faq-a{ max-height:300px; }
.faq-a p{ padding:0 22px 20px; font-size:13.5px; color:var(--muted); line-height:1.7; }

/* Sticky mobile enroll bar */
.sticky-enroll{
  position:fixed; left:0; right:0; bottom:0; z-index:850; background:#fff; border-top:1px solid var(--line);
  box-shadow:0 -10px 30px -16px rgba(15,27,61,0.25); padding:12px 18px; display:none; align-items:center;
  justify-content:space-between; gap:14px;
}
.sticky-enroll .price{ font-family:'Baloo 2',sans-serif; font-weight:800; font-size:18px; color:var(--navy); }
.sticky-enroll .price small{ display:block; font-size:11px; color:var(--muted); font-weight:600; }
.sticky-enroll .btn{ padding:12px 22px; font-size:13.5px; white-space:nowrap; }

@media (max-width:860px){
  .sticky-enroll{ display:flex; }
  .course-hero-grid{ grid-template-columns:1fr; }
  .buy-card{ position:static; }
 
}
@media (max-width:700px){
  .included-grid{ grid-template-columns:1fr; }
  .pricing-grid{ grid-template-columns:1fr; }
  .highlight-strip .wrap{ justify-content:flex-start; }
}


/* =========================================================================
   VIDEO GALLERY SLIDER  (course-detail.html, below hero banner)
   ========================================================================= */
.vg-section{ padding:70px 0; background:#F6F8FC; }
.vg-section .section-head{ margin-bottom:36px; }
.vg-slider{ position:relative; }
.vg-track{
  display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; padding:4px 2px 8px;
}
.vg-track::-webkit-scrollbar{ display:none; }
.vg-card{
  flex:0 0 calc((100% - 48px) / 3); scroll-snap-align:start; min-width:0;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; box-shadow:0 10px 26px -18px rgba(15,27,61,0.35);
  transition:transform .25s ease, box-shadow .25s ease;
}
.vg-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.vg-media{ position:relative; aspect-ratio:16/9; background:var(--navy); overflow:hidden; }
.vg-play-btn{
  position:absolute; inset:0; width:100%; height:100%; border:0; padding:0;
  background:transparent; cursor:pointer; display:block;
}
.vg-thumb{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.vg-card:hover .vg-thumb{ transform:scale(1.05); }
.vg-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:62px; height:62px; border-radius:16px; background:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,0.3); transition:transform .2s ease, background .2s ease;
}
.vg-play svg{ width:30px; height:30px; fill:var(--orange); margin-left:3px; }
.vg-play-btn:hover .vg-play, .vg-play-btn:focus-visible .vg-play{ transform:translate(-50%,-50%) scale(1.08); background:var(--orange); }
.vg-play-btn:hover .vg-play svg, .vg-play-btn:focus-visible .vg-play svg{ fill:#fff; }
.vg-play-btn:focus-visible{ outline:3px solid var(--orange); outline-offset:-3px; }
.vg-media iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.vg-card.is-playing .vg-play-btn{ display:none; }
.vg-info{ padding:16px 18px 20px; }
.vg-src{
  display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase;
  color:var(--orange-dark); background:rgba(245,130,13,0.1); padding:3px 10px; border-radius:20px; margin-bottom:8px;
}
.vg-info h3{
  font-family:'Inter',sans-serif; font-size:16.5px; font-weight:600; line-height:1.4; color:var(--navy);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.vg-arrow{
  position:absolute; top:calc(50% - 40px); transform:translateY(-50%); z-index:3;
  width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--navy);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 8px 20px -8px rgba(15,27,61,0.4); transition:background .2s, color .2s, opacity .2s;
}
.vg-arrow svg{ width:20px; height:20px; }
.vg-arrow:hover{ background:var(--orange); color:#fff; border-color:var(--orange); }
.vg-arrow[disabled]{ opacity:.35; pointer-events:none; }
.vg-prev{ left:-22px; }
.vg-next{ right:-22px; }
.vg-dots{ display:flex; justify-content:center; gap:8px; margin-top:26px; }
.vg-dot{
  width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer;
  background:#CBD2E1; transition:width .25s, background .25s;
}
.vg-dot.active{ width:26px; border-radius:6px; background:var(--orange); }
/* ---- Result cards: student photo + "Watch Interview" link ---- */
.rc-photo{ display:flex; flex-direction:column; align-items:center; gap:7px; flex-shrink:0; }
.rc-avatar{ position:relative; overflow:hidden; }
.rc-avatar img{ position:absolute; inset:0;width:100%; height:100%; object-fit:cover; border-radius:50%; }
.rc-avatar .rc-initials{ position:relative; z-index:0;
 display: none;
}   /* shows only if the photo fails to load */
.rc-watch{
  display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; white-space:nowrap;
  color:var(--rc-tag-color,#2456C9); background:#fff; border:1px solid currentColor; border-radius:20px;
  padding:3px 10px 3px 7px; transition:background .2s, color .2s;
}
.rc-watch svg{ width:12px; height:12px; fill:currentColor; }
.rc-watch:hover{ background:var(--rc-tag-color,#2456C9); color:#fff; }
.page-banner {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 46px 0 42px;
    background: linear-gradient(120deg, #14226b, var(--navy));
}
@media (max-width:1100px){
  .vg-prev{ left:-8px; } .vg-next{ right:-8px; }
}
@media (max-width:900px){
  .vg-card{ flex-basis:calc((100% - 24px) / 2); }
}
@media (max-width:600px){
  .vg-section{ padding:50px 0; }
  .vg-track{ gap:16px; }
  .vg-card{ flex-basis:86%; }
  .vg-arrow{ display:none; }
  .vg-play{ width:54px; height:54px; }
}

/* =========================================================================
   FREE RESOURCES PAGE (download cards)
   ========================================================================= */
.dl-section{ padding:50px 0 80px; background:var(--cream); }
.dl-note{ text-align:center; color:var(--muted); font-size:15px; margin-bottom:34px; }
.dl-group + .dl-group{ margin-top:52px; }
.dl-group-head{ margin-bottom:22px; }
.dl-group-head h2{ font-size:clamp(22px,2.6vw,28px); color:var(--navy); }
.dl-group-head p{ color:var(--muted); font-size:14.5px; margin-top:4px; }
.dl-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:22px; }
.dl-card{
  display:flex; flex-direction:column; gap:14px; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; box-shadow:0 10px 26px -20px rgba(15,27,61,0.35); transition:transform .2s ease, box-shadow .2s ease;
}
.dl-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.dl-icon{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:var(--dl-bg,#E4ECFF); color:var(--dl-color,#3B5FE0);
}
.dl-icon svg{ width:26px; height:26px; }
.dl-body{ flex:1; }
.dl-body h3{ font-family:'Inter',sans-serif; font-size:16.5px; font-weight:700; color:var(--navy); line-height:1.35; }
.dl-body p{ font-size:13.5px; color:var(--muted); margin-top:6px; }
.dl-meta{ display:flex; gap:8px; margin-top:12px; }
.dl-meta span{ font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:20px; background:#F2F4FA; color:var(--navy); }
.dl-meta span:first-child{ background:var(--dl-bg,#E4ECFF); color:var(--dl-color,#3B5FE0); }
.dl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 18px; border-radius:30px;
  font-weight:700; font-size:14px; color:#fff; background:linear-gradient(135deg,var(--orange-2),var(--orange-dark));
  transition:transform .2s ease, box-shadow .2s ease;
}
.dl-btn svg{ width:17px; height:17px; }
.dl-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 22px -10px rgba(217,96,10,0.7); }

/* =========================================================================
   ABOUT US PAGE (static content)
   ========================================================================= */
.ab-intro{ padding:70px 0 40px; background:var(--cream); }
.ab-intro-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; }
.ab-text h2{ font-size:clamp(26px,3.4vw,38px); color:var(--navy); line-height:1.2; margin:14px 0 16px; }
.ab-text h2 span{ color:var(--orange); }
.ab-text p{ color:var(--muted); font-size:16px; margin-top:12px; }
.ab-points{ list-style:none; margin-top:20px; display:grid; gap:10px; }
.ab-points li{ position:relative; padding-left:30px; font-weight:600; color:var(--navy); font-size:15px; }
.ab-points li::before{
  content:'✓'; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%;
  background:rgba(245,130,13,0.15); color:var(--orange-dark); font-size:12px; display:flex; align-items:center; justify-content:center;
}
.ab-photo{
  position:relative; border-radius:24px; overflow:hidden; aspect-ratio:9/7; box-shadow:var(--shadow);
  background:linear-gradient(135deg,#14226b,var(--navy));
}
.ab-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ab-badge{
  position:absolute; left:18px; bottom:18px; background:#fff; border-radius:14px; padding:12px 18px;
  box-shadow:0 12px 24px -10px rgba(0,0,0,0.4); text-align:center;
}
.ab-badge b{ display:block; font-family:'Baloo 2',sans-serif; font-size:26px; color:var(--orange-dark); line-height:1; }
.ab-badge span{ font-size:12px; color:var(--muted); font-weight:600; }
.ab-stats{ padding:30px 0 60px; background:var(--cream); }
.ab-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.ab-mv{ padding:60px 0 80px; background:#fff; }
.ab-mv .section-head{ margin-bottom:36px; }
.ab-mv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ab-mv-card{
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ab-mv-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.ab-mv-icon{
  width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--orange-2),var(--orange-dark)); color:#fff; margin-bottom:16px;
}
.ab-mv-icon svg{ width:26px; height:26px; }
.ab-mv-card h3{ font-family:'Inter',sans-serif; font-size:19px; font-weight:700; color:var(--navy); }
.ab-mv-card p{ color:var(--muted); font-size:14.5px; margin-top:8px; }
.ab-contact{ padding:60px 0; background:var(--cream); }
.ab-contact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ab-contact-card{
  display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; transition:transform .2s ease, box-shadow .2s ease;
}
a.ab-contact-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.ab-ci{ width:48px; height:48px; flex-shrink:0; border-radius:14px; background:rgba(245,130,13,0.12); color:var(--orange-dark); display:flex; align-items:center; justify-content:center; }
.ab-ci svg{ width:22px; height:22px; }
.ab-contact-card span{ display:block; font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); }
.ab-contact-card b{ display:block; font-size:15px; color:var(--navy); margin-top:2px; line-height:1.4; word-break:break-word; }
.page-blog {
    padding: 44px 0 80px;
}
.blog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 34px;
}
.blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* =========================================================================
   BLOG — grid page (blog.html) + detail page (blog-detail.html)
   Hardcoded CSS values; load AFTER css/style.css
   ========================================================================= */

/* category colour sets (same idea as the result-card tints) */
.cat-ssc {}
.cat-banking {}
.cat-railways {}
.cat-upsc {}
.cat-strategy {}
.cat-ca {}

.cat-tag{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
  color:#D9483E; background:#FCEAE8;
  padding:5px 12px; border-radius:99px;
}

/* ============================ BLOG LISTING ============================ */
.page-blog{ padding:44px 0 80px; }

.blog-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-bottom:34px;
}
.blog-filters{ display:flex; flex-wrap:wrap; gap:10px; }
.blog-filter{
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:13.5px;
  cursor:pointer;
  color: #0f1b3d;
  background:#fff;
  border: 1.5px solid #e7e4dc;
  padding:9px 18px;
  border-radius:99px;
  transition:all .18s ease;
}
.blog-filter:hover{ border-color:#F5820D; color:#D9600A; }
.blog-filter.active{ background:#14226B; border-color:#14226B; color:#fff; }

.blog-search{ position:relative; width:100%; max-width:300px; }
.blog-search input{
  width:100%; font-family:'Inter',sans-serif; font-size:14px; color:#14226B;
  padding:11px 16px 11px 42px; border-radius:12px; border:1.5px solid #E7E4DC; background:#fff; outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.blog-search input:focus{ border-color:#F5820D; box-shadow:0 0 0 4px rgba(245,130,13,.12); }
.blog-search svg{
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; stroke:#6B7280; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}

/* featured post */
.blog-featured{
  display:grid; grid-template-columns:1.05fr 1fr; gap:0; overflow:hidden;
  background:#fff; border:1px solid #E7E4DC; border-radius:22px; box-shadow:0 12px 30px rgba(20, 34, 107, 0.12);
  margin-bottom:40px;
      margin-bottom: 40px;
    align-items: center;
}
.blog-featured .bf-cover{
  position:relative; min-height:340px;  overflow:hidden;
  display:flex; align-items:center; justify-content:center;
      padding: 0 20px;
}
.blog-featured .bf-body{ padding:38px 40px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.bf-label{
  position:absolute; top:18px; left:18px;
  background:#fff; color:#D9600A; font-weight:800; font-size:11.5px; letter-spacing:1.2px; text-transform:uppercase;
  padding:6px 14px; border-radius:99px; box-shadow:0 8px 18px -8px rgba(0,0,0,.3);
}
.blog-featured h2{ font-size:clamp(24px,2.8vw,32px); line-height:1.2; color:#14226B; }
.blog-featured h2 a:hover{ color:#D9600A; }
.blog-featured p{ color:#6B7280; font-size:15.5px; }

/* decorative cover art (CSS only, no images needed) */

.cover-art::before{ width:240px; height:240px; right:-70px; top:-90px; }
.cover-art::after { width:150px; height:150px; left:-40px; bottom:-60px; background:rgba(255,255,255,.1); }
.cover-icon{
  position:relative; z-index:1; width:84px; height:84px; border-radius:24px;
  background:rgba(255,255,255,.22); backdrop-filter:blur(4px); border:1.5px solid rgba(255,255,255,.45);
  display:flex; align-items:center; justify-content:center; font-size:40px; line-height:1;
  box-shadow:0 18px 30px -14px rgba(0,0,0,.35);
}
.blog-featured .cover-icon{ width:110px; height:110px; font-size:54px; border-radius:30px; }

/* meta row */
.post-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; font-size:13px; color:#6B7280; font-weight:500; }
.post-meta span{ display:inline-flex; align-items:center; gap:6px; }
.post-meta svg{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.author-row{ display:flex; align-items:center; gap:10px; }
.author-av{
  width:36px; height:36px; border-radius:50%; flex:none;
  display:flex; align-items:center; justify-content:center;
  background:#14226B; color:#fff; font-weight:700; font-size:12.5px; font-family:'Baloo 2',sans-serif;
}
.author-row b{ display:block; font-size:13.5px; color:#14226B; line-height:1.2; }
.author-row small{ font-size:12px; color:#6B7280; }

.read-link{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; color:#D9600A;
}
.read-link svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.read-link:hover svg{ transform:translateX(4px); }

/* grid */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card{
  display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border:1px solid #E7E4DC; border-radius:16px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.blog-card:hover{ transform:translateY(-6px); box-shadow:0 12px 30px rgba(20, 34, 107, 0.12); border-color:transparent; }
.blog-card .bc-cover{
  position:relative; min-height:200px; overflow:hidden;
  display:flex; 
  width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.blog-card .bc-cover .cat-tag{ position:absolute; left:16px; bottom:14px; background:#fff;  }
.blog-card .bc-body{ padding:22px 22px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.blog-card h3{ font-size:19.5px; line-height:1.28; color:#14226B; }
.blog-card h3 a:hover{ color:#D9600A; }
.blog-card p{
  color:#6B7280; font-size:14.5px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.blog-card .bc-foot{
  margin-top:auto; padding-top:16px; border-top:1px dashed #E7E4DC;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.blog-card.is-hidden, .blog-featured.is-hidden{ display:none; }

.blog-empty{
  display:none; text-align:center; padding:60px 20px; background:#fff; border:1px dashed #E7E4DC; border-radius:16px;
  color:#6B7280;
}
.blog-empty.show{ display:block; }
.blog-empty b{ display:block; font-family:'Baloo 2',sans-serif; font-size:22px; color:#14226B; margin-bottom:4px; }

/* pagination */
.blog-pager{ display:flex; justify-content:center; align-items:center; gap:8px; margin-top:48px; }
.blog-pager a{
  min-width:42px; height:42px; padding:0 14px; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:14px; color:#14226B; background:#fff; border:1.5px solid #E7E4DC; border-radius:12px;
  transition:all .18s ease;
}
.blog-pager a:hover{ border-color:#F5820D; color:#D9600A; }
.blog-pager a.active{ background:#14226B; border-color:#14226B; color:#fff; }

/* newsletter strip */
.blog-cta{
  margin-top:64px; position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(120deg,#14226b,#14226B); border-radius:24px; padding:44px 48px;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
}
.blog-cta::after{ content:''; position:absolute; width:220px; height:220px; border-radius:50%; right:-60px; bottom:-110px; background:rgba(245,130,13,.22); }
.blog-cta > *{ position:relative; }
.blog-cta h3{ font-size:clamp(22px,2.6vw,30px); line-height:1.2; color:#fff; }
.blog-cta p{ color:rgba(255,255,255,.78); margin-top:6px; max-width:520px; font-size:15px; }
.blog-cta .btn{ flex:none; }

/* ============================ BLOG DETAIL ============================ */
.read-progress{ position:fixed; top:0; left:0; height:4px; width:0; z-index:200; background:linear-gradient(90deg,#FFB24D,#D9600A); transition:width .08s linear; }

.post-banner{ padding-bottom:50px; }
.post-banner h1{ max-width:860px; font-size:clamp(28px,4.2vw,44px); margin:14px 0 18px; }
.post-banner .cat-tag{ background:rgba(255,255,255,.16); color:#fff; }
.post-banner .post-meta{ color:rgba(255,255,255,.8); }
.post-banner .author-row b{ color:#fff; }
.post-banner .author-row small{ color:rgba(255,255,255,.7); }
.post-banner .author-av{ background:#F5820D; }
.post-banner-row{ display:flex; align-items:center; flex-wrap:wrap; gap:18px 30px; }

.page-post{ padding:46px 0 80px; }
.post-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:48px; align-items:start; }

/* article */
.post-cover{
  position:relative; height:300px; border-radius:22px; overflow:hidden; margin-bottom:34px;
 display:flex; align-items:center; justify-content:center;
}
.post-cover .cover-icon{ width:120px; height:120px; font-size:60px; border-radius:34px; }

.article{ background:#fff; border:1px solid #E7E4DC; border-radius:22px; padding:44px 48px; }
.article-body{ font-size:17px; line-height:1.85; color:#25304f; }
.article-body > *+*{ margin-top:18px; }
.article-body h2{
  font-size:clamp(24px,2.6vw,30px); line-height:1.25; color:#14226B;
  margin-top:46px; padding-top:6px; scroll-margin-top:96px;
  display:flex; align-items:center; gap:12px;
}
.article-body h2::before{ content:''; flex:none; width:6px; height:28px; border-radius:4px; background:linear-gradient(180deg,#FFB24D,#D9600A); }
.article-body h3{ font-size:21px; color:#14226B; margin-top:30px; scroll-margin-top:96px; }
.article-body a{ color:#D9600A; font-weight:600; border-bottom:1.5px solid rgba(217,96,10,.3); }
.article-body a:hover{ border-bottom-color:#D9600A; }
.article-body ul, .article-body ol{ padding-left:4px; }
.article-body ul li{ position:relative; padding-left:28px; margin-top:10px; }
.article-body ul li::before{ content:''; position:absolute; left:6px; top:.72em; width:8px; height:8px; border-radius:50%; background:#F5820D; }
.article-body ol{ list-style:none; counter-reset:step; }
.article-body ol li{ position:relative; padding-left:44px; margin-top:12px; counter-increment:step; }
.article-body ol li::before{
  content:counter(step); position:absolute; left:0; top:2px; width:30px; height:30px; border-radius:9px;
  background:#14226B; color:#fff; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center;
}
.article-body strong{ color:#14226B; }

.callout{
  display:flex; gap:16px; padding:20px 24px; border-radius:16px; border:1px solid rgba(245,130,13,.3);
  background:linear-gradient(135deg,#FFF7EC,#FFF1DC);
}
.callout .ci{ flex:none; font-size:24px; line-height:1.5; }
.callout b{ display:block; font-family:'Baloo 2',sans-serif; font-size:18px; color:#D9600A; margin-bottom:2px; }
.callout p{ font-size:15.5px; line-height:1.7; margin:0; }
.callout.tip{ background:linear-gradient(135deg,#EDF8F1,#E5F5EA); border-color:rgba(46,158,91,.3); }
.callout.tip b{ color:#2E9E5B; }

.article-body blockquote{
  position:relative; padding:24px 28px 24px 34px; border-radius:0 16px 16px 0;
  background:#FFF7EC; border-left:5px solid #F5820D;
  font-family:'Baloo 2',sans-serif; font-size:21px; line-height:1.5; color:#14226B; font-weight:600;
}
.article-body blockquote cite{ display:block; margin-top:8px; font-family:'Inter',sans-serif; font-size:13.5px; font-weight:600; font-style:normal; color:#6B7280; }

.table-scroll{ overflow-x:auto; border:1px solid #E7E4DC; border-radius:16px; }
.article-body table{ width:100%; border-collapse:collapse; font-size:15px; line-height:1.55; min-width:520px; }
.article-body th{ background:#14226B; color:#fff; text-align:left; font-weight:600; padding:13px 18px; white-space:nowrap; }
.article-body td{ padding:13px 18px; border-top:1px solid #E7E4DC; vertical-align:top; }
.article-body tbody tr:nth-child(even) td{ background:#FFF7EC; }

/* tags + share */
.post-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:40px; padding-top:26px; border-top:1px dashed #E7E4DC; }
.post-tags b{ font-size:14px; color:#14226B; margin-right:4px; }
.post-tags a{ font-size:13px; font-weight:600; color:#6B7280; background:#FFF7EC; border:1px solid #E7E4DC; padding:6px 14px; border-radius:99px; transition:all .18s ease; }
.post-tags a:hover{ color:#D9600A; border-color:#F5820D; }

.share-row{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.share-row b{ font-size:14px; color:#14226B; margin-right:4px; }
.share-btn{
  width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; cursor:pointer;
  background:#fff; border:1.5px solid #E7E4DC; color:#14226B; transition:all .18s ease; position:relative;
}
.share-btn svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.share-btn:hover{ background:#14226B; border-color:#14226B; color:#fff; transform:translateY(-2px); }
.share-btn.copied::after{
  content:'Link copied!'; position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%);
  background:#14226B; color:#fff; font-size:12px; font-weight:600; padding:5px 10px; border-radius:8px; white-space:nowrap;
}

/* author box */
.author-box{
  display:flex; gap:20px; align-items:center; margin-top:34px; padding:26px 28px;
  background:#FFF7EC; border:1px solid #E7E4DC; border-radius:18px;
}
.author-box .author-av{ width:68px; height:68px; font-size:22px; background:linear-gradient(135deg,#FFB24D,#D9600A); }
.author-box h4{ font-size:19px; color:#14226B; }
.author-box small{ display:block; color:#D9600A; font-weight:700; font-size:12.5px; letter-spacing:.6px; text-transform:uppercase; margin-bottom:4px; }
.author-box p{ font-size:14.5px; color:#6B7280; line-height:1.6; }

/* prev / next */
.post-nav{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.post-nav a{
  display:block; padding:20px 24px; background:#fff; border:1px solid #E7E4DC; border-radius:16px;
  transition:all .2s ease;
}
.post-nav a:hover{ border-color:#F5820D; transform:translateY(-3px); box-shadow:0 12px 30px rgba(20, 34, 107, 0.12); }
.post-nav small{ display:block; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#D9600A; }
.post-nav b{ display:block; margin-top:4px; font-family:'Baloo 2',sans-serif; font-size:17px; line-height:1.3; color:#14226B; }
.post-nav a.next{ text-align:right; }

/* sidebar */
.post-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:22px; }
.side-card{ background:#fff; border:1px solid #E7E4DC; border-radius:16px; padding:24px; }
.side-card h4{ font-size:18px; color:#14226B; display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.side-card h4 svg{ width:20px; height:20px; stroke:#F5820D; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }

/* TABLE OF CONTENTS */
.toc-list{ position:relative; max-height:52vh; overflow-y:auto; padding-left:2px; }
.toc-list::before{ content:''; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:#E7E4DC; border-radius:2px; }
.toc-list ol{ list-style:none; }
.toc-list li{ position:relative; }
.toc-list a{
  position:relative; display:block; padding:7px 0 7px 26px; font-size:14px; line-height:1.4; font-weight:500; color:#6B7280;
  transition:color .18s ease;
}

.toc-list li.toc-sub a{ padding-left:44px; font-size:13.3px; }
.toc-list li.toc-sub a::before{ left:5px; width:6px; height:6px; border-width:1.5px; }
.toc-list a:hover{ color:#14226B; }
.toc-list a.active{ color:#D9600A; }
.toc-list a.active::before{ background:#F5820D; border-color:#F5820D; box-shadow:0 0 0 4px rgba(245,130,13,.18); }
.toc-progress{ margin-top:16px; padding-top:14px; border-top:1px dashed #E7E4DC; display:flex; align-items:center; gap:12px; font-size:12.5px; font-weight:600; color:#6B7280; }
.toc-progress .bar{ flex:1; height:6px; border-radius:6px; background:#E7E4DC; overflow:hidden; }
.toc-progress .bar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,#FFB24D,#D9600A); transition:width .1s linear; }

/* mobile TOC (collapsible, inside article) */
.toc-mobile{ display:none; margin-bottom:28px; border:1px solid #E7E4DC; border-radius:16px; background:#FFF7EC; overflow:hidden; }
.toc-mobile summary{
  cursor:pointer; list-style:none; padding:16px 20px; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:18px; color:#14226B;
  display:flex; align-items:center; justify-content:space-between;
}
.toc-mobile summary::-webkit-details-marker{ display:none; }
.toc-mobile summary::after{ content:'+'; font-size:24px; color:#D9600A; line-height:1; }
.toc-mobile[open] summary::after{ content:'–'; }
.toc-mobile .toc-list{ padding:0 20px 16px; max-height:none; }
.toc-mobile .toc-list::before{ left:25px; }

/* sidebar CTA */
.side-cta{ position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#14226b,#14226B); border:none; }
.side-cta::after{ content:''; position:absolute; width:150px; height:150px; border-radius:50%; right:-50px; bottom:-70px; background:rgba(245,130,13,.25); }
.side-cta > *{ position:relative; z-index:1; }
.side-cta h4{ color:#fff; font-size:21px; line-height:1.25; display:block; }
.side-cta p{ color:rgba(255,255,255,.78); font-size:14px; margin:8px 0 18px; }
.side-cta .btn{ width:100%; padding:12px 20px; font-size:14px; }

/* related */
.related-list{ display:flex; flex-direction:column; gap:14px; }
.related-item{ display:flex; gap:14px; align-items:center; }
.related-item .ri-thumb{
  flex:none; width:62px; height:62px; border-radius:14px; background:linear-gradient(135deg, #FF8A7A, #D9483E);
  display:flex; align-items:center; justify-content:center; font-size:26px;
}
.related-item b{ display:block; font-size:14px; line-height:1.35; color:#14226B; font-weight:600; }
.related-item small{ font-size:12px; color:#6B7280; }
.related-item:hover b{ color:#D9600A; }

/* more articles (bottom of detail) */
.more-posts{ margin-top:70px; }
.more-posts .section-head{ margin-bottom:30px; }

/* ============================ RESPONSIVE ============================ */
@media (max-width:1080px){
  .blog-grid{ grid-template-columns:repeat(2,1fr); }
  .post-layout{ grid-template-columns:minmax(0,1fr) 290px; gap:32px; }
  .article{ padding:36px 34px; }
}
@media (max-width:900px){
  .blog-featured{ grid-template-columns:1fr; }
  .blog-featured .bf-cover{ min-height:220px; }
  .post-layout{ grid-template-columns:minmax(0,1fr); }
  .post-side{ position:static; }
  .post-side .toc-card{ display:none; }   /* mobile uses the collapsible TOC inside the article */
  .toc-mobile{ display:block; }
}
@media (max-width:600px){
  .page-blog, .page-post{ padding:30px 0 60px; }
  .blog-grid{ grid-template-columns:1fr; }
  .blog-search{ max-width:none; }
  .blog-featured .bf-body{ padding:26px 22px; }
  .blog-cta{ padding:32px 26px; }
  .article{ padding:26px 20px; border-radius:18px; }
  .article-body{ font-size:16px; }
  .post-cover{ height:200px; border-radius:18px; }
  .post-cover .cover-icon{ width:90px; height:90px; font-size:44px; }
  .author-box{ flex-direction:column; align-items:flex-start; }
  .post-nav{ grid-template-columns:1fr; }
  .post-nav a.next{ text-align:left; }
  .callout{ padding:16px 18px; }
  .article-body blockquote{ font-size:18px; padding:18px 20px 18px 24px; }
}

/* ============================ NAV FIX (Blog link added → 8 items) ============================ */
.nav-links a{ white-space:nowrap; }
@media (max-width:1240px){ .nav-links{ gap:22px; } .nav-links a{ font-size:13.5px; } }
@media (max-width:1100px){ .nav-links{ gap:16px; } .nav-cta .btn{ padding:10px 16px; } }

.post-layout > main, .post-layout > aside{ min-width:0; }


/* Hardcoded category colours */
.cat-ssc .cat-tag { color:#D9483E; background:#FCEAE8; }
.cat-banking .cat-tag { color:#2456C9; background:#EAF2FF; }
.cat-railways .cat-tag { color:#2E9E5B; background:#EAF7EE; }
.cat-upsc .cat-tag { color:#D9600A; background:#FFF3E2; }
.cat-strategy .cat-tag { color:#6A4BD0; background:#F1ECFD; }
.cat-ca .cat-tag { color:#1C8A9A; background:#E6F6F8; }


@media (max-width:900px){
  .ab-intro-grid{ grid-template-columns:1fr; gap:34px; }
  .ab-stats-grid{ grid-template-columns:repeat(2,1fr); }
  .ab-mv-grid, .ab-contact-grid{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .dl-grid{ grid-template-columns:1fr; }
  .ab-stats-grid{ grid-template-columns:1fr; }
}
/* RESULT CARDS — scrolling slider (12 visible, 1 on phones) + info row */
.rs-slider{ position:relative; }
.rs-viewport{ overflow:hidden; padding:10px 4px 24px; margin:0 -4px; }
.rs-track{
  --cols:4; --rows:3; --gap:24px;
  display:grid; grid-auto-flow:column; gap:var(--gap); will-change:transform;
  grid-template-rows:repeat(var(--rows), auto);
  grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
}
.rs-track .result-card{ min-width:0; min-height:0; padding:24px 22px 22px; }
.rs-track .rc-name{ position:relative; right:auto; bottom:auto; display:block; width:fit-content; margin:14px 0 0 auto; }

/* card ke andar Score / Attempt box */
.rc-info{
  position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:14px;
  background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.rc-info div{ padding:8px 12px; }
.rc-info div + div{ border-left:1px solid var(--line); }
.rc-info small{ display:block; font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); }
.rc-info b{ display:block; font-size:13.5px; color:var(--navy); margin-top:1px; white-space:nowrap; }

/* arrows */
.rs-arrow{
  position:absolute; top:50%;
  z-index: 1;
  transform:translateY(-50%);  width:44px; height:44px; border-radius:50%;
  border:1px solid var(--line); background:#fff; color:var(--navy); display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 8px 20px -8px rgba(15,27,61,0.4); transition:background .2s, color .2s, border-color .2s;
}
.rs-arrow svg{ width:20px; height:20px; }
.rs-arrow:hover{ background:var(--orange); color:#fff; border-color:var(--orange); }
.rs-prev{ left:-22px; }
.rs-next{ right:-22px; }

/* kitne cards dikhein: desktop 4x3 = 12, tablet 3x4 = 12, phone 1 card */
@media (max-width:1250px){ .rs-prev{ left:-8px; } .rs-next{ right:-8px; } }
@media (max-width:1000px){ .rs-track{ --cols:3; --rows:4; } }
@media (max-width:700px){ .rs-track{ --cols:2; --rows:3; --gap:16px; } .rs-arrow{ width:38px; height:38px; } }
@media (max-width:600px){                      /* phone: 1 card, arrows card ke neeche */
  .rs-track{ --cols:1; --rows:1; --gap:16px; }
  .rs-slider{ padding-bottom:58px; }
  .rs-arrow{ top:auto; bottom:0; transform:none; }
  .rs-prev{ left:calc(50% - 52px); }
  .rs-next{ right:calc(50% - 52px); }
}