/*!
 * OPD homepage “wow” polish — hero life, editorial pejabat, magazine news,
 * micro-motion, induk↔OPD differentiation, footer signature, mobile.
 * Banner no-crop policy preserved: never scale/crop .opd-hero-product--fit-banner img.
 */

/* ── Tokens ── */
body.skin-magz[data-opd-theme] .opd-layout {
    --opd-wow-ease: cubic-bezier(.22, 1, .36, 1);
    --opd-wow-space: clamp(1.5rem, 4vw, 3rem);
    --opd-wow-ink: #0f172a;
    --opd-wow-muted: #64748b;
    --opd-wow-paper: #fff;
    --opd-wow-line: color-mix(in srgb, var(--color-primary) 14%, #e2e8f0);
}

/* ── Induk vs OPD first-fold character ── */
body.skin-magz[data-opd-theme] .opd-layout--induk {
    --opd-wow-hero-pad: clamp(1.5rem, 4vw, 3.25rem);
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-induk-hero {
    padding-block: var(--opd-wow-hero-pad) !important;
    background:
        radial-gradient(900px 320px at 12% 0%, color-mix(in srgb, var(--color-secondary) 18%, transparent), transparent 70%),
        linear-gradient(180deg, #fff 0%, #f8f5f0 100%) !important;
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-fold-hero__title {
    font-size: clamp(1.75rem, 3.4vw, 2.55rem) !important;
    letter-spacing: -.02em;
    line-height: 1.15;
    max-width: 18ch;
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-fold-hero__lead {
    font-size: 1.05rem;
    max-width: 38rem;
}

body.skin-magz[data-opd-theme] .opd-layout--service .opd-fold-hero__title,
body.skin-magz[data-opd-theme] .opd-layout--split .opd-fold-hero__title,
body.skin-magz[data-opd-theme] .opd-layout--organic .opd-fold-hero__title {
    letter-spacing: -.015em;
    line-height: 1.18;
}
body.skin-magz[data-opd-theme] .opd-layout--service .opd-fold-hero__card,
body.skin-magz[data-opd-theme] .opd-layout--split .opd-split-hero__card,
body.skin-magz[data-opd-theme] .opd-layout--organic .opd-organic-hero__card {
    animation: opd-wow-rise .7s var(--opd-wow-ease) both;
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-induk-hero__card {
    animation: opd-wow-rise .75s var(--opd-wow-ease) both;
}

/* Scene accent stripe on fold card (per-OPD face) */
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene] .opd-fold-hero__card,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene] .opd-organic-hero__card,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene] .opd-induk-hero__card {
    position: relative;
    padding-left: .85rem;
}
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene]:not([data-layout="split"]) .opd-fold-hero__card::before,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene] .opd-organic-hero__card::before,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene] .opd-induk-hero__card::before {
    content: "";
    position: absolute;
    left: 0;
    top: .35rem;
    bottom: .35rem;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--color-secondary), var(--color-primary));
    opacity: .85;
    pointer-events: none;
}
body.skin-magz[data-opd-theme] .opd-layout[data-layout="service"] .opd-fold-hero__card::before {
    background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--color-secondary) 70%, #fff));
    opacity: .55;
}

