/* Admissions page specifics: hero, process, requirements, cta */

/* ===== Hero ===== */
.admissions-hero{
  position:relative; isolation:isolate; overflow:hidden;
  padding: clamp(4rem, 12vw, 9rem) 0;
  background:
    radial-gradient(1000px 500px at 15% 10%, rgba(122,62,240,.25), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(255,43,179,.20), transparent 60%),
    var(--gradient-brand);
  color:#fff;
}
.admissions-hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,0)); pointer-events:none; }
.admissions-hero-inner{ position:relative; z-index:1; text-align:center; }
.admissions-title{ font-size: clamp(2rem, 4.5vw, 3.2rem); text-shadow:0 10px 30px rgba(0,0,0,.25); }
.admissions-subtitle{ margin-top:.6rem; font-size: clamp(1rem, 2.2vw, 1.2rem); opacity:.95; }
.admissions-cta{ margin-top:1.1rem; display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; }

/* ===== Process ===== */
.admissions-process .section-header{ text-align:center; max-width:800px; margin:0 auto 1.2rem; }
.section-subtitle{ color:var(--muted); margin-top:.25rem; }

.process-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap:1.1rem;
}
.process-card{
  background:#fff; border:1px solid #eef; border-radius:var(--radius-xl);
  padding: clamp(1rem, 3vw, 1.4rem); box-shadow: var(--shadow);
  animation: fadeUp .6s ease both .02s;
}
.process-card h3{ color:var(--oxblood); font-weight:800; margin-bottom:.5rem; }

.steps{ display:grid; gap:.7rem; margin:.6rem 0 1rem; }
.step{
  display:grid; grid-template-columns: 44px 1fr; gap:.7rem; align-items:start;
  background:#fbf9ff; border:1px solid #eee7ff; border-radius:14px; padding:.6rem;
}
.step-number{
  width:44px; height:44px; display:grid; place-items:center; border-radius:12px;
  background:var(--lilac); font-weight:800; color:var(--navy-800);
  box-shadow: inset 0 0 0 2px rgba(122,62,240,.25), 0 8px 20px rgba(122,62,240,.16);
}
.step-content h4{ margin:.15rem 0 .2rem; font-size:1rem; color:var(--navy-900); }
.step-content p{ margin:0; color:var(--muted); font-size:.98rem; }

.btn-block{ width:100%; }

/* ===== Requirements ===== */
.requirements-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap:1.1rem; margin-top:1rem;
}
.requirements-column{
  background:#fff; border:1px solid #eef; border-radius:var(--radius-xl);
  padding: clamp(1rem, 3vw, 1.4rem); box-shadow: var(--shadow);
  animation: fadeUp .6s ease both .02s;
}
.requirements-column h3{ color:var(--navy-900); margin:0 0 .4rem; }
.requirements-list{ list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.requirements-list li{
  display:flex; align-items:flex-start; gap:.55rem; background:#fbf9ff; border:1px solid #eee7ff;
  border-radius:12px; padding:.5rem .6rem;
}
.check-icon{ width:20px; height:20px; stroke: var(--purple); margin-top:2px; }

/* ===== CTA ===== */
.cta-section{
  background:
    radial-gradient(900px 500px at 20% 20%, #f5f1ff 0%, transparent 70%),
    radial-gradient(900px 500px at 80% 0%, #ffe9f7 0%, transparent 60%);
}
.cta-inner{
  text-align:center; background:#fff; border:1px solid #eef; border-radius:var(--radius-xl);
  padding: clamp(1.2rem, 3vw, 1.8rem); box-shadow: var(--shadow);
}
.cta-inner h2{ color:var(--oxblood); margin-bottom:.25rem; }
.cta-inner p{ color:var(--muted); margin:0 0 .7rem; }
.cta-actions{ display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; }

/* Light button for CTA */
.btn-light{
  background:#ffffff;
  color:var(--navy-800);
  border:2px solid #eee7ff;
  border-radius:14px;
  padding:.85rem 1.1rem;
  font-weight:700;
  text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center;
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  box-shadow: 0 10px 24px rgba(11,29,54,.08);
}
.btn-light:hover{ transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,29,54,.16); }

/* ===== Responsive ===== */
@media (max-width: 1024px){
  .process-grid{ grid-template-columns: 1fr; }
  .requirements-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .admissions-cta .btn, .cta-actions .btn{ width:100%; }
}
