/* ==========================================================================
   Abhinav Mahavidyalaya — 3.5 ADMISSIONS & FEE
   admission-content.css  ·  CONTENT BLOCKS
   tables · callouts · step lists · pills · FAQ accordions · download lists
   · people cards · prospectus figure

   SCOPED — every rule nested under .admission-root.
   ========================================================================== */

/* ============================================================ TABLES ==== */
.admission-root .tablewrap{
  overflow-x:auto;margin:0 0 18px;border:1px solid var(--adm-border);
  border-radius:var(--adm-radius-md);background:#fff;box-shadow:var(--adm-shadow-sm)
}
.admission-root table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:540px}
.admission-root caption{
  caption-side:top;text-align:left;padding:14px 16px 8px;
  font-family:var(--adm-serif);font-weight:800;color:var(--adm-navy);font-size:15.5px
}
.admission-root th,.admission-root td{
  padding:10px 14px;border-bottom:1px solid var(--adm-border);
  text-align:left;vertical-align:top
}
.admission-root thead th{
  background:var(--adm-navy);color:#fff;font-weight:600;font-size:13.5px;
  border-bottom:3px solid var(--adm-gold);letter-spacing:.2px;position:sticky;top:0
}
.admission-root tbody tr:nth-child(even){background:#FAFBFD}
.admission-root tbody tr:hover{background:var(--adm-cream)}
.admission-root tbody tr.adm-hide{display:none}
.admission-root td.num,.admission-root th.num{
  text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap
}
.admission-root tfoot td{
  background:var(--adm-cream);font-weight:800;color:var(--adm-navy);
  border-top:2px solid var(--adm-gold)
}
.admission-root .adm-row-past td{opacity:.55}
.admission-root .adm-row-next{box-shadow:inset 4px 0 0 var(--adm-gold)}

/* ========================================================== CALLOUTS ==== */
.admission-root .note,
.admission-root .warn,
.admission-root .tip,
.admission-root .alert{
  border-radius:var(--adm-radius-md);padding:14px 18px;margin:0 0 18px;
  font-size:14.5px;border-left:4px solid;color:var(--adm-text)
}
.admission-root .note {background:var(--adm-strip);border-color:var(--adm-navy)}
.admission-root .warn {background:#FFF4E8;border-color:var(--adm-orange)}
.admission-root .tip  {background:#EAF5EE;border-color:var(--adm-green)}
.admission-root .alert{background:#FDECEA;border-color:var(--adm-red)}
.admission-root .note strong,
.admission-root .warn strong{display:block;margin-bottom:4px;color:var(--adm-navy)}
.admission-root .tip strong{display:block;margin-bottom:4px;color:var(--adm-green)}
.admission-root .alert strong{display:block;margin-bottom:4px;color:var(--adm-red)}

/* ============================================================= BADGES === */
.admission-root .res-badge,
.admission-root .adm-badge{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;
  padding:4px 10px;border-radius:999px;text-transform:uppercase;white-space:nowrap
}
.admission-root .adm-badge.ongoing  {background:var(--adm-strip);color:var(--adm-navy)}
.admission-root .adm-badge.sanctioned{background:#EAF5EE;color:var(--adm-green)}
.admission-root .adm-badge.gold     {background:var(--adm-gold);color: #fff}
.admission-root .adm-badge.alert    {background:#FDECEA;color:var(--adm-red)}

/* ========================================================= STEP LISTS === */
.admission-root ol.steps{list-style:none;padding:0;counter-reset:s;margin:0}
.admission-root ol.steps li{
  counter-increment:s;position:relative;padding:0 0 20px 54px;margin:0 0 0 17px;
  border-left:2px dashed var(--adm-border)
}
.admission-root ol.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.admission-root ol.steps li::before{
  content:counter(s);position:absolute;left:-18px;top:-2px;
  width:36px;height:36px;border-radius:50%;
  background:var(--adm-gold);color: #fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14.5px;box-shadow:0 0 0 3px #fff
}
.admission-root ol.steps li h4{margin:4px 0 6px;font-size:16px}
.admission-root ol.steps li p,
.admission-root ol.steps li ul{font-size:14.5px;color:var(--adm-text)}

/* ============================================================== PILLS === */
.admission-root .pill{
  display:inline-block;background:var(--adm-strip);color:var(--adm-navy);
  border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;
  margin:0 6px 7px 0;transition:.3s
}
.admission-root .pill a{color:inherit}
.admission-root .pill:hover{background:var(--adm-gold);color: #fff}
.admission-root .pill.g{background:#EAF5EE;color:var(--adm-green)}
.admission-root .pill.g:hover{background:var(--adm-green);color:#fff}
.admission-root .pill.o{background:#FFF4E8;color:var(--adm-gold-text)}
.admission-root .pill.o:hover{background:var(--adm-orange);color:#fff}

/* ================================================================ FAQ === */
.admission-root details.faq{
  background:#fff;border:1px solid var(--adm-border);
  border-radius:var(--adm-radius-md);margin:0 0 11px;overflow:hidden
}
.admission-root details.faq[open]{border-color:var(--adm-gold);box-shadow:var(--adm-shadow-sm)}
.admission-root details.faq summary{
  cursor:pointer;padding:15px 20px;list-style:none;
  font-family:var(--adm-serif);font-size:16px;font-weight:800;color:var(--adm-navy);
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;transition:.3s
}
.admission-root details.faq summary::-webkit-details-marker{display:none}
.admission-root details.faq summary::after{
  content:"+";color:var(--adm-gold);font-family:var(--adm-sans);
  font-size:22px;line-height:1;font-weight:700
}
.admission-root details.faq[open] summary{background:var(--adm-cream)}
.admission-root details.faq[open] summary::after{content:"\2013"}
.admission-root details.faq summary:hover{background:var(--adm-cream)}
.admission-root details.faq .body{
  padding:13px 20px 17px;font-size:14.5px;color:var(--adm-text);
  border-top:1px solid var(--adm-border)
}
.admission-root details.faq .body p:last-child,
.admission-root details.faq .body ul:last-child{margin-bottom:0}
.admission-root details.faq.adm-hide{display:none}

/* ==================================================== DOWNLOAD LISTS === */
.admission-root ul.dl{list-style:none;padding:0;margin:0 0 16px}
.admission-root ul.dl li{
  border:1px solid var(--adm-border);border-left:4px solid var(--adm-gold);
  border-radius:var(--adm-radius-sm);background:#fff;margin:0 0 10px;padding:12px 16px;
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;transition:.3s
}
.admission-root ul.dl li:hover{border-left-color:var(--adm-navy);background:var(--adm-cream)}
.admission-root ul.dl .ic{
  flex:0 0 38px;height:38px;border-radius:var(--adm-radius-sm);
  background:var(--adm-navy);color:var(--adm-gold);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800
}
.admission-root ul.dl .meta{flex:1 1 240px;min-width:0}
.admission-root ul.dl .meta b{display:block;font-size:14.5px;font-weight:700;color:var(--adm-navy)}
.admission-root ul.dl .meta span{font-size:13px;color:var(--adm-muted)}

/* ======================================================= PEOPLE CARDS === */
.admission-root .person{
  background:#fff;border:1px solid var(--adm-border);border-left:4px solid var(--adm-gold);
  border-radius:var(--adm-radius-md);padding:15px 17px;transition:.3s
}
.admission-root .person:hover{border-left-color:var(--adm-navy);background:var(--adm-cream)}
.admission-root .person b{
  display:block;font-family:var(--adm-serif);color:var(--adm-navy);font-size:16px
}
.admission-root .person span{
  display:block;font-size:12.5px;color:var(--adm-muted);line-height:1.5
}
.admission-root .person a{font-size:14.5px;font-weight:700;color:var(--adm-navy)}

/* ====================================================== PROSPECTUS IMG == */
.admission-root .brochure{
  border:1px solid var(--adm-border);border-top:4px solid var(--adm-gold);
  border-radius:var(--adm-radius-md);overflow:hidden;background:#fff;cursor:zoom-in
}
.admission-root .brochure img{width:100%}

/* lightbox (opened by prospectus.js) */
.adm-lightbox{
  position:fixed;inset:0;z-index:9999;background:rgba(1, 23, 54,.88);
  backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;
  padding:24px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s
}
.adm-lightbox.show{opacity:1;visibility:visible}
.adm-lightbox img{max-width:100%;max-height:92vh;border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.adm-lightbox .adm-lb-close{
  position:absolute;top:18px;right:22px;width:42px;height:42px;border:none;cursor:pointer;
  border-radius:50%;background:#FA971E;color: #fff;font-size:22px;font-weight:800;line-height:1
}
