/* Page-specific adjustments */

/* Secondary page hero (Programs / About / Admissions / Contact) */
.page-hero {
  background-color: #1D1A55;
  background-image: var(--noise-overlay), var(--gradient-navy);
  background-blend-mode: overlay;
  color: var(--white);
  padding-top: calc(var(--space-8) + 76px);
  padding-bottom: calc(var(--space-6) + 48px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.page-hero::before {
  content: "";
  position: absolute;
  width: 320px; height: 320px;
  border-radius: 50%;
  filter: blur(60px);
  background: radial-gradient(circle, rgba(0,174,239,0.3), transparent 70%);
  top: -120px; right: -60px;
  z-index: -1;
  pointer-events: none;
}
.page-hero h1 { color: var(--white); margin-bottom: var(--space-1); letter-spacing: -0.02em; }
.page-hero p { color: rgba(255,255,255,0.78); max-width: 620px; }

/* Director message */
.director-block {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--space-4);
  align-items: start;
}
@media (max-width: 760px) {
  .director-block { grid-template-columns: 1fr; }
}
.director-photo {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--radius-card);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  object-fit: cover;
}
.director-sign { margin-top: var(--space-2); font-weight: 600; color: var(--navy); }
.director-sign span { display: block; font-weight: 400; color: var(--muted); font-size: 0.9rem; }

/* Programme detail block */
.programme-block {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  margin-bottom: var(--space-3);
  background: var(--white);
}
.programme-block-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}
.programme-block-head .meta-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.programme-block-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
@media (max-width: 760px) { .programme-block-body { grid-template-columns: 1fr; } }
.programme-block ul.learn-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.programme-block ul.learn-list li { padding-left: 22px; position: relative; font-size: 0.92rem; color: var(--ink); }
.programme-block ul.learn-list li::before {
  content: "";
  position: absolute; left: 0; top: 7px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.roles-ticker-section { padding-bottom: var(--space-5); background: var(--bg-soft); }
.roles-ticker-section .marquee { border-top: none; background: transparent; margin-top: var(--space-3); }

.roles-wrap { margin-top: var(--space-3); }
.roles-wrap h4 { margin-bottom: 8px; }

/* Resources page */
.category-chips { margin-bottom: var(--space-2); }
.no-results { text-align: center; color: var(--muted); padding: var(--space-5) 0; display: none; }
.no-results.show { display: block; }
