﻿/* Token-driven global refresh for public templates */
body.nsh-body {
    font-size: 16px;
    color: var(--nsh-ink);
    background: var(--nsh-theme-page-bg);
}

.nsh-main {
    position: relative;
    isolation: isolate;
}

.nsh-main::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--nsh-theme-main-overlay);
    z-index: 0;
}

.nsh-main > * {
    position: relative;
    z-index: 1;
}

:is(.nsh-banner, .nsh-page-hero, .nsh-section) {
    position: relative;
    overflow: hidden;
}

:is(.nsh-banner, .nsh-page-hero, .nsh-section)::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 32px;
    pointer-events: none;
    background: var(--nsh-theme-section-overlay);
    opacity: 0.92;
    z-index: 0;
}

:is(.nsh-banner, .nsh-page-hero, .nsh-section) > * {
    position: relative;
    z-index: 1;
}

.nsh-banner-carousel {
    border: 1px solid var(--nsh-theme-card-border);
    box-shadow: var(--nsh-theme-card-shadow);
}

.nsh-banner-slide__shade {
    background: var(--nsh-theme-banner-shade);
}

.nsh-banner-slide__facts span {
    border-color: var(--nsh-theme-banner-facts-border);
    background: var(--nsh-theme-banner-facts-bg);
}

.nsh-display-xl,
.nsh-display-lg,
.nsh-display-md,
.nsh-display-sm,
.hudnews-article-detail__title,
.hudnews-news-detail__title,
.nsh-principal-editorial__headline h1,
.nsh-page-page .nsh-cmspage-premium__title {
    font-family: var(--nsh-font-heading);
    letter-spacing: -0.032em;
    line-height: 0.98;
}

.nsh-display-xl {
    font-size: clamp(3.3rem, 6vw, 6.7rem);
}

.nsh-display-lg {
    font-size: clamp(2.45rem, 4.15vw, 4.8rem);
}

.nsh-display-md {
    font-size: clamp(1.95rem, 3vw, 3.25rem);
}

.nsh-display-sm {
    font-size: clamp(1.58rem, 2.2vw, 2.32rem);
}

.nsh-copy-lg,
.nsh-richtext,
.nsh-richtext p,
.nsh-richtext li,
.nsh-service-card p,
.nsh-story-card p,
.nsh-team-card p,
.nsh-gallery-card p,
.nsh-achievement-card p,
.nsh-publication-lead p,
.nsh-list-card p,
.nsh-video-card p,
.nsh-info-card p,
.nsh-form-card p,
.hudnews-footer-copy {
    font-size: clamp(1rem, 0.18vw + 0.98rem, 1.08rem);
    line-height: 1.82;
}

.nsh-section__heading {
    margin-bottom: clamp(12px, 1.8vw, 20px);
}

