/* Admissions pages — compact gold hero titles (matches news / contact) */
:root {
  --adm-gold: #c9ab65;
}

/* Shared gold hero (process, apply, compare, visit) */
body[data-page="admissions"] .page-hero.admissions-hero,
body[data-page="apply"] .page-hero.adm-gold-hero,
body[data-page="compare"] .page-hero.adm-gold-hero,
body[data-page="visit"] .page-hero.adm-gold-hero {
  padding-block: clamp(2.25rem, 4.5vw, 3.5rem) !important;
}
body[data-page="admissions"] .page-hero.admissions-hero h1,
body[data-page="apply"] .page-hero.adm-gold-hero h1,
body[data-page="compare"] .page-hero.adm-gold-hero h1,
body[data-page="visit"] .page-hero.adm-gold-hero h1 {
  color: var(--adm-gold) !important;
  margin-top: 0;
  font-size: clamp(1.85rem, 4vw, 3.2rem);
  max-width: 28ch;
  line-height: 1.12;
}
body[data-page="admissions"] .page-hero.admissions-hero p,
body[data-page="apply"] .page-hero.adm-gold-hero p,
body[data-page="compare"] .page-hero.adm-gold-hero p,
body[data-page="visit"] .page-hero.adm-gold-hero p {
  margin-top: .75rem;
  font-size: 1rem;
  max-width: 52ch;
}

/* Section titles — gold serif, no eyebrow line */
body[data-page="admissions"] .admissions-process__head h2,
body[data-page="admissions"] .admissions-inquiry__head h2 {
  color: var(--adm-gold) !important;
  font-family: var(--font-serif);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  line-height: 1.15;
  max-width: 28ch;
  margin-top: 0;
}
body[data-page="admissions"] .admissions-process__head {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

/* Process step cards */
body[data-page="admissions"] .pillars--process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  border-top: 0;
  counter-reset: pillar;
}
body[data-page="admissions"] .pillars--process .process-step {
  background: linear-gradient(165deg, #0B1730 0%, #162447 100%);
  border: 1px solid rgba(201, 171, 101, .2);
  border-radius: 14px;
  padding: 1.65rem 1.35rem 1.45rem;
  box-shadow: 0 8px 24px rgba(11, 23, 48, .1);
  position: relative;
  overflow: hidden;
  counter-increment: pillar;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body[data-page="admissions"] .pillars--process .process-step::before {
  content: counter(pillar, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: rgba(201, 171, 101, .12);
  border: 1px solid rgba(201, 171, 101, .32);
  color: var(--adm-gold);
  font-family: var(--font-serif);
  font-style: normal;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: 1rem;
}
body[data-page="admissions"] .pillars--process .process-step::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adm-gold), transparent);
  opacity: .55;
}
body[data-page="admissions"] .pillars--process .process-step:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 171, 101, .38);
  box-shadow: 0 14px 32px rgba(11, 23, 48, .18);
}
body[data-page="admissions"] .pillars--process .process-step h3 {
  color: #fff !important;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.3;
  margin: 0 0 .65rem;
  letter-spacing: .01em;
}
body[data-page="admissions"] .pillars--process .process-step p {
  color: rgba(255, 255, 255, .62) !important;
  font-size: .9rem;
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 980px) {
  body[data-page="admissions"] .pillars--process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  body[data-page="admissions"] .pillars--process {
    grid-template-columns: 1fr;
  }
}

/* Inquiry section — gold check icons + submit button */
body[data-page="admissions"] .admissions-inquiry__head .checks svg {
  color: var(--adm-gold);
}
body[data-page="admissions"] .admissions-inquiry__submit {
  --btn-bg: var(--adm-gold);
  --btn-fg: #0B1730;
  --btn-bd: var(--adm-gold);
  font-weight: 600;
}
body[data-page="admissions"] .admissions-inquiry__submit:hover {
  --btn-bg: #b89850;
  --btn-bd: #b89850;
}

html[data-theme="dark"] body[data-page="admissions"] .pillars--process .process-step {
  background: linear-gradient(165deg, #0d1c38 0%, #1a2d52 100%);
  border-color: rgba(201, 171, 101, .24);
}
html[data-theme="dark"] body[data-page="admissions"] .pillars--process .process-step p {
  color: rgba(255, 255, 255, .68) !important;
}