/* ── Living hero (no-crop safe) ── */
body.skin-magz[data-opd-theme] .opd-hero-product {
    --opd-hero-live: 1;
}
body.skin-magz[data-opd-theme] .opd-hero-product__media {
    overflow: hidden;
}
/* Soft ambient pulse on frame — never scales the banner img */
body.skin-magz[data-opd-theme] .opd-hero-product--live {
    animation: opd-wow-frame-breathe 6.5s ease-in-out infinite;
}
body.skin-magz[data-opd-theme] .opd-hero-product__shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        115deg,
        transparent 35%,
        rgba(255, 255, 255, .14) 48%,
        transparent 62%
    );
    background-size: 220% 100%;
    animation: opd-wow-shine 7.5s ease-in-out infinite;
    mix-blend-mode: soft-light;
}
/* Kenburns ONLY when not fit-banner (composed/cover) */
body.skin-magz[data-opd-theme] .opd-hero-product:not(.opd-hero-product--fit-banner) .opd-hero-product__img {
    animation: opd-wow-kenburns 18s ease-in-out infinite alternate;
    transform-origin: center center;
    will-change: transform;
}
body.skin-magz[data-opd-theme] .opd-hero-product--fit-banner .opd-hero-product__img {
    animation: none !important;
    transform: none !important;
}
body.skin-magz[data-opd-theme] .opd-hero-product__caption {
    animation: opd-wow-caption .85s var(--opd-wow-ease) .15s both;
}
body.skin-magz[data-opd-theme] .opd-hero-product__livebar {
    position: absolute;
    top: .75rem;
    right: .75rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    pointer-events: none;
}
body.skin-magz[data-opd-theme] .opd-hero-product__livebar::before {
    content: "";
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--color-secondary, #FCA416);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-secondary, #FCA416) 55%, transparent);
    animation: opd-wow-dot 1.8s ease-out infinite;
}
body.skin-magz[data-opd-theme] .opd-hero-product__dots {
    position: absolute;
    left: 50%;
    bottom: .55rem;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: .35rem;
    pointer-events: none;
}
body.skin-magz[data-opd-theme] .opd-hero-product__dots span {
    width: .4rem;
    height: .4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .35);
}
body.skin-magz[data-opd-theme] .opd-hero-product__dots span.is-active {
    width: 1.15rem;
    background: var(--color-secondary, #FCA416);
}

/* Caption more editorial on fit-banner */
body.skin-magz[data-opd-theme] .opd-hero-product--fit-banner .opd-hero-product__caption {
    padding: 1.15rem 1.25rem 1.35rem;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 12, 22, .55) 45%, rgba(8, 12, 22, .88) 100%);
}
body.skin-magz[data-opd-theme] .opd-hero-product__title {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-weight: 800;
}

/* ── Editorial pejabat ── */
body.skin-magz[data-opd-theme] .opd-layout .arch-pejabat {
    padding-block: var(--opd-wow-space) !important;
    background:
        radial-gradient(640px 240px at 50% 0%, color-mix(in srgb, var(--color-secondary) 10%, transparent), transparent 72%),
        #fff !important;
}
body.skin-magz[data-opd-theme] .opd-layout .hz-leaders__title {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    letter-spacing: -.02em;
}
body.skin-magz[data-opd-theme] .opd-layout .hz-leaders__stage {
    padding: 1.4rem 1.15rem 1.5rem;
    border-radius: 1.25rem;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .7) inset,
        0 18px 44px rgba(15, 23, 42, .07);
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card {
    transition: transform .35s var(--opd-wow-ease), box-shadow .35s ease;
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card:hover {
    transform: translateY(-4px);
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card__photo {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 8%, #f8fafc), #eef2f7);
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card__photo::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, .28));
    pointer-events: none;
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card__photo img {
    object-fit: contain !important;
    object-position: center top !important;
    width: 100%;
    height: 100%;
    filter: saturate(1.05) contrast(1.02);
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card__name {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.25;
}
body.skin-magz[data-opd-theme] .opd-layout .leader-card__role {
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .68rem;
    font-weight: 800;
    color: var(--color-secondary, #FCA416);
}

/* Agency / officers — editorial round portraits */
body.skin-magz[data-opd-theme] .opd-layout .hz-agency--featured .hz-agency__card {
    padding: 1.25rem 1.1rem 1.35rem;
    border-radius: 1.25rem;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}
body.skin-magz[data-opd-theme] .opd-layout .hz-agency__photo {
    position: relative;
    width: 148px;
    height: 148px;
    margin: 0 auto .85rem;
    border-radius: 999px;
    padding: 5px;
    background: linear-gradient(145deg, var(--color-secondary), var(--color-primary));
}
body.skin-magz[data-opd-theme] .opd-layout .hz-agency__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 999px;
    border: 3px solid #fff !important;
    margin: 0 !important;
}
body.skin-magz[data-opd-theme] .opd-layout .hz-agency__name {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -.015em;
}
body.skin-magz[data-opd-theme] .opd-layout .hz-officers--marquee .hz-officer {
    border-radius: 1.15rem;
    transition: transform .3s var(--opd-wow-ease), box-shadow .3s ease;
}
body.skin-magz[data-opd-theme] .opd-layout .hz-officers--marquee .hz-officer:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
}
body.skin-magz[data-opd-theme] .opd-layout .hz-officers--marquee .hz-officer__photo {
    width: 104px;
    height: 104px;
    border-radius: 999px;
    padding: 3px;
    background: linear-gradient(145deg, var(--color-secondary), color-mix(in srgb, var(--color-primary) 70%, #000));
}
body.skin-magz[data-opd-theme] .opd-layout .hz-officers--marquee .hz-officer__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center 18%;
    border: 2px solid #fff;
}

/* ── Magazine news ── */
body.skin-magz[data-opd-theme] .opd-mag-news {
    --mag-gap: 1.15rem;
}
body.skin-magz[data-opd-theme] .opd-mag-news__head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1.15rem;
}
body.skin-magz[data-opd-theme] .opd-mag-news__head h2 {
    margin: 0;
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--color-primary);
    line-height: 1.2;
}
body.skin-magz[data-opd-theme] .opd-mag-news__head a {
    font-size: .85rem;
    font-weight: 800;
    color: var(--color-primary);
    text-decoration: none;
    white-space: nowrap;
}
body.skin-magz[data-opd-theme] .opd-mag-news__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: var(--mag-gap);
}
body.skin-magz[data-opd-theme] .opd-mag-news__side {
    display: grid;
    gap: .85rem;
}
body.skin-magz[data-opd-theme] .opd-mag-card {
    background: var(--opd-wow-paper);
    border: 1px solid var(--opd-wow-line);
    border-radius: 1.05rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .3s var(--opd-wow-ease), box-shadow .3s ease;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}
