/* ===========================================================
   ADMISSION PAGE STYLES
   =========================================================== */
.admit-steps{
  display:grid; grid-template-columns: repeat(5,1fr); gap: var(--sp-sm);
  position:relative;
}
.admit-steps::before{
  content:''; position:absolute; top:46px; left:9%; right:9%; height:2px;
  background: var(--grad-primary);
}
.admit-step{ text-align:center; position:relative; }
.admit-step-num{
  width:92px; height:92px; border-radius:50%; margin:0 auto 18px; position:relative; z-index:2;
  background:#fff; border:2.5px solid var(--blue);
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  box-shadow: var(--shadow-sm);
}
.admit-step-num strong{ font-family:var(--font-head); font-size:1.5rem; color: var(--blue); }
.admit-step-num span{ font-size:0.62rem; text-transform:uppercase; color: var(--text-faint); letter-spacing:0.05em; }
.admit-step h4{ font-size:1rem; margin-bottom:6px; }
.admit-step p{ font-size:0.84rem; color: var(--text-muted); }
@media (max-width: 900px){
  .admit-steps{ grid-template-columns: repeat(2,1fr); }
  .admit-steps::before{ display:none; }
}
@media (max-width: 560px){ .admit-steps{ grid-template-columns: 1fr; } }

.doc-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-sm); }
.doc-card{
  background:#fff; border-radius: var(--r-md); padding: 1.8rem;
  border:1px solid var(--line-soft); text-align:center;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.doc-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); }
.doc-card .doc-ic{
  width:54px; height:54px; border-radius:14px; background: var(--mist); color: var(--blue);
  display:flex; align-items:center; justify-content:center; margin: 0 auto 14px;
}
.doc-card h5{ font-size:0.88rem; font-weight:600; color: var(--ink); }
@media (max-width: 900px){ .doc-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 500px){ .doc-grid{ grid-template-columns: 1fr 1fr; } }

.admission-form-wrap{
  background:#fff; border-radius: var(--r-lg); padding: 3rem;
  border:1px solid var(--line-soft); box-shadow: var(--shadow-md);
}
