/* Programme routes use the institution's existing Fatwa type and palette. */
.fatwa-release .release-programmes { padding-block: clamp(48px, 6vw, 80px); scroll-margin-top: 28px; position: relative; }
.release-programmes__anchor { position: absolute; top: 0; scroll-margin-top: 28px; }
.release-programmes__heading { margin-bottom: 28px; max-width: 740px; }
.release-programmes__heading h2 { margin: 0 0 12px; }
.release-programmes__heading p { color: var(--ink-soft); margin: 0; }
.release-programme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.release-programme-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); background: var(--paper-bright); border: 1px solid rgb(var(--theme-ink-rgb) / 14%); border-top: 5px solid var(--brand-primary); border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.release-programme-grid > .release-programme-card:only-child { max-width: 760px; width: 100%; }
.release-programme-card__mode { color: var(--theme-action); font-size: .82rem; font-weight: 750; margin: 0 0 12px; }
.fatwa-release .release-programme-card h3 { color: var(--ink); font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.08; margin: 0 0 18px; }
.release-programme-card > p:not(.release-programme-card__mode) { color: var(--ink-soft); margin: 0 0 24px; }
.release-programme-card dl { display: grid; gap: 16px; margin: 0 0 28px; }
.release-programme-card dl > div { padding-top: 14px; border-top: 1px solid rgb(var(--theme-ink-rgb) / 12%); }
.release-programme-card dt { color: var(--theme-action); font-size: .78rem; font-weight: 750; margin-bottom: 4px; }
.release-programme-card dd { color: var(--ink); margin: 0; }
.fatwa-release .release-programme-card__enroll { color: #fff; background: var(--theme-action); border-color: var(--theme-action); margin-top: auto; width: fit-content; min-width: 128px; }
.fatwa-release .release-programme-card__enroll:hover { color: #fff; background: var(--ink); border-color: var(--ink); }
@media (max-width: 720px) { .release-programme-grid { grid-template-columns: 1fr; gap: 20px; } .fatwa-release .release-programme-card__enroll { width: 100%; } }