body.skin-magz[data-opd-theme] .opd-mag-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
}
body.skin-magz[data-opd-theme] .opd-mag-card--feature {
    min-height: 100%;
}
body.skin-magz[data-opd-theme] .opd-mag-card__media {
    position: relative;
    overflow: hidden;
    background: #f1f5f9;
    aspect-ratio: 16 / 10;
}
body.skin-magz[data-opd-theme] .opd-mag-card--feature .opd-mag-card__media {
    aspect-ratio: 16 / 11;
    min-height: 240px;
}
body.skin-magz[data-opd-theme] .opd-mag-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s var(--opd-wow-ease);
}
body.skin-magz[data-opd-theme] .opd-mag-card:hover .opd-mag-card__media img {
    transform: scale(1.04);
}
body.skin-magz[data-opd-theme] .opd-mag-card__body {
    padding: 1rem 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
body.skin-magz[data-opd-theme] .opd-mag-card__meta {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--opd-wow-muted);
}
body.skin-magz[data-opd-theme] .opd-mag-card__meta .is-feature {
    color: #111;
    background: var(--color-secondary);
    padding: .2rem .45rem;
    border-radius: .3rem;
    letter-spacing: .06em;
}
body.skin-magz[data-opd-theme] .opd-mag-card__title {
    margin: .45rem 0 .75rem;
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-weight: 800;
    letter-spacing: -.015em;
    line-height: 1.3;
    color: var(--opd-wow-ink);
}
body.skin-magz[data-opd-theme] .opd-mag-card--feature .opd-mag-card__title {
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
}
body.skin-magz[data-opd-theme] .opd-mag-card:not(.opd-mag-card--feature) .opd-mag-card__title {
    font-size: 1.02rem;
}
body.skin-magz[data-opd-theme] .opd-mag-card__link {
    margin-top: auto;
    font-size: .85rem;
    font-weight: 800;
    color: var(--color-primary);
    text-decoration: none;
}
body.skin-magz[data-opd-theme] .opd-mag-card--rail {
    flex-direction: row;
    align-items: stretch;
    min-height: 0;
}
body.skin-magz[data-opd-theme] .opd-mag-card--rail .opd-mag-card__media {
    flex: 0 0 132px;
    aspect-ratio: auto;
    min-height: 110px;
}
body.skin-magz[data-opd-theme] .opd-mag-card--rail .opd-mag-card__body {
    padding: .85rem .95rem;
}
body.skin-magz[data-opd-theme] .opd-news-grid--service .opd-mag-news,
body.skin-magz[data-opd-theme] .opd-news-grid--organic .opd-mag-news {
    margin: 0;
}

