/* ══════════════════════════════════════
   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 — Authentic gaming-black navbar
══════════════════════════════════════ */
header{
  position:sticky;top:0;z-index:300;
  background:#07080e;
  border-bottom:1px solid rgba(255,255,255,0.08);
  height:64px;padding:0 1.5rem;
}
/* Rainbow top accent */
header::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#ff6b35,#f5c842,#a855f7,#4f8ef7,#22c55e);
  opacity:0.85;
}
.hi{
  max-width:1100px;margin:0 auto;height:100%;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}

/* ── Logo ── */
.logo{
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;
  color:#fff;display:flex;align-items:center;gap:0.45rem;
  flex-shrink:0;text-decoration:none;letter-spacing:-0.5px;
  user-select:none;
}
.logo .logo-jee{color:rgba(255,255,255,0.45);font-weight:600;font-size:0.95rem;}
.logo em{
  font-style:normal;
  background:linear-gradient(135deg,#ff6b35,#f5c842);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── Nav row ── */
.hnav-row{
  display:flex;align-items:center;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px;
  padding:4px;
  gap:2px;
}

/* ── Nav item ── */
.hnav{
  position:relative;
  background:none;border:none;border-radius:8px;
  padding:0.38rem 1rem;
  font-size:0.74rem;font-weight:700;letter-spacing:0.01em;
  color:rgba(255,255,255,0.55);
  cursor:pointer;font-family:'Outfit',sans-serif;
  transition:all 0.18s;
  white-space:nowrap;text-decoration:none;
  display:inline-flex;align-items:center;gap:0.35rem;
}
.hnav:hover{
  color:#fff;
  background:rgba(255,255,255,0.08);
}
/* Active — solid filled pill */
.hnav.on{
  color:#fff;
  background:linear-gradient(135deg,rgba(255,107,53,0.3),rgba(168,85,247,0.2));
  border:1px solid rgba(255,107,53,0.35);
  box-shadow:0 0 12px rgba(255,107,53,0.15),0 1px 0 rgba(255,255,255,0.08) inset;
}

/* ── Badge ── */
.hdr-badge{
  font-size:0.62rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
  padding:0.26rem 0.75rem;border-radius:20px;
  background:rgba(255,107,53,0.08);
  border:1px solid rgba(255,107,53,0.22);
  color:rgba(255,150,100,0.8);
  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:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;
  color:rgba(255,255,255,0.5);
  font-size:1rem;
  width:36px;height:36px;
  align-items:center;justify-content:center;
  cursor:pointer;flex-shrink:0;
  transition:all 0.16s;font-family:'Outfit',sans-serif;
}
.mob-menu-btn:hover{color:#fff;background:rgba(255,255,255,0.1);}

.mob-dropdown{
  display:none;
  flex-direction:column;
  background:#05060a;
  border-bottom:1px solid rgba(255,255,255,0.06);
  padding:0.5rem 0.85rem 0.85rem;
  gap:0.15rem;
}
.mob-dropdown.open{display:flex;}

.mob-nav-item{
  display:flex;align-items:center;gap:0.6rem;
  padding:0.72rem 0.9rem;
  border-radius:9px;
  font-size:0.82rem;font-weight:600;
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  border:1px solid transparent;
  transition:all 0.14s;
}
.mob-nav-item:hover{
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.85);
  border-color:rgba(255,255,255,0.07);
}
.mob-nav-item.on{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.1);
  color:#fff;
}
/* Active dot on mobile nav items */
.mob-nav-item.on::before{
  content:'●';font-size:0.35rem;color:var(--orange);
  margin-right:-0.15rem;
  vertical-align:middle;
}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  header{padding:0 1rem;height:56px;}
  .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;}
}

