
:root{
  --navy:#082f65;--navy2:#0c4c88;--ink:#1b324a;--muted:#60758b;--line:#dbe5ef;
  --soft:#f5f8fc;--gold:#d6a05c;--phy:#286da8;--chem:#bc782b;--bio:#218064
}
*{box-sizing:border-box}
body{background:#f5f8fc;color:var(--ink)}
.syllabus-page{max-width:1280px;margin:0 auto;padding:24px 22px 56px}

/* same locked premium 8-tab design */
.portal-top .neet-main-tabs{max-width:1280px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:11px 18px 13px;overflow:visible;background:#fff}
.portal-top .neet-main-tabs a{min-width:0;min-height:58px;padding:9px 8px 10px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#fff,#f7fafe);box-shadow:0 3px 10px rgba(18,61,105,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#405a75;transition:.18s ease}
.portal-top .neet-main-tabs a small{font-size:9px;line-height:1;font-weight:900;letter-spacing:.12em;color:#8da0b3}
.portal-top .neet-main-tabs a span{font-size:12px;line-height:1.18;font-weight:900;letter-spacing:.015em}
.portal-top .neet-main-tabs a:hover{transform:translateY(-2px);border-color:#bcd1e5;background:#f2f7fc;box-shadow:0 8px 18px rgba(18,61,105,.09);color:#123f72}
.portal-top .neet-main-tabs a.active{position:relative;background:linear-gradient(145deg,var(--navy),var(--navy2));border-color:#0a4178;color:#fff;box-shadow:0 9px 22px rgba(8,47,101,.19)}
.portal-top .neet-main-tabs a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold)}
.portal-top .neet-main-tabs a.active small{color:#d9e9f6}

/* hero */
.syllabus-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;background:linear-gradient(132deg,#062957,#0b4a85);border-radius:18px;padding:44px 46px;color:#fff;box-shadow:0 18px 45px rgba(8,47,101,.16)}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#d6e5f3}
.syllabus-hero h1{font-size:48px;line-height:1.1;margin:12px 0 18px}.syllabus-hero h1 em{font-style:normal;color:#f1c27a}
.syllabus-hero p{font-size:17px;line-height:1.78;color:#e1edf8;max-width:760px;margin:0}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-btn{display:inline-flex;align-items:center;min-height:45px;padding:0 18px;background:#fff;color:#0c3e76;text-decoration:none;border-radius:8px;font-size:12px;font-weight:900}.hero-actions span{font-size:11.5px;color:#d7e5f2}
.syllabus-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.syllabus-counts article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);border-radius:13px;padding:22px 18px}.syllabus-counts b{display:block;font-size:37px}.syllabus-counts span{font-size:12px;color:#d8e5f2}.syllabus-counts .total{background:#fff;color:#0b3e75}.syllabus-counts .total span{color:#65809a}

/* orientation */
.orientation-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:16px}
.orientation-strip>div{display:flex;align-items:center;gap:10px}.orientation-strip>div>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#eaf2fb;color:#0b4b86;font-weight:900;font-size:12px}.orientation-strip p{margin:0}.orientation-strip b{display:block;font-size:13px;color:#274963}.orientation-strip small{display:block;font-size:10.5px;color:#7a8fa3;margin-top:3px}.orientation-strip i{font-style:normal;color:#9aabba}

/* section */
.syllabus-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;margin-top:18px;box-shadow:0 6px 20px rgba(27,65,105,.035)}
.section-label{font-size:11px;font-weight:900;letter-spacing:.12em;color:#70859a;margin-bottom:8px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.section-heading h2{font-size:30px;line-height:1.2;color:#123b68;margin:0 0 8px}.section-heading p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}

/* subject gateways */
.subject-gateways{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gateway{appearance:none;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe);padding:22px;display:flex;gap:15px;cursor:pointer;transition:.18s ease}.gateway:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(16,60,100,.10)}
.subject-symbol{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7f1fb;color:var(--phy);font-size:16px;font-weight:900}.chemistry .subject-symbol{background:#fff1df;color:var(--chem)}.biology .subject-symbol{background:#e9f7f1;color:var(--bio)}
.gateway small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#8093a5}.gateway b{display:block;font-size:23px;color:#163d68;margin:5px 0 7px}.gateway p{font-size:13px;line-height:1.62;color:#61768b;margin:0 0 12px}.gateway strong{font-size:11px;color:#0b4b88}

/* explorer */
.explorer-heading{align-items:center}.live-badge{white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.08em;color:#46705d;background:#eff9f4;border:1px solid #d2eadf;padding:9px 12px;border-radius:999px}.live-badge span{display:inline-block;width:7px;height:7px;background:#2e9a6f;border-radius:50%;margin-right:6px}
.explorer-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;background:#f6f9fc;border:1px solid #e0e8f0;border-radius:13px;padding:16px}
.search-field{grid-column:1/-1}.search-field>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#758ba0;margin-bottom:6px}.search-field>div{display:flex;align-items:center;background:#fff;border:1px solid #c9d7e4;border-radius:9px;overflow:hidden}.search-field b{padding:0 13px;color:#7a8ea2;font-size:18px}.search-field input{width:100%;border:0;outline:none;padding:13px 12px 13px 0;font-size:14px;color:#243e59;background:transparent}
.subject-filters,.expand-tools{display:flex;gap:7px;flex-wrap:wrap}.subject-filters button,.expand-tools button{border:1px solid #cfdae5;background:#fff;border-radius:8px;padding:9px 12px;font-size:10.5px;font-weight:900;color:#567088;cursor:pointer}.subject-filters button.active{background:#0b477f;color:#fff;border-color:#0b477f}.expand-tools{justify-content:flex-end}

.explorer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.explorer-stats article{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#fff}.explorer-stats span{display:block;font-size:9px;letter-spacing:.1em;color:#8798aa;font-weight:900}.explorer-stats strong{display:block;font-size:18px;color:#173e68;margin-top:5px}
.syllabus-status{border:1px solid #d9e5ef;background:#f4f8fc;color:#5a7188;border-radius:9px;padding:11px 13px;font-size:12px;margin-bottom:10px}.syllabus-status.good{background:#eef8f3;border-color:#d2eadf;color:#3e6d59}.syllabus-status.warning{background:#fff5ed;border-color:#f0dac7;color:#8a613f}

.syllabus-list{display:grid;gap:9px}
.unit{border:1px solid #dbe5ef;border-radius:12px;overflow:hidden;background:#fff}
.unit-head{width:100%;appearance:none;border:0;background:#fff;display:grid;grid-template-columns:58px 1fr auto 28px;align-items:center;gap:12px;text-align:left;padding:15px 16px;cursor:pointer}
.unit-head:hover{background:#f8fbfe}.unit-code{width:48px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eaf2fb;color:#1d619b;font-size:11px;font-weight:900}.unit.chemistry .unit-code{background:#fff1df;color:#ae681d}.unit.biology .unit-code{background:#e9f7f1;color:#1f795d}
.unit-title b{font-size:15px;color:#213f5d}.unit-title small{display:block;font-size:10.5px;color:#8596a7;margin-top:3px}.unit-count{font-size:10.5px;color:#708499;border:1px solid #dbe4ed;border-radius:999px;padding:6px 9px}.unit-toggle{font-size:20px;color:#6f8396;transition:.2s}
.unit.open .unit-toggle{transform:rotate(45deg)}
.unit-body{display:none;border-top:1px solid #e3ebf2;background:#fbfdff;padding:10px 14px 14px}.unit.open .unit-body{display:block}
.topic{border-left:3px solid #d7e5f1;padding:10px 12px;margin:7px 0;background:#fff;border-radius:0 8px 8px 0}.unit.chemistry .topic{border-left-color:#efd6b6}.unit.biology .topic{border-left-color:#c9e6d9}
.topic b{font-size:13px;color:#23445f}.topic p{font-size:12.5px;line-height:1.68;color:#64798f;margin:5px 0 0}.topic mark{background:#fff0a8;color:inherit;padding:0 2px;border-radius:2px}
.empty-state{border:1px dashed #cfdae5;border-radius:12px;padding:30px;text-align:center;color:#708399;font-size:14px}

/* how to use */
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.use-grid article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fafdff}.use-grid span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#7c90a4}.use-grid b{display:block;font-size:17px;color:#173f68;margin:8px 0}.use-grid p{font-size:13px;line-height:1.62;color:#667b90;margin:0}

/* official/next */
.official-box{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin-top:18px}.official-box span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#788da2}.official-box h2{font-size:24px;color:#123b68;margin:7px 0}.official-box p{font-size:13px;line-height:1.65;color:#64798e;max-width:850px;margin:0}.official-box a{background:#0a457f;color:#fff;text-decoration:none;border-radius:8px;padding:12px 15px;font-size:11px;font-weight:900;white-space:nowrap}
.next-guide{background:linear-gradient(135deg,#0a356c,#113f78);color:#fff;border-radius:16px;padding:30px;margin-top:18px}.next-guide>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#cdddec}.next-guide h2{font-size:28px;margin:8px 0}.next-guide p{font-size:13px;line-height:1.65;color:#d5e4f0}.next-guide a{display:inline-flex;flex-direction:column;background:#fff;color:#173f69;text-decoration:none;padding:14px 17px;border-radius:9px;margin-top:12px}.next-guide b{font-size:13px}.next-guide small{font-size:10.5px;color:#6d8297;margin-top:4px}
.footer-note{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 4px 4px}.footer-note strong{font-size:14px;color:#274d73}.footer-note p{font-size:12px;color:#778b9f;margin:4px 0}.footer-note a{font-size:11px;font-weight:900;color:#0b4c89;text-decoration:none}

@media(max-width:1100px){
 .portal-top .neet-main-tabs{grid-template-columns:repeat(4,1fr)}
 .syllabus-hero{grid-template-columns:1fr}.syllabus-counts{grid-template-columns:repeat(4,1fr)}
 .orientation-strip{grid-template-columns:1fr 1fr}.orientation-strip i{display:none}
 .subject-gateways,.visual-grid{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .syllabus-page{padding:14px 12px 42px}
 .portal-top .neet-main-tabs{display:flex;overflow-x:auto;gap:8px;padding:9px 12px 11px}.portal-top .neet-main-tabs a{min-width:145px;min-height:54px}
 .syllabus-hero{padding:30px 22px}.syllabus-hero h1{font-size:36px}.syllabus-hero p{font-size:15px}.syllabus-counts{grid-template-columns:1fr 1fr}
 .orientation-strip{grid-template-columns:1fr}
 .syllabus-section{padding:24px 18px}.section-heading h2{font-size:25px}.section-heading p{font-size:14px}
 .subject-gateways,.visual-grid{grid-template-columns:1fr}
 .explorer-toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.expand-tools{justify-content:flex-start}
 .explorer-stats{grid-template-columns:1fr 1fr}
 .unit-head{grid-template-columns:48px 1fr 26px}.unit-count{display:none}
 .visual-thumb{height:300px}
 .official-box{flex-direction:column;align-items:flex-start}.official-box a{white-space:normal}
}


/* =========================================================
   VISUAL SYLLABUS MAP — LIVE, COMPLETE, NO POSTER IMAGES
   ========================================================= */
.map-badge{
  white-space:nowrap;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:#2e6d57;
  background:#edf8f3;
  border:1px solid #d1e9dd;
  padding:9px 12px;
  border-radius:999px;
}

.syllabus-map-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.syllabus-map-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(180deg,#ffffff,#f8fbfe);
  padding:20px;
}

.syllabus-map-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:var(--phy);
}
.syllabus-map-card.chemistry:before{background:var(--chem)}
.syllabus-map-card.biology:before{background:var(--bio)}

.map-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid #e4ebf2;
}

.map-symbol{
  width:44px;height:44px;
  flex:0 0 44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf2fb;
  color:var(--phy);
  font-size:15px;
  font-weight:900;
}
.chemistry .map-symbol{background:#fff1df;color:var(--chem)}
.biology .map-symbol{background:#e9f7f1;color:var(--bio)}

.map-card-head small{
  display:block;
  font-size:9.5px;
  letter-spacing:.12em;
  font-weight:900;
  color:#7d90a3;
}
.map-card-head h3{
  margin:4px 0 0;
  font-size:20px;
  color:#173f68;
}

.map-unit-list{
  display:grid;
  gap:7px;
  margin:15px 0 16px;
  max-height:510px;
  overflow:auto;
  padding-right:4px;
}
.map-unit-list::-webkit-scrollbar{width:6px}
.map-unit-list::-webkit-scrollbar-thumb{background:#c9d7e3;border-radius:999px}

.map-unit{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  border:1px solid #e1e8ef;
  background:#fff;
  border-radius:9px;
  padding:9px 10px;
}
.map-unit span{
  width:28px;height:28px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#edf4fb;
  color:#1d639e;
  font-size:9px;
  font-weight:900;
}
.chemistry .map-unit span{background:#fff4e7;color:#ad691e}
.biology .map-unit span{background:#edf8f3;color:#1f795d}

.map-unit b{
  font-size:12px;
  line-height:1.35;
  color:#2a4965;
  font-weight:800;
}

.map-loading{
  display:block;
  padding:15px;
  border:1px dashed #ccd9e4;
  border-radius:8px;
  font-size:12px;
  color:#71869a;
  text-align:center;
}

.map-jump{
  width:100%;
  border:0;
  border-radius:9px;
  min-height:42px;
  padding:0 12px;
  background:#eef4fa;
  color:#0b4b86;
  font-size:10.5px;
  font-weight:900;
  cursor:pointer;
}
.map-jump:hover{background:#e1edf8}

.map-note{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid #dce6ef;
  background:#f7fafc;
  border-radius:10px;
  font-size:12px;
  line-height:1.6;
  color:#667b8f;
}
.map-note b{color:#274c6e}

@media(max-width:1100px){
  .syllabus-map-grid{grid-template-columns:1fr}
  .map-unit-list{max-height:none}
}


/* =========================================================
   NEET KNOWLEDGE CENTRE FOOTER VISIBILITY FIX
   ========================================================= */
.footer-note{
  background:linear-gradient(135deg,#092f63,#0d467f) !important;
  border-radius:14px !important;
  padding:22px 24px !important;
  margin-top:18px !important;
  box-shadow:0 8px 22px rgba(8,47,101,.12) !important;
}
.footer-note strong{
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  opacity:1 !important;
}
.footer-note p{
  color:#e4edf7 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  margin:6px 0 0 !important;
  opacity:1 !important;
}
.footer-note a{
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  background:rgba(255,255,255,.10) !important;
  padding:10px 14px !important;
  border-radius:8px !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.footer-note a:hover{
  background:#ffffff !important;
  color:#0b447d !important;
}


/* =========================================================
   NEET KNOWLEDGE CENTRE V1 — FINAL CONSISTENCY LOCK
   ========================================================= */
.portal-titlebar strong{
  font-weight:900 !important;
  opacity:1 !important;
}
.portal-titlebar span{
  opacity:1 !important;
}
.portal-top .neet-main-tabs a span{
  font-weight:900 !important;
  opacity:1 !important;
}
.portal-top .neet-main-tabs a.active span{
  color:#ffffff !important;
}
.main-site-link{
  font-weight:900 !important;
}
.footer-note strong{
  color:#ffffff !important;
  font-weight:900 !important;
  opacity:1 !important;
}
.footer-note p{
  opacity:1 !important;
}
.footer-note a{
  font-weight:900 !important;
  opacity:1 !important;
}