/* Legacy news grids tighten into magazine rhythm */
body.skin-magz[data-opd-theme] .opd-news-grid--organic {
    display: grid;
    gap: 1rem;
}
body.skin-magz[data-opd-theme] .opd-news-grid--organic .opd-news-article:first-child {
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}
body.skin-magz[data-opd-theme] .opd-news-grid--organic .opd-news-article h3 {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    letter-spacing: -.015em;
}

/* Induk mosaic — magazine weight */
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1rem;
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk > article:first-child {
    grid-column: span 2;
    grid-row: span 2;
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk > article {
    border: 1px solid var(--opd-wow-line);
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
    transition: transform .3s var(--opd-wow-ease);
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk > article:hover {
    transform: translateY(-3px);
}
body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk h3 {
    font-family: var(--opd-font-display, "Source Serif 4", Georgia, serif);
    letter-spacing: -.01em;
}

/* ── Reveal motion (2–3 purposeful) ── */
body.skin-magz[data-opd-theme] .opd-wow-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s var(--opd-wow-ease), transform .7s var(--opd-wow-ease);
}
body.skin-magz[data-opd-theme] .opd-wow-reveal.is-in {
    opacity: 1;
    transform: none;
}
body.skin-magz[data-opd-theme] .opd-body-stack__block[data-block="leaders"],
body.skin-magz[data-opd-theme] .opd-body-stack__block[data-block="news"],
body.skin-magz[data-opd-theme] .opd-body-stack__block[data-block="signature"] {
    scroll-margin-top: 1rem;
}

/* ── Spacing / typography polish ── */
body.skin-magz[data-opd-theme] .opd-body-stack {
    display: grid;
    gap: .35rem;
}
body.skin-magz[data-opd-theme] .opd-body-stack__block {
    padding-block: .35rem;
}
body.skin-magz[data-opd-theme] .opd-layout .opd-fold-hero__lead,
body.skin-magz[data-opd-theme] .opd-layout .opd-organic-hero__lead {
    line-height: 1.7;
    color: color-mix(in srgb, currentColor 88%, transparent);
}

/* ── Footer signature ── */
body.skin-magz[data-opd-theme] .opd-footer.opd-footer--sig {
    position: relative;
    margin-top: 2.5rem !important;
    padding: 2.25rem clamp(1rem, 3vw, 2.5rem) 1.75rem !important;
    color: #e2e8f0;
    background:
        radial-gradient(700px 220px at 85% 0%, color-mix(in srgb, var(--color-secondary) 22%, transparent), transparent 70%),
        linear-gradient(165deg, #0b1220 0%, var(--opd-footer-bg, #0f172a) 55%, #0a1628 100%) !important;
    border-top: 3px solid color-mix(in srgb, var(--color-secondary) 70%, transparent);
    overflow: hidden;
}
body.skin-magz[data-opd-theme] .opd-footer.opd-footer--sig::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            -18deg,
            transparent,
            transparent 18px,
            rgba(255, 255, 255, .015) 18px,
            rgba(255, 255, 255, .015) 19px
        );
    pointer-events: none;
    opacity: .7;
}
body.skin-magz[data-opd-theme] .opd-footer__brand {
    font-family: var(--opd-font-display, Manrope, sans-serif);
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -.015em;
    display: block;
}
body.skin-magz[data-opd-theme] .opd-footer__tag {
    display: inline-block;
    margin-top: .45rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-secondary);
}
body.skin-magz[data-opd-theme] .opd-footer__grid {
    position: relative;
    z-index: 1;
    gap: 1.75rem;
}
body.skin-magz[data-opd-theme] .opd-footer__copy {
    position: relative;
    z-index: 1;
    margin: 1.35rem 0 0;
    opacity: .7;
    font-size: .85rem;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .85rem;
    align-items: center;
}
body.skin-magz[data-opd-theme] .opd-footer__copy-mark {
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: var(--color-secondary);
    opacity: .8;
}

