/*!
 * Tanggamus civic DNA — belah ketupat + dolphin signature.
 * Never paint over hero/banner media panes.
 */
.tg-dna {
    --tg-red: #C41E3A;
    --tg-gold: #FCA416;
    --tg-ink: #0f172a;
    --tg-dna-opacity: .1;
    --tg-dna-hue: 0deg;
    position: relative;
    isolation: isolate;
}

/* Illustrated dolphin mascot mark */
.tg-mascot {
    --tg-mascot-size: 96px;
    display: inline-grid;
    place-items: center;
    width: var(--tg-mascot-size);
    height: var(--tg-mascot-size);
    flex: 0 0 auto;
}
.tg-mascot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    display: block;
    background: transparent !important;
}
.tg-mascot--mast,
.tg-mascot--motto,
.tg-mascot--intro {
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .22));
}
.tg-mascot--badge {
    --tg-mascot-size: 34px;
}
.tg-mascot--watermark {
    opacity: .9;
}
.tg-mascot--footer img,
.tg-mascot--seal img {
    object-position: center center;
}

/* Belah ketupat wash — for red mast / motto shapes */
.tg-batik-wash {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .16;
    background-image:
        linear-gradient(45deg, #FCA416 25%, transparent 25%),
        linear-gradient(-45deg, #FCA416 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #FCA416 75%),
        linear-gradient(-45deg, transparent 75%, #fff 75%);
    background-size: 18px 18px;
    background-position: 0 0, 0 9px, 9px -9px, -9px 0;
    mix-blend-mode: soft-light;
}
.tg-batik-wash--dense { opacity: .22; background-size: 14px 14px; }
.tg-dna[data-tg-intensity="flagship"] { --tg-dna-opacity: .18; }
.tg-dna[data-tg-intensity="rich"] { --tg-dna-opacity: .14; }
.tg-dna[data-tg-intensity="soft"] { --tg-dna-opacity: .11; }
.tg-dna[data-tg-intensity="minimal"] { --tg-dna-opacity: .09; }

.tg-dna__layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.tg-dna > *:not(.tg-dna__layer):not(.tg-dna-footer) {
    position: relative;
    z-index: 1;
}

.tg-dna .opd-split-hero-media,
.tg-dna .opd-organic-hero-media,
.tg-dna .opd-split-hero-media--full,
.tg-dna [class*="hero-media"],
.tg-dna .opd-banner-std,
.tg-dna img.opd-split-hero-media__banner,
.tg-dna img.opd-organic-hero-media__banner,
.tg-dna .nx-hero__frame,
.tg-dna .home-compose__slider-frame {
    z-index: 2;
    isolation: isolate;
}

/* —— Ribbon —— */
.tg-dna__ribbon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 10px;
    background-image: var(--tg-dna-ribbon);
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center top;
    opacity: calc(var(--tg-dna-opacity) + .4);
    filter: hue-rotate(var(--tg-dna-hue));
    z-index: 3;
    pointer-events: none;
}
.tg-dna[data-tg-intensity="flagship"] .tg-dna__ribbon { height: 14px; }
.tg-dna[data-tg-intensity="minimal"] .tg-dna__ribbon { height: 6px; opacity: .5; }

/* —— Side rails —— */
.tg-dna__rail {
    position: absolute;
    top: 8%;
    bottom: 18%;
    width: clamp(36px, 4.5vw, 72px);
    opacity: var(--tg-dna-opacity);
    filter: hue-rotate(var(--tg-dna-hue)) saturate(.95);
    z-index: 0;
    background-image: var(--tg-dna-ribbon);
    background-repeat: repeat-y;
    background-size: 100% auto;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
            mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    pointer-events: none;
}
.tg-dna__rail--left {
    left: 0;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
            mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}
.tg-dna__rail--right {
    right: 0;
    -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
            mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
}
.tg-dna[data-tg-intensity="minimal"] .tg-dna__rail { display: none; }
.tg-dna[data-tg-intensity="soft"] .tg-dna__rail {
    width: clamp(22px, 2.8vw, 40px);
    opacity: .07;
}

/* —— Corner diamonds —— */
.tg-dna__corner {
    position: absolute;
    width: clamp(28px, 3.5vw, 48px);
    height: clamp(28px, 3.5vw, 48px);
    background-image: var(--tg-dna-tile);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: calc(var(--tg-dna-opacity) + .28);
    filter: hue-rotate(var(--tg-dna-hue));
    z-index: 2;
    pointer-events: none;
}
.tg-dna__corner--tl { top: 1.1rem; left: clamp(.6rem, 1.5vw, 1.25rem); }
.tg-dna__corner--tr { top: 1.1rem; right: clamp(.6rem, 1.5vw, 1.25rem); transform: scaleX(-1); }
.tg-dna__corner--bl { bottom: 5.5rem; left: clamp(.6rem, 1.5vw, 1.25rem); transform: scaleY(-1); }
.tg-dna__corner--br { bottom: 5.5rem; right: clamp(.6rem, 1.5vw, 1.25rem); transform: scale(-1); }

/* —— Dolphin watermark —— */
.tg-dna__watermark {
    position: absolute;
    right: clamp(1rem, 4vw, 3rem);
    bottom: clamp(5rem, 12vh, 9rem);
    width: clamp(120px, 18vw, 220px);
    opacity: calc(var(--tg-dna-opacity) * .9);
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
    filter: grayscale(.1) hue-rotate(var(--tg-dna-hue));
}
.tg-dna__watermark img {
    width: 100%;
    height: auto;
    display: block;
}
.tg-dna[data-tg-intensity="flagship"] .tg-dna__watermark {
    opacity: .16;
    width: clamp(160px, 22vw, 280px);
}
.tg-dna[data-tg-intensity="minimal"] .tg-dna__watermark { display: none; }

/* —— Section divider —— */
.tg-dna-divider {
    height: 8px;
    width: 100%;
    margin: 0;
    border: 0;
    background-image: var(--tg-dna-ribbon, url('/design-system/ornaments/tanggamus/ketupat-ribbon.png'));
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .62;
    filter: hue-rotate(var(--tg-dna-hue, 0deg));
}

/* —— Motto strip (Begawi Jejama) —— */
.tg-motto {
    position: relative;
    z-index: 1;
    margin: 0 0 clamp(1rem, 2.5vw, 1.75rem);
    background:
        linear-gradient(125deg, #E11D48 0%, #BE123C 45%, #9F1239 100%);
    color: #fff;
    overflow: hidden;
    border-bottom: 3px solid var(--tg-gold);
    box-shadow: 0 14px 32px rgba(190, 18, 60, .22);
}
.tg-motto__ribbon {
    position: absolute;
    inset: auto 0 0 0;
    height: 8px;
    z-index: 2;
    background-image: var(--tg-dna-ribbon);
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .95;
}
.tg-motto__inner {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 3vw, 2rem);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem 1.5rem;
    align-items: center;
}
.tg-motto__mark {
    display: grid;
    place-items: center;
    width: clamp(64px, 10vw, 92px);
    height: clamp(64px, 10vw, 92px);
    border-radius: 50%;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 40%, rgba(255,255,255,.22), transparent 60%),
        rgba(255,255,255,.1);
    border: 2px solid color-mix(in srgb, #FCA416 75%, #fff);
    box-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.tg-motto__mark .tg-mascot {
    width: 100%;
    height: 100%;
    --tg-mascot-size: 100%;
}
.tg-motto__kicker {
    margin: 0;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--tg-gold);
}
.tg-motto__title {
    margin: .2rem 0 .35rem;
    font-size: clamp(1.35rem, 2.8vw, 1.9rem);
    font-weight: 800;
    line-height: 1.15;
    font-family: Georgia, "Times New Roman", serif;
}
.tg-motto__lead {
    margin: 0;
    max-width: 40rem;
    opacity: .88;
    line-height: 1.55;
    font-size: .95rem;
}
.tg-motto__pillars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
}
.tg-motto__pillars li {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid color-mix(in srgb, var(--tg-gold) 45%, transparent);
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}
.tg-motto__pillars li span { color: var(--tg-gold); font-size: .65rem; }

.tg-motto--compact {
    background: linear-gradient(90deg, #E11D48 0%, #BE123C 70%, #9F1239 100%);
    border-bottom-width: 2px;
}
.tg-motto--compact .tg-motto__inner {
    grid-template-columns: auto 1fr;
    padding: .75rem clamp(1rem, 2.5vw, 1.5rem);
}
.tg-motto--compact .tg-motto__mark { width: 56px; height: 56px; }
.tg-motto--compact .tg-motto__title { font-size: 1.15rem; margin: .1rem 0 0; }
.tg-motto--compact .tg-motto__pillars { display: none; }

@media (max-width: 900px) {
    .tg-motto__inner { grid-template-columns: auto 1fr; }
    .tg-motto__pillars { grid-column: 1 / -1; justify-content: flex-start; }
}

/* —— Footer signature —— */
.tg-dna-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.12);
}
.tg-dna-footer__brand {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}
.tg-dna-footer__mascot,
.tg-dna-footer__seal {
    flex: 0 0 auto;
    display: block;
    object-fit: contain;
}
.tg-dna-footer__mascot {
    width: clamp(52px, 8vw, 72px);
    height: auto;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.25));
}
.tg-dna-footer__seal {
    width: 40px;
    height: 40px;
    opacity: .85;
}
.tg-dna-footer__meta {
    font-size: .8rem;
    opacity: .72;
    line-height: 1.45;
    max-width: 28rem;
}
.tg-dna-footer__mark {
    width: 28px;
    height: 28px;
    opacity: .9;
}
.arch-home-footer .tg-dna-footer__meta { color: #cbd5e1; }
.tg-dna-footer__title {
    display: block;
    color: #fff;
    opacity: .95;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .01em;
}
.tg-dna-footer__tag {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .2rem;
    font-size: .78rem;
    opacity: .8;
    color: #FCA416;
}

/* —— Below-fold body identity (safe: never competes with hero) —— */
.tg-body-id {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    padding: .35rem clamp(1rem, 3vw, 2rem) .15rem;
}
.tg-body-id__pillars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: center;
}
.tg-body-id__pillars li {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .75rem;
    border-radius: .55rem;
    background: color-mix(in srgb, var(--color-primary, #900000) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--color-primary, #900000) 14%, #e2e8f0);
    color: color-mix(in srgb, var(--color-primary, #900000) 85%, #0f172a);
    font-size: .78rem;
    font-weight: 700;
}
.tg-body-id__pillars i {
    color: #FCA416;
    font-size: .85rem;
}
.tg-body-id__motto-line {
    margin: .65rem 0 0;
    text-align: center;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #78716c;
}
.tg-body-id__motto-line span[aria-hidden="true"] {
    color: #FCA416;
    margin: 0 .15rem;
}
.tg-body-id__watermark {
    position: absolute;
    right: clamp(.5rem, 2vw, 1.5rem);
    bottom: -2.5rem;
    width: 140px;
    opacity: .07;
    pointer-events: none;
    z-index: 0;
}
.tg-mascot--body {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(.15);
}

/* Body H2 diamond accent — Tanggamus without cluttering fold */
body.skin-magz[data-opd-theme] .opd-body-stack h2 {
    position: relative;
    padding-left: 1.15rem;
}
body.skin-magz[data-opd-theme] .opd-body-stack h2::before {
    content: "◆";
    position: absolute;
    left: 0;
    top: .05em;
    color: #FCA416;
    font-size: .72em;
    line-height: 1.4;
    opacity: .95;
}
body.skin-magz[data-opd-theme] .hz-leaders__title {
    padding-left: 1.15rem;
}
body.skin-magz[data-opd-theme] .hz-leaders__title::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: #FCA416;
    font-size: .72em;
}
body.skin-magz[data-opd-theme] .hz-leaders__head-copy {
    position: relative;
}
body.skin-magz[data-opd-theme] .hz-leaders__title {
    position: relative;
}

/* OPD: keep fold DNA light — no heavy watermark over hero */
body.skin-magz[data-opd-theme]:not([data-opd-theme="tanggamus"]):not([data-opd-theme="default"]) .tg-dna__watermark {
    display: none !important;
}
body.skin-magz[data-opd-theme]:not([data-opd-theme="tanggamus"]):not([data-opd-theme="default"]) .opd-fold-hero .batik-ketupat,
body.skin-magz[data-opd-theme]:not([data-opd-theme="tanggamus"]):not([data-opd-theme="default"]) .opd-split-hero .batik-ketupat,
body.skin-magz[data-opd-theme]:not([data-opd-theme="tanggamus"]):not([data-opd-theme="default"]) .opd-organic-hero .batik-ketupat {
    opacity: .06 !important;
}

@media (max-width: 900px) {
    .tg-body-id__watermark {
        width: 96px;
        opacity: .05;
        bottom: -1.25rem;
    }
    .tg-body-id__pillars {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tg-body-id__watermark { opacity: .04; }
}

/* —— Induk Magz flagship mast — maroon Tanggamus (never white-on-white) —— */
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast--tanggamus,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast--tanggamus {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.25rem 1.75rem;
    align-items: center;
    padding: clamp(1.35rem, 3vw, 2.1rem);
    margin-bottom: 0;
    color: #fff !important;
    background:
        radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, #FCA416 32%, transparent), transparent 52%),
        linear-gradient(125deg, #E11D48 0%, #BE123C 48%, #9F1239 100%) !important;
    border: 1px solid color-mix(in srgb, #FCA416 55%, #BE123C) !important;
    border-radius: 1.15rem;
    overflow: hidden;
    box-shadow:
        0 22px 48px rgba(190, 18, 60, .28),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast--tanggamus::before,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast--tanggamus::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 10px;
    background-image: url('/design-system/ornaments/tanggamus/ketupat-ribbon.png');
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .9;
    z-index: 2;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast--tanggamus::after,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast--tanggamus::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 6px;
    background-image: url('/design-system/ornaments/tanggamus/ketupat-ribbon.png');
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .7;
    z-index: 2;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__dolphin,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__dolphin {
    display: grid;
    place-items: center;
    width: clamp(96px, 14vw, 124px);
    height: clamp(96px, 14vw, 124px);
    padding: .35rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.2), transparent 62%),
        rgba(255,255,255,.1);
    border: 2px solid color-mix(in srgb, #FCA416 80%, #fff);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .25);
    position: relative;
    z-index: 1;
    overflow: hidden;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__dolphin .tg-mascot,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__dolphin .tg-mascot {
    width: 100%;
    height: 100%;
    --tg-mascot-size: 100%;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__copy,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__copy {
    position: relative;
    z-index: 1;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__kicker,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__kicker {
    color: #FCA416 !important;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__title,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__title {
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast__lead,
body.skin-magz[data-opd-theme="default"] .nx-flagship-mast__lead {
    color: rgba(255, 255, 255, .88) !important;
}

/* Hero badge — iconic dolphin, no white square */
body.skin-magz[data-opd-theme="tanggamus"] .nx-hero__badge--flagship,
body.skin-magz[data-opd-theme="default"] .nx-hero__badge--flagship {
    background: linear-gradient(120deg, #E11D48, #BE123C 55%, #9F1239) !important;
    border: 1px solid color-mix(in srgb, #FCA416 60%, transparent) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(190, 18, 60, .28) !important;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-hero__badge--flagship .tg-icon-dolphin--badge,
body.skin-magz[data-opd-theme="default"] .nx-hero__badge--flagship .tg-icon-dolphin--badge {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-right: .2rem;
    flex: 0 0 auto;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-hero__badge--flagship .tg-icon-dolphin--badge .tg-icon-dolphin,
body.skin-magz[data-opd-theme="default"] .nx-hero__badge--flagship .tg-icon-dolphin--badge .tg-icon-dolphin {
    width: 100% !important;
    height: 100% !important;
    display: block;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-hero__badge--flagship span,
body.skin-magz[data-opd-theme="default"] .nx-hero__badge--flagship span {
    color: #FCA416 !important;
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-hero__badge--flagship strong,
body.skin-magz[data-opd-theme="default"] .nx-hero__badge--flagship strong {
    color: #fff !important;
}

body.skin-magz[data-opd-theme="tanggamus"] .nx-panel--flagship,
body.skin-magz[data-opd-theme="default"] .nx-panel--flagship {
    position: relative;
    border-top: 1px solid color-mix(in srgb, #900000 10%, #e7e5e4);
}
body.skin-magz[data-opd-theme="tanggamus"] .nx-panel--flagship::before,
body.skin-magz[data-opd-theme="default"] .nx-panel--flagship::before {
    content: "";
    display: block;
    height: 7px;
    margin: 0 0 1rem;
    background-image: url('/design-system/ornaments/tanggamus/ketupat-ribbon.png');
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .65;
    border-radius: 2px;
}

/* Nav gold ketupat underline — induk + all OPD slight accent */
body.skin-magz[data-opd-theme] nav.menu {
    box-shadow:
        0 1px 0 color-mix(in srgb, #FCA416 40%, transparent),
        0 10px 28px rgba(15, 23, 42, .1) !important;
}
body.skin-magz[data-opd-theme="tanggamus"] nav.menu,
body.skin-magz[data-opd-theme="default"] nav.menu {
    box-shadow:
        0 2px 0 #FCA416,
        0 12px 32px rgba(144, 0, 0, .14) !important;
}
body.skin-magz[data-opd-theme="tanggamus"] .firstbar,
body.skin-magz[data-opd-theme="default"] .firstbar {
    border-bottom: 1px solid color-mix(in srgb, #900000 12%, transparent);
    position: relative;
}
body.skin-magz[data-opd-theme="tanggamus"] .firstbar::after,
body.skin-magz[data-opd-theme="default"] .firstbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-image: url('/design-system/ornaments/tanggamus/ketupat-ribbon.png');
    background-repeat: repeat-x;
    background-size: auto 100%;
    opacity: .55;
    pointer-events: none;
    z-index: 2;
}
body.skin-magz[data-opd-theme="tanggamus"] .tg-induk-extra {
    background: linear-gradient(180deg, #fff 0%, #f8f5f0 100%);
}
body.skin-magz[data-opd-theme] .arch-home-footer {
    background:
        linear-gradient(180deg, transparent, rgba(144,0,0,.14)),
        #0f172a;
}

/* Home compose shell DNA for induk */
.home--nexus.tg-dna-shell {
    position: relative;
}
.home--nexus.tg-dna-shell > .tg-dna__layer {
    z-index: 0;
}
.home--nexus.tg-dna-shell .nx-stage {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .tg-dna__rail { display: none !important; }
    .tg-dna__watermark {
        width: 100px;
        opacity: .06;
        bottom: 4.5rem;
        right: .75rem;
        mix-blend-mode: normal;
    }
    .tg-dna__corner,
    .tg-dna__corner--tl,
    .tg-dna__corner--tr,
    .tg-dna__corner--bl,
    .tg-dna__corner--br { display: none !important; }
    .tg-batik-wash { mix-blend-mode: normal; }
    body.skin-magz[data-opd-theme="tanggamus"] .nx-flagship-mast--tanggamus,
    body.skin-magz[data-opd-theme="default"] .nx-flagship-mast--tanggamus {
        grid-template-columns: 1fr;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tg-dna__watermark { mix-blend-mode: normal; }
}

/* ─── Sekilas glance panel (induk) ─── */
.tg-glance {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) 0;
}
.tg-glance__card {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    padding: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.25rem, 3vw, 2.25rem) clamp(1.25rem, 2.5vw, 1.75rem);
    background:
        radial-gradient(ellipse 70% 60% at 50% 42%, #ffe9a0 0%, transparent 62%),
        linear-gradient(160deg, #ffd54a 0%, #f5a623 48%, #e8941a 100%);
    box-shadow:
        0 18px 48px rgba(180, 83, 9, .28),
        inset 0 1px 0 rgba(255, 255, 255, .35);
}
.tg-glance__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('/design-system/ornaments/tanggamus/ketupat-tile.svg');
    background-size: 72px 72px;
    opacity: .07;
    pointer-events: none;
}
.tg-glance__head {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: clamp(1rem, 2.5vw, 1.75rem);
}
.tg-glance__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -.01em;
    color: #1a1208;
}
.tg-glance__rule {
    display: block;
    width: 4.5rem;
    height: 3px;
    margin: .65rem auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #7f1d1d, #b91c1c 50%, #ea580c);
}
.tg-glance__body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) minmax(12rem, 1.35fr) minmax(7rem, 1fr);
    align-items: center;
    gap: clamp(.75rem, 2vw, 1.5rem);
    max-width: 920px;
    margin: 0 auto;
}
.tg-glance__stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 3vw, 2.25rem);
}
.tg-glance__stats--left { text-align: right; }
.tg-glance__stats--right { text-align: left; }
.tg-glance__stats li {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}
.tg-glance__stats strong {
    font-size: clamp(1.65rem, 3.4vw, 2.35rem);
    font-weight: 800;
    line-height: 1.05;
    color: #14110c;
    letter-spacing: -.02em;
}
.tg-glance__stats span {
    font-size: clamp(.8rem, 1.4vw, .95rem);
    font-weight: 600;
    color: #3f2e1e;
}
.tg-glance__map {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tg-glance__map img {
    width: min(100%, 420px);
    height: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(80, 40, 0, .22));
}
.tg-glance__nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem .65rem;
    margin-top: clamp(1.25rem, 3vw, 2rem);
}
.tg-glance__nav a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1rem;
    border-radius: .55rem;
    background: #7f1d1d;
    color: #fff !important;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(127, 29, 29, .28);
    transition: background .18s ease, transform .18s ease;
}
.tg-glance__nav a:hover,
.tg-glance__nav a:focus-visible {
    background: #991b1b;
    transform: translateY(-1px);
    color: #fff !important;
}
.tg-glance__nav a span {
    font-weight: 500;
    opacity: .9;
}
.tg-glance__more {
    position: relative;
    z-index: 1;
    margin: .9rem 0 0;
    text-align: center;
}
.tg-glance__more a {
    color: #7f1d1d;
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
}
.tg-glance__more a:hover {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .tg-glance__body {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "map map"
            "left right";
        gap: 1rem 1.25rem;
    }
    .tg-glance__map { grid-area: map; }
    .tg-glance__stats--left { grid-area: left; text-align: center; }
    .tg-glance__stats--right { grid-area: right; text-align: center; }
    .tg-glance__stats {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem 1.5rem;
    }
    .tg-glance__map img { width: min(100%, 280px); }
}

@media (max-width: 480px) {
    .tg-glance__body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "map"
            "left"
            "right";
    }
    .tg-glance__stats {
        flex-direction: row;
        justify-content: space-around;
    }
    .tg-glance__nav a {
        flex: 1 1 calc(50% - .65rem);
        justify-content: center;
    }
}