.nsh-section__heading h2,
.nsh-context-hero__copy h2,
.nsh-article-library-head__intro h2 {
    color: var(--nsh-theme-heading);
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.nsh-section__heading .nsh-copy-lg {
    color: var(--nsh-theme-copy);
    max-width: 64ch;
}

.nsh-eyebrow,
.nsh-panel-pill,
.nsh-service-card__eyebrow,
.nsh-story-card__meta,
.nsh-detail-article__meta,
.nsh-context-hero__eyebrow,
.hudnews-gallery-home-card__badge,
.hudnews-gallery-photo-card__count,
.hudnews-gallery-video-card__watch {
    border: 1px solid var(--nsh-theme-pill-border);
    background: var(--nsh-theme-pill-bg);
    color: var(--nsh-theme-pill-color);
    border-radius: 999px;
}

:is(
    .nsh-hero__poster,
    .nsh-page-hero__visual,
    .nsh-contact-callout,
    .nsh-contact-callout__map,
    .nsh-info-card,
    .nsh-form-card,
    .nsh-panel-column,
    .nsh-publication-lead,
    .nsh-detail-article,
    .nsh-detail-sidebar__panel,
    .nsh-gallery-video-list,
    .nsh-metric-card,
    .nsh-service-card,
    .nsh-story-card,
    .nsh-team-card,
    .nsh-gallery-card,
    .nsh-achievement-card,
    .nsh-profilev2-school-card,
    .nsh-profilev2-principal-card,
    .nsh-profilev2-traffic-card,
    .nsh-profilev2-kpi-card,
    .nsh-profilev2-module-card,
    .nsh-profilev2-panel,
    .nsh-profilev2-highlight-card,
    .nsh-program-row,
    .nsh-gtk-directory-card,
    .nsh-partner-directory-card,
    .nsh-article-library-card,
    .nsh-article-library-sidebar__panel,
    .nsh-facility-showcase-card,
    .hudnews-news-card,
    .hudnews-gallery-home-card,
    .hudnews-gallery-photo-card,
    .hudnews-gallery-video-card,
    .hudnews-partner-card,
    .hudnews-article-detail__article,
    .hudnews-article-detail__panel,
    .hudnews-news-detail .nsh-detail-article,
    .hudnews-news-detail__panel,
    .nsh-principal-editorial__shell,
    .nsh-principal-editorial__panel,
    .hudnews-footer-brand,
    .hudnews-footer-column
) {
    border: 1px solid var(--nsh-theme-card-border);
    background: var(--nsh-theme-card-bg);
    box-shadow: var(--nsh-theme-card-shadow);
}

:is(
    .nsh-service-card,
    .nsh-story-card,
    .nsh-team-card,
    .nsh-gallery-card,
    .nsh-achievement-card,
    .nsh-profilev2-module-card,
    .nsh-program-row,
    .nsh-gtk-directory-card,
    .nsh-partner-directory-card,
    .nsh-article-library-card,
    .nsh-facility-showcase-card,
    .hudnews-news-card,
    .hudnews-gallery-home-card,
    .hudnews-gallery-photo-card,
    .hudnews-gallery-video-card,
    .hudnews-partner-card
) {
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

:is(
    .nsh-service-card,
    .nsh-story-card,
    .nsh-team-card,
    .nsh-gallery-card,
    .nsh-achievement-card,
    .nsh-profilev2-module-card,
    .nsh-program-row,
    .nsh-gtk-directory-card,
    .nsh-partner-directory-card,
    .nsh-article-library-card,
    .nsh-facility-showcase-card,
    .hudnews-news-card,
    .hudnews-gallery-home-card,
    .hudnews-gallery-photo-card,
    .hudnews-gallery-video-card,
    .hudnews-partner-card
):hover {
    transform: translateY(-4px);
    border-color: var(--nsh-theme-card-border-strong);
    box-shadow: var(--nsh-theme-card-shadow-hover);
}

:is(
    .nsh-story-card,
    .nsh-team-card,
    .nsh-gallery-card,
    .nsh-achievement-card,
    .nsh-publication-lead,
    .nsh-article-library-card,
    .nsh-facility-showcase-card,
    .hudnews-news-card,
    .hudnews-gallery-home-card,
    .hudnews-gallery-photo-card,
    .hudnews-gallery-video-card,
    .hudnews-partner-card
) img {
    transition: transform 0.55s ease;
}

:is(
    .nsh-story-card,
    .nsh-team-card,
    .nsh-gallery-card,
    .nsh-achievement-card,
    .nsh-publication-lead,
    .nsh-article-library-card,
    .nsh-facility-showcase-card,
    .hudnews-news-card,
    .hudnews-gallery-home-card,
    .hudnews-gallery-photo-card,
    .hudnews-gallery-video-card,
    .hudnews-partner-card
):hover img {
    transform: scale(1.04);
}

.nsh-single-column,
.nsh-page-page .nsh-cmspage-content,
.nsh-page-page .nsh-cmspage-panel,
.nsh-page-page .nsh-cmspage-premium__body,
.nsh-page-page .nsh-cmspage-premium__media,
.nsh-page-page .nsh-cmspage-empty,
.nsh-page-page .nsh-cmspage-toc li a,
.nsh-page-page .nsh-cmspage-facts div {
    border: 1px solid var(--nsh-theme-card-border);
    background: var(--nsh-theme-card-bg-strong);
    box-shadow: var(--nsh-theme-card-shadow-soft);
}

.nsh-richtext {
    color: var(--nsh-theme-copy);
    line-height: 1.82;
}

.nsh-richtext h1,
.nsh-richtext h2,
.nsh-richtext h3,
.nsh-page-page .nsh-cmspage-premium__body .nsh-richtext--cms h1,
.nsh-page-page .nsh-cmspage-premium__body .nsh-richtext--cms h2,
.nsh-page-page .nsh-cmspage-premium__body .nsh-richtext--cms h3,
.nsh-page-page .nsh-cmspage-panel h3,
.nsh-page-page .nsh-cmspage-empty h3 {
    font-family: var(--nsh-font-heading);
    color: var(--nsh-theme-heading-strong);
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.nsh-richtext a,
.nsh-page-page .nsh-cmspage-toc li a:hover,
.hudnews-footer-links a:hover {
    color: var(--nsh-primary-deep);
}

.nsh-richtext blockquote,
.nsh-page-page .nsh-cmspage-premium__body .nsh-richtext--cms blockquote {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--nsh-theme-pill-border);
    border-radius: 0 18px 18px 0;
    background: var(--nsh-theme-card-bg-strong);
    color: var(--nsh-theme-heading);
}

.nsh-richtext hr {
    border: 0;
    height: 1px;
    background: var(--nsh-theme-accent-gradient);
}

.nsh-page-page .nsh-cmspage-shell {
    padding-top: clamp(18px, 2.4vw, 28px);
    background: var(--nsh-theme-page-bg);
}

.nsh-page-page .nsh-cmspage-premium,
.nsh-page-page .nsh-cmspage-premium__main,
.nsh-page-page .nsh-cmspage-aside,
.nsh-page-page .nsh-cmspage-actions {
    display: grid;
    gap: clamp(12px, 2vw, 24px);
}

.nsh-page-page .nsh-cmspage-premium__layout,
.nsh-page-page .nsh-cmspage-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.4fr);
    gap: clamp(14px, 2.2vw, 28px);
    align-items: start;
}