/* DNA wash slightly more present on flagship */
body.skin-magz[data-opd-theme] .opd-layout[data-tg-intensity="flagship"] .tg-dna-layer {
    opacity: .95;
}

/* Per-scene homepage atmosphere (OPD “wajah”) */
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="emergency"] .opd-fold-hero--service {
    background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #1a0f0c)) !important;
}
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="health"] .opd-fold-hero--service,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="care"] .opd-fold-hero--service {
    background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 65%, #0f766e)) !important;
}
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="digital"] .opd-fold-hero--service {
    background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #0ea5e9)) !important;
}
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="forest"] .opd-organic-hero,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="agri"] .opd-organic-hero,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="culture"] .opd-organic-hero,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="sport"] .opd-organic-hero,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="education"] .opd-organic-hero {
    background:
        radial-gradient(700px 280px at 90% 10%, color-mix(in srgb, var(--color-secondary) 16%, transparent), transparent 65%);
}
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="finance"] .opd-split-hero,
body.skin-magz[data-opd-theme] .opd-layout[data-opd-scene="security"] .opd-induk-hero {
    background:
        radial-gradient(640px 240px at 88% 0%, color-mix(in srgb, var(--color-secondary) 12%, transparent), transparent 70%);
}
body.skin-magz[data-opd-theme] .opd-layout[data-role="opd"] .opd-fold-hero__lead {
    max-width: 36rem;
}
body.skin-magz[data-opd-theme] .opd-layout[data-role="induk"] .opd-induk-hero__meta {
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--color-primary) 12%, #e7e5e4);
}

/* ── Mobile first-wow ── */
@media (max-width: 900px) {
    body.skin-magz[data-opd-theme] .opd-mag-news__grid {
        grid-template-columns: 1fr;
    }
    body.skin-magz[data-opd-theme] .opd-mag-card--rail {
        flex-direction: row;
    }
    body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk {
        grid-template-columns: 1fr;
    }
    body.skin-magz[data-opd-theme] .opd-layout--induk .opd-mag-induk > article:first-child {
        grid-column: auto;
        grid-row: auto;
    }
    body.skin-magz[data-opd-theme] .opd-layout--induk .opd-fold-hero__title {
        max-width: none;
    }
    body.skin-magz[data-opd-theme] .opd-hero-product__dots {
        display: none;
    }
    body.skin-magz[data-opd-theme] .opd-layout .hz-agency__photo {
        width: 128px;
        height: 128px;
    }
    body.skin-magz[data-opd-theme] .opd-body-stack__block {
        padding-block: .15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.skin-magz[data-opd-theme] .opd-hero-product--live,
    body.skin-magz[data-opd-theme] .opd-hero-product__shine,
    body.skin-magz[data-opd-theme] .opd-hero-product:not(.opd-hero-product--fit-banner) .opd-hero-product__img,
    body.skin-magz[data-opd-theme] .opd-hero-product__livebar::before,
    body.skin-magz[data-opd-theme] .opd-layout .opd-fold-hero__card,
    body.skin-magz[data-opd-theme] .opd-layout .opd-induk-hero__card,
    body.skin-magz[data-opd-theme] .opd-layout .opd-split-hero__card,
    body.skin-magz[data-opd-theme] .opd-layout .opd-organic-hero__card {
        animation: none !important;
    }
    body.skin-magz[data-opd-theme] .opd-wow-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@keyframes opd-wow-rise {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: none; }
}
@keyframes opd-wow-caption {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}
@keyframes opd-wow-shine {
    0%, 40% { background-position: 120% 0; opacity: 0; }
    50% { opacity: 1; }
    60%, 100% { background-position: -40% 0; opacity: 0; }
}
@keyframes opd-wow-frame-breathe {
    0%, 100% { box-shadow: 0 18px 40px rgba(15, 23, 42, .16); }
    50% { box-shadow: 0 22px 52px rgba(15, 23, 42, .22); }
}
@keyframes opd-wow-kenburns {
    from { transform: scale(1); }
    to { transform: scale(1.06); }
}
@keyframes opd-wow-dot {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-secondary, #FCA416) 55%, transparent); }
    70% { box-shadow: 0 0 0 8px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}
