/* ================================================================
   EMERALD SCHOOLS  |  css/admission.css
   Admission open band Â· Stats bar
   ================================================================ */

/* ================================================================
   ADMISSION OPEN BAND
   ================================================================ */
.admission-band {
  background: var(--emerald);
  padding: 28px 0;
}

.admission-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

/* ---- Left: text block ---- */
.admission-band__text {}

.admission-band__eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-body);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 7px;
}

/* Pulsing live dot */
.admission-band__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold-light);
  flex-shrink: 0;
  animation: livePulse 1.8s ease-in-out infinite;
}

@keyframes livePulse {
  0%, 100% { opacity: 1;  transform: scale(1);   }
  50%       { opacity: .4; transform: scale(1.5); }
}

.admission-band__title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 5px;
}

.admission-band__sub {
  font-family: var(--font-body);
  font-size: .84rem;
  font-weight: 400;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

/* ---- Right: action buttons ---- */
.admission-band__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* Ghost button: for Download & Prospectus */
.btn--band-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--white);
  padding: 10px 20px;
  border-radius: var(--r-xs);
  font-family: var(--font-body);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid rgba(255,255,255,.38);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--t-base);
}
.btn--band-ghost:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.72);
}
.btn--band-ghost svg {
  width: 14px; height: 14px;
  stroke: currentColor; fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* Solid gold: for Apply / Register */
.btn--band-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: var(--emerald-dark);
  padding: 11px 22px;
  border-radius: var(--r-xs);
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--t-base);
}
.btn--band-gold:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(209,129,9,.38);
}
.btn--band-gold svg {
  width: 15px; height: 15px;
  stroke: currentColor; fill: none;
  stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
}

/* ================================================================
   STATS BAR  (directly below admission band)
   ================================================================ */
.stats-bar {
  background: var(--emerald-dark);
}

.stats-bar__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.stats-bar__item {
  padding: 26px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.07);
  transition: background .25s;
  cursor: default;
}
.stats-bar__item:last-child { border-right: none; }
.stats-bar__item:hover { background: rgba(255,255,255,.03); }

.stats-bar__number {
  display: block;
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 6px;
}

.stats-bar__label {
  display: block;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 400;
  color: rgba(255,255,255,.55);
  line-height: 1.4;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 900px) {
  .admission-band__inner {
    flex-direction: column;
    text-align: center;
    gap: 22px;
  }
  .admission-band__eyebrow { justify-content: center; }
  .admission-band__actions { justify-content: center; }
}

@media (max-width: 640px) {
  .stats-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .stats-bar__item {
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .stats-bar__item:nth-child(odd)  { border-right: 1px solid rgba(255,255,255,.07); }
  .stats-bar__item:nth-child(even) { border-right: none; }
  .stats-bar__item:last-child,
  .stats-bar__item:nth-last-child(2) { border-bottom: none; }
}

@media (max-width: 480px) {
  .admission-band__actions { flex-direction: column; width: 100%; }
  .btn--band-ghost,
  .btn--band-gold { width: 100%; justify-content: center; }
}

