/* ============================================================
   ISCHOOL504 PAGE STYLES
   Page-specific styles for the iSchool504 page. Core layout,
   header, footer, cards and buttons come from the shared
   tokens / base / layout / components stylesheets.
   ============================================================ */

/* ── HERO LOGO CARD ── */
.ischool-logo-card {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: var(--space-6) var(--space-8);
  max-width: 560px;
  margin-top: var(--space-10);
  box-shadow: var(--shadow-xl);
}

.ischool-logo-card img {
  width: 100%;
  height: auto;
  display: block;
}

.ischool-hero-actions {
  margin-top: var(--space-8);
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ── STORY NARRATIVE ── */
.ischool-narrative p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: none;
  margin-bottom: var(--space-5);
}

.ischool-narrative p:last-child { margin-bottom: 0; }

/* ── VISIT CARD (same-heart section) ── */
.ischool-visit-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--brand-orange);
  border-radius: var(--radius-lg);
  padding: var(--space-10);
  text-align: center;
  margin-top: var(--space-10);
  box-shadow: var(--shadow-sm);
}

.ischool-visit-card h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.ischool-visit-card p {
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 34rem;
  margin: 0 auto var(--space-6);
}

/* CTA Banner (reuse — same block as the other inner pages) */
.cta-banner {
  background: var(--brand-navy-dark);
  position: relative;
  overflow: hidden;
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
}
.cta-banner-bg { position: absolute; inset: 0; pointer-events: none; }
.cta-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.cta-orb--orange { width: 500px; height: 500px; background: var(--brand-orange); opacity: 0.12; top: -100px; right: -100px; }
.cta-orb--teal { width: 400px; height: 400px; background: var(--brand-teal); opacity: 0.1; bottom: -100px; left: 5%; }
.cta-banner-inner { position: relative; z-index: 1; max-width: 680px; }
.cta-banner h2 { font-size: var(--text-2xl); line-height: 1.2; margin-bottom: var(--space-5); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .ischool-logo-card { padding: var(--space-5) var(--space-6); }
  .ischool-visit-card { padding: var(--space-8) var(--space-6); }
}