.nsh-page-page .nsh-cmspage-premium__title,
.nsh-page-page .nsh-cmspage-premium__meta,
.nsh-page-page .nsh-cmspage-empty p,
.nsh-page-page .nsh-richtext--cms,
.nsh-page-page .nsh-cmspage-toc li.is-sub a,
.nsh-page-page .nsh-cmspage-facts dt {
    color: var(--nsh-theme-copy);
}

.nsh-page-page .nsh-cmspage-premium__head {
    width: min(100%, 860px);
    margin: 0 auto;
    display: grid;
    gap: 12px;
    text-align: center;
}

.nsh-page-page .nsh-cmspage-premium__media img,
.nsh-page-page .nsh-cmspage-panel--media img {
    width: 100%;
    display: block;
    border-radius: 22px;
    object-fit: cover;
}

.nsh-page-page .nsh-cmspage-hero {
    border: 1px solid var(--nsh-theme-card-border);
    border-radius: 30px;
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
    box-shadow: var(--nsh-theme-card-shadow-hover);
    display: grid;
    gap: 14px;
    padding: clamp(20px, 3vw, 36px);
    position: relative;
    overflow: hidden;
}

.nsh-page-page .nsh-cmspage-hero h2,
.nsh-page-page .nsh-cmspage-hero .nsh-copy-lg,
.nsh-page-page .nsh-cmspage-meta-chips span {
    color: var(--nsh-theme-on-accent);
}

.nsh-page-page .nsh-cmspage-hero .nsh-context-hero__eyebrow,
.nsh-page-page .nsh-cmspage-meta-chips span,
.hudnews-news-card__badge,
.hudnews-marquee__badge,
.hudnews-article-detail__topic,
.hudnews-article-detail__share a,
.hudnews-news-detail__pager-link,
.hudnews-gallery-photo-pagination__item.is-active,
.hudnews-gallery-video-pagination__item.is-active {
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
    border-color: transparent;
}

.hudnews-news-detail__pager-link span,
.hudnews-news-detail__pager-link strong,
.hudnews-marquee__badge,
.hudnews-news-card__badge,
.hudnews-article-detail__topic,
.hudnews-gallery-photo-pagination__item.is-active,
.hudnews-gallery-video-pagination__item.is-active {
    color: var(--nsh-theme-on-accent);
}

.nsh-footer {
    margin-top: clamp(14px, 2vw, 24px);
    background: var(--nsh-theme-footer-bg);
    border-top: 1px solid var(--nsh-theme-footer-panel-border);
}

.hudnews-footer-column h4,
.hudnews-footer-brand__name,
.hudnews-footer-bottom {
    color: var(--nsh-theme-on-accent);
}

