/* ══════════════════════════════════════
   style.css — JEE Advanced Master Path
   ══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b0d12;--bg2:#11141b;--bg3:#181c26;
  --surface:#1c2030;--surface2:#222638;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --text:#eef0f6;--muted:#6b7280;--muted2:#9ca3af;
  --orange:#ff6b35;--orange2:#ff9a5c;
  --gold:#f5c842;--gold2:#ffd966;
  --blue:#4f8ef7;--blue2:#7aabff;
  --green:#22c55e;--green2:#4ade80;
  --purple:#a855f7;--purple2:#c084fc;
  --pink:#ec4899;--cyan:#06b6d4;
  --r:14px;
}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;}
.page-fade{animation:fadein 0.32s ease;}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* HEADER */
header{position:sticky;top:0;z-index:300;background:rgba(11,13,18,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:56px;padding:0 1.5rem;}
.hi{max-width:1100px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1rem;color:var(--text);display:flex;align-items:center;gap:0.5rem;flex-shrink:0;text-decoration:none;}
.logo em{font-style:normal;background:linear-gradient(135deg,var(--orange),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hnav-row{display:flex;gap:0.3rem;flex-wrap:wrap;}
.hnav{background:none;border:1px solid var(--border2);border-radius:8px;padding:0.32rem 0.8rem;font-size:0.73rem;font-weight:600;color:var(--muted2);cursor:pointer;font-family:'Outfit',sans-serif;transition:all 0.18s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;}
.hnav:hover,.hnav.on{color:var(--orange);border-color:rgba(255,107,53,0.4);background:rgba(255,107,53,0.07);}
.hdr-badge{font-size:0.68rem;font-weight:700;padding:0.28rem 0.7rem;border-radius:20px;background:rgba(255,107,53,0.1);border:1px solid rgba(255,107,53,0.2);color:var(--orange2);white-space:nowrap;flex-shrink:0;}

/* SHARED COMPONENTS */
.back-btn{display:inline-flex;align-items:center;gap:0.4rem;background:none;border:1px solid var(--border2);border-radius:8px;padding:0.38rem 0.9rem;font-size:0.73rem;font-weight:600;color:var(--muted2);font-family:'Outfit',sans-serif;transition:all 0.18s;margin-bottom:1.5rem;text-decoration:none;}
.back-btn:hover{color:var(--text);border-color:rgba(255,255,255,0.2);}
.page-wrap{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem;}
.sec-title{font-family:'Syne',sans-serif;font-size:0.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.09em;margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem;}
.sec-title::after{content:'';flex:1;height:1px;background:var(--border);}

.acc-purple{background:linear-gradient(135deg,var(--purple2),var(--blue2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.acc-green{background:linear-gradient(135deg,var(--green2),#86efac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.acc-orange{background:linear-gradient(135deg,var(--orange),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.acc-gold{background:linear-gradient(135deg,var(--gold),var(--orange2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* PAGE HERO */
.page-hero{border-bottom:1px solid var(--border);padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden;}
.page-hero-inner{max-width:1100px;margin:0 auto;}
.page-hero-inner h1{font-family:'Syne',sans-serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:800;letter-spacing:-0.5px;line-height:1.15;}
.page-hero-inner p{color:var(--muted2);font-size:0.84rem;margin-top:0.6rem;line-height:1.7;max-width:560px;}
.hero-bg-purple{background:linear-gradient(155deg,#0c0920,#160e3a 50%,#0c0920);}
.hero-bg-purple::before{content:'';position:absolute;top:-100px;right:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,0.14),transparent 70%);pointer-events:none;}
.hero-bg-green{background:linear-gradient(155deg,#040e08,#09200f 50%,#040e08);}
.hero-bg-green::before{content:'';position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:500px;height:260px;border-radius:50%;background:radial-gradient(ellipse,rgba(34,197,94,0.1),transparent 70%);pointer-events:none;}
.hero-bg-gold{background:linear-gradient(155deg,#0d1018,#141820 50%,#0d1018);}
.hero-bg-gold::before{content:'';position:absolute;top:-60px;left:-40px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,66,0.1),transparent 70%);pointer-events:none;}
.hero-stats{display:flex;gap:1.5rem;margin-top:1.25rem;flex-wrap:wrap;}
.hs{display:flex;flex-direction:column;gap:0.15rem;}
.hs-val{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;}
.hs-lbl{font-size:0.62rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:0.45rem;font-size:0.7rem;color:var(--muted);margin-bottom:1rem;flex-wrap:wrap;}
.bc-link{cursor:pointer;transition:color 0.15s;text-decoration:none;color:var(--muted);}
.bc-link:hover{color:var(--text);}
.bc-sep{color:var(--border2);}
.bc-cur{color:var(--text);font-weight:600;}

.vp-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.68rem;font-weight:600;padding:0.26rem 0.65rem;border-radius:20px;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted2);}
.vp-meta{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}
.vp-title{font-family:'Syne',sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-0.4px;margin-bottom:0.5rem;}

/* TOAST */
.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(80px);background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:700;font-size:0.78rem;padding:0.52rem 1.15rem;border-radius:20px;box-shadow:0 4px 24px rgba(255,107,53,0.4);opacity:0;transition:all 0.28s cubic-bezier(.4,0,.2,1);z-index:9999;pointer-events:none;white-space:nowrap;}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;}

/* ══ MOBILE NAV DROPDOWN ══ */
.mob-menu-btn{
  display:none;
  background:none;
  border:1px solid var(--border2);
  border-radius:8px;
  color:var(--muted2);
  font-size:1.1rem;
  width:36px;height:36px;
  align-items:center;justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  transition:all 0.18s;
  font-family:'Outfit',sans-serif;
}
.mob-menu-btn:hover{color:var(--orange);border-color:rgba(255,107,53,0.4);background:rgba(255,107,53,0.07);}

.mob-dropdown{
  display:none;
  flex-direction:column;
  background:rgba(17,20,27,0.98);
  border-bottom:1px solid var(--border);
  padding:0.5rem 1rem 0.75rem;
  gap:0.25rem;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.mob-dropdown.open{display:flex;}

.mob-nav-item{
  display:flex;align-items:center;gap:0.5rem;
  padding:0.65rem 0.85rem;
  border-radius:10px;
  font-size:0.84rem;font-weight:600;
  color:var(--muted2);
  text-decoration:none;
  border:1px solid transparent;
  transition:all 0.15s;
}
.mob-nav-item:hover{background:rgba(255,255,255,0.04);border-color:var(--border);color:var(--text);}
.mob-nav-item.on{background:rgba(255,107,53,0.09);border-color:rgba(255,107,53,0.25);color:var(--orange2);}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  header{padding:0 1rem;}
  .hnav-row{display:none;}
  .hdr-badge{display:none;}
  .mob-menu-btn{display:flex;}
  .page-wrap{padding:1.5rem 1.1rem 4rem;}
  .page-hero{padding:1.75rem 1.1rem 1.5rem;}
  .page-hero-inner h1{font-size:1.55rem;}
  .back-btn{margin-bottom:1rem;}
}
@media(min-width:769px){
  .mob-menu-btn{display:none !important;}
  .mob-dropdown{display:none !important;}
}