.hudnews-footer-links a,
.hudnews-footer-meta li,
.hudnews-footer-brand p {
    color: var(--nsh-theme-footer-copy);
}

.hudnews-footer-social a {
    border: 1px solid var(--nsh-theme-footer-panel-border);
    background: var(--nsh-theme-footer-panel-bg);
}

.hudnews-footer-column,
.hudnews-footer-brand {
    padding: clamp(18px, 2.4vw, 26px);
    border: 1px solid var(--nsh-theme-footer-panel-border);
    border-radius: 24px;
    background: var(--nsh-theme-footer-panel-bg) !important;
    box-shadow: none;
}

.hudnews-footer-copy,
.hudnews-footer-column h4,
.hudnews-footer-links a,
.hudnews-footer-meta li,
.hudnews-footer-brand p {
    color: var(--nsh-theme-on-accent) !important;
}

.hudnews-footer-bottom,
.hudnews-footer-brand__name {
    color: var(--nsh-theme-on-accent);
}

body.nsh-body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.nsh-banner-slide__copy,
.nsh-page-hero__copy,
.nsh-context-hero__copy,
.nsh-principal-editorial__headline,
.nsh-article-library-head__intro,
.nsh-section__heading {
    display: grid;
    gap: clamp(10px, 1.4vw, 18px);
}

.nsh-banner-slide__copy {
    max-width: min(54ch, 52vw);
}

.nsh-banner-slide__copy :is(.nsh-display-xl, .nsh-display-lg, .nsh-display-md, .nsh-display-sm) {
    color: var(--nsh-theme-on-accent);
    max-width: 9ch;
}

.nsh-banner-slide__copy .nsh-copy-lg,
.nsh-banner-slide__copy p {
    color: var(--nsh-theme-footer-copy);
    max-width: 46ch;
    line-height: 1.72;
}

.nsh-page-hero__copy .nsh-copy-lg,
.nsh-context-hero__copy .nsh-copy-lg,
.nsh-section__heading .nsh-copy-lg {
    max-width: 60ch;
}

.nsh-section__heading h2,
.nsh-context-hero__copy h2,
.nsh-article-library-head__intro h2 {
    max-width: 13ch;
    text-wrap: balance;
}

:is(
    .nsh-service-card h3,
    .nsh-story-card h3,
    .nsh-team-card h3,
    .nsh-gallery-card h3,
    .nsh-achievement-card h3,
    .nsh-publication-lead h3,
    .nsh-detail-sidebar__panel h3,
    .nsh-panel-column__head h3,
    .nsh-video-card strong,
    .nsh-info-card h3,
    .nsh-form-card h3,
    .nsh-program-row__content h3,
    .nsh-facility-showcase-card__body h3,
    .nsh-article-library-card__body h3,
    .nsh-gtk-directory-card__body h3,
    .nsh-partner-directory-card__body h3,
    .hudnews-news-card h3,
    .hudnews-achievement-card__title,
    .hudnews-agenda-item__body h3,
    .hudnews-article-detail__panel h3
) {
    color: var(--nsh-theme-heading-strong);
    font-size: clamp(1.12rem, 0.58vw + 0.98rem, 1.46rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
}

:is(
    .nsh-service-card p,
    .nsh-story-card p,
    .nsh-team-card p,
    .nsh-gallery-card p,
    .nsh-achievement-card p,
    .nsh-publication-lead p,
    .nsh-video-card p,
    .nsh-info-card p,
    .nsh-form-card p,
    .nsh-program-row__content p,
    .nsh-facility-showcase-card__body p,
    .nsh-article-library-card__body p,
    .nsh-gtk-directory-card__body p,
    .nsh-partner-directory-card__body p,
    .hudnews-agenda-item__body p,
    .hudnews-download-item__body p,
    .hudnews-achievement-card__summary
) {
    color: var(--nsh-theme-copy);
    line-height: 1.76;
}

:is(
    .hudnews-news-card__meta,
    .hudnews-achievement-card__meta,
    .hudnews-agenda-item__meta,
    .hudnews-download-item__body span,
    .hudnews-article-detail__meta,
    .hudnews-article-detail__meta-item,
    .hudnews-news-detail__meta-row,
    .hudnews-news-detail__meta-item,
    .nsh-prestasi-spotlight__meta,
    .nsh-prestasi-card__meta,
    .nsh-prestasi-levels__item span,
    .nsh-prestasi-levels__note
) {
    font-size: clamp(0.82rem, 0.12vw + 0.79rem, 0.92rem);
    line-height: 1.6;
}

.nsh-richtext :is(h2, h3, h4) {
    text-wrap: balance;
}

.nsh-richtext p,
.nsh-richtext li {
    max-width: 70ch;
}

.hudnews-news-heading__title,
.hudnews-article-detail__title,
.hudnews-news-detail__title,
.nsh-principal-editorial__headline h1 {
    letter-spacing: -0.038em;
}

.nsh-link-arrow,
.hudnews-news-heading__more,
.hudnews-gallery-home-block__more {
    font-weight: 700;
}

.hudnews-footer-links a,
.hudnews-footer-social a,
.hudnews-footer-meta li,
.hudnews-footer-brand p,
.hudnews-footer-copy {
    line-height: 1.65;
}

/* Contrast remediation for metadata and helper text */
.nsh-body :is(
    .hudnews-news-card__date,
    .hudnews-news-card__views,
    .hudnews-agenda-item__meta,
    .hudnews-download-item__body span,
    #gtk .hudnews-gtk-card__role,
    .hudnews-article-detail__share > span,
    .hudnews-breadcrumb span:not([aria-current]),
    .nsh-profilev2-link-list li a i,
    .nsh-article-library-head__search i,
    .nsh-article-library-card__arrow,
    .nsh-principal-editorial__breadcrumb li + li::before,
    .hudnews-download-item > a
) {
    color: var(--nsh-theme-copy);
}

.nsh-body #fasilitas .hudnews-facility-card__link p,
.nsh-body #agenda .hudnews-agenda-item__body p,
.nsh-body #unduhan .hudnews-download-item__body p {
    color: var(--nsh-theme-copy);
}

.nsh-body .hudnews-home-flow #ekskul .hudnews-ekskul__intro {
    text-align: center;
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__body {
    text-align: center;
    justify-items: center;
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__meta,
.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__chip {
    justify-content: center;
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__body p {
    margin-inline: auto;
}

/* Compact + colorful refresh: Ekstrakurikuler */
.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul {
    background:
        radial-gradient(circle at 12% 8%, rgba(56, 189, 248, 0.22), transparent 44%),
        radial-gradient(circle at 88% 92%, rgba(251, 146, 60, 0.2), transparent 36%),
        linear-gradient(135deg, #f5fbff 0%, #fff8ef 48%, #f7f3ff 100%);
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.45fr);
    gap: 16px;
    border-radius: 20px;
    border: 1px solid #d5e4f7;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
    padding: 20px;
    margin-bottom: 16px;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__copy {
    gap: 10px;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__eyebrow {
    padding: 5px 10px;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    background: linear-gradient(120deg, #dbeafe, #fee2e2);
    border-color: #bfd5ff;
    color: #1e3a8a;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__copy h2 {
    max-width: 17ch;
    font-size: clamp(1.8rem, 2.6vw, 2.7rem);
    letter-spacing: -0.024em;
    line-height: 1.06;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__copy p {
    max-width: 56ch;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;
    color: #334155;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stats {
    gap: 10px;
    align-content: start;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 14px;
    border: 1px solid #cfdff4;
    padding: 10px 12px;
    box-shadow: none;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stat:nth-child(1) {
    background: linear-gradient(140deg, #e0f2fe, #eef2ff);
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stat:nth-child(2) {
    background: linear-gradient(140deg, #fff1db, #ffe4e6);
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stat strong {
    min-width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.12rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

.nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stat span {
    flex: 1;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2937;
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-board {
    gap: 14px;
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card {
    border-radius: 18px;
    border-color: #d7e4f6;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__chip {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 7px 10px;
    font-size: 0.72rem;
    background: rgba(15, 23, 42, 0.76);
}

.nsh-body .nsh-page-extracurriculars .nsh-exkul-card__body {
    gap: 8px;
    padding: 14px;
}

@media (max-width: 980px) {
    .nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero {
        grid-template-columns: 1fr;
    }

    .nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero {
        padding: 16px;
        border-radius: 16px;
    }

    .nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__copy h2 {
        max-width: none;
        font-size: clamp(1.5rem, 7.2vw, 2.05rem);
    }

    .nsh-body .nsh-page-extracurriculars .nsh-context-shell--ekskul .nsh-context-hero__stats {
        grid-template-columns: 1fr;
    }
}

.nsh-body :is(.nsh-section--dark, .nsh-context-shell--prestasi) :is(
    .nsh-prestasi-card__meta,
    .nsh-prestasi-levels__item span,
    .nsh-prestasi-levels__note
) {
    color: var(--nsh-theme-footer-copy);
}

.nsh-body :is(.nsh-section--dark, .nsh-context-shell--prestasi) .nsh-link-arrow,
.nsh-body :is(#program-unggulan, .nsh-context-shell--program) .hudnews-program-card__link :is(h3, p) {
    color: var(--nsh-theme-on-accent);
}

.nsh-body .hudnews-home-flow #prestasi :is(
    .hudnews-achievement-card__meta,
    .hudnews-achievement-card__summary,
    .nsh-achievement-card__body span,
    .nsh-achievement-card__body p,
    .nsh-achievement-card__body a
) {
    color: var(--nsh-theme-copy);
}

.nsh-article-library-sidebar__panel > h3 {
    color: var(--nsh-theme-heading-strong);
}

@media (max-width: 1080px) {
    .nsh-page-page .nsh-cmspage-premium__layout,
    .nsh-page-page .nsh-cmspage-grid {
        grid-template-columns: 1fr;
    }

    .nsh-page-page .nsh-cmspage-aside {
        position: static;
        top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    :is(.nsh-banner, .nsh-page-hero, .nsh-section)::before {
        inset: 6px;
        border-radius: 24px;
    }
}

@media (max-width: 760px) {
    .nsh-main::before {
        opacity: 0.45;
    }

    .nsh-single-column,
    .nsh-page-page .nsh-cmspage-content,
    .nsh-page-page .nsh-cmspage-panel,
    .nsh-page-page .nsh-cmspage-premium__body,
    .nsh-page-page .nsh-cmspage-empty {
        border-radius: 18px;
        padding: 14px;
    }
}

@media (max-width: 640px) {
    .nsh-page-page .nsh-cmspage-actions .nsh-btn {
        width: 100%;
    }

    .nsh-page-page .nsh-cmspage-aside {
        grid-template-columns: 1fr;
    }

    .nsh-banner-slide__copy,
    .nsh-page-hero__copy,
    .nsh-context-hero__copy,
    .nsh-section__heading {
        gap: 12px;
    }

    .nsh-banner-slide__copy :is(.nsh-display-xl, .nsh-display-lg, .nsh-display-md, .nsh-display-sm),
    .nsh-section__heading h2,
    .nsh-context-hero__copy h2,
    .nsh-article-library-head__intro h2 {
        max-width: none;
    }
}

/* Palette normalization for page, library, and detail variants */
.nsh-body.nsh-page-page .nsh-main {
    background: transparent;
}

.nsh-body :is(.nsh-page-news .nsh-context-shell--news, .nsh-page-articles .nsh-context-shell--articles) {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.08), transparent 30%);
}

.nsh-body :is(
    .nsh-article-library-head__eyebrow,
    .nsh-article-library-head__intro h2 span,
    .nsh-article-library-card__read-time,
    .nsh-article-library-card:hover .nsh-article-library-card__body h3 a,
    .nsh-article-library-categories li:not(.is-active) a:hover,
    .nsh-article-library-categories li:not(.is-active) a:hover span:last-child,
    .nsh-article-library-head__search:focus-within i,
    .nsh-article-library-card:hover .nsh-article-library-card__arrow,
    .hudnews-article-detail__meta-item i,
    .hudnews-news-detail__meta-item i,
    .hudnews-news-detail__quickfacts li span i,
    .hudnews-article-detail__related-category
) {
    color: var(--nsh-primary);
}

.nsh-body .nsh-article-library-head__search input:focus {
    border-color: var(--nsh-theme-card-border-strong);
    box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12);
}

.nsh-body :is(
    .nsh-article-library-categories li.is-active a,
    .nsh-article-library-pagination__btn.is-active,
    .nsh-article-library-authors__avatar
) {
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
    border-color: transparent;
}

.nsh-body .nsh-article-library-categories li.is-active a {
    box-shadow: 0 14px 24px rgba(16, 42, 107, 0.18);
}

.nsh-body .nsh-article-library-categories li.is-active a span:last-child,
.nsh-body .nsh-article-library-pagination__btn.is-active {
    color: var(--nsh-theme-on-accent);
}

.nsh-body :is(
    .nsh-article-library-categories li a span:last-child,
    .nsh-article-library-popular__views,
    .nsh-article-library-authors__count
) {
    background: rgba(29, 78, 216, 0.08);
    color: var(--nsh-theme-copy);
}

.nsh-body .nsh-article-library-card__topic {
    border-color: var(--nsh-theme-pill-border);
    background: var(--nsh-theme-pill-bg);
    color: var(--nsh-theme-pill-color);
}

.nsh-body .nsh-article-library-card__date i,
.nsh-body .nsh-article-library-card__read-time i,
.nsh-body .nsh-article-library-card__views i {
    color: var(--nsh-primary);
}

.nsh-body .nsh-article-library-card__arrow {
    border-color: var(--nsh-theme-card-border);
}

.nsh-body .nsh-article-library-card:hover .nsh-article-library-card__arrow {
    border-color: var(--nsh-theme-card-border-strong);
    background: rgba(29, 78, 216, 0.08);
}

.nsh-body .hudnews-article-detail {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)),
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.08), transparent 32%);
}

.nsh-body :is(
    .hudnews-article-detail__cover,
    .hudnews-article-detail__related-thumb,
    .hudnews-news-side-link__thumb
) {
    background: rgba(29, 78, 216, 0.08);
}

.nsh-body .hudnews-article-detail__content blockquote {
    border-left-color: var(--nsh-theme-card-border-strong);
    background: var(--nsh-theme-card-bg-strong);
    color: var(--nsh-theme-heading);
}

.nsh-body .hudnews-article-detail__author-avatar,
.nsh-body .hudnews-article-detail__panel-head span {
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
}

.nsh-body .hudnews-article-detail__categories li a.is-active {
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
    border-color: transparent;
    box-shadow: 0 14px 24px rgba(16, 42, 107, 0.18);
}

.nsh-body .hudnews-article-detail__categories li a.is-active span:last-child {
    background: rgba(255, 255, 255, 0.22);
    color: var(--nsh-theme-on-accent);
}

.nsh-body :is(
    .hudnews-article-detail__share a:hover,
    .hudnews-article-detail__share a:focus-visible,
    .hudnews-news-detail__share a:hover,
    .hudnews-news-detail__share a:focus-visible
) {
    border-color: transparent;
    background: var(--nsh-theme-accent-gradient);
    color: var(--nsh-theme-on-accent);
    transform: translateY(-1px);
}

.nsh-body .hudnews-news-detail__head {
    border-color: var(--nsh-theme-card-border);
    background: var(--nsh-theme-card-bg-strong);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.nsh-body :is(.hudnews-news-detail__title, .hudnews-news-detail__quickfacts li strong) {
    color: var(--nsh-theme-heading-strong);
}

.nsh-body .hudnews-news-detail__meta-item--link {
    color: var(--nsh-primary-deep);
}

.nsh-body .hudnews-news-detail__meta-item--link:hover,
.nsh-body .hudnews-news-detail__meta-item--link:focus-visible {
    color: var(--nsh-primary);
}

.nsh-body .hudnews-news-detail__summary {
    border-color: var(--nsh-theme-card-border);
    background: var(--nsh-theme-card-bg-strong);
    color: var(--nsh-theme-copy);
}

.nsh-body .hudnews-news-detail__pager-link {
    border-color: var(--nsh-theme-card-border);
    background: var(--nsh-theme-card-bg);
    color: var(--nsh-theme-heading);
    box-shadow: var(--nsh-theme-card-shadow-soft);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.nsh-body .hudnews-news-detail__pager-link span {
    color: var(--nsh-theme-copy);
}

.nsh-body .hudnews-news-detail__pager-link strong {
    color: var(--nsh-theme-heading-strong);
}

.nsh-body :is(.hudnews-news-detail__pager-link:hover, .hudnews-news-detail__pager-link:focus-visible) {
    border-color: var(--nsh-theme-card-border-strong);
    transform: translateY(-2px);
}
