/*! OPD sector marks — belah ketupat frame + personal glyph */
body.skin-magz[data-opd-theme] .opd-mark {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
}
body.skin-magz[data-opd-theme] .opd-mark__svg {
    display: block;
    width: 100%;
    height: auto;
}
body.skin-magz[data-opd-theme] .opd-mark--sm { width: 40px; height: 40px; }
body.skin-magz[data-opd-theme] .opd-mark--md { width: 56px; height: 56px; }
body.skin-magz[data-opd-theme] .opd-mark--lg { width: 72px; height: 72px; }
body.skin-magz[data-opd-theme] .opd-mark--hero { width: 120px; height: 120px; }

body.skin-magz[data-opd-theme] .opd-scene-stage__badge {
    display: flex;
    align-items: center;
    gap: .85rem;
}
body.skin-magz[data-opd-theme] .opd-scene-chip {
    display: flex;
    align-items: center;
    gap: .65rem;
}

/* Soft lift on mark in stage */
@media (prefers-reduced-motion: no-preference) {
    body.skin-magz[data-opd-theme] .opd-scene-stage__badge .opd-mark {
        animation: opd-mark-in .55s ease both;
    }
}
@keyframes opd-mark-in {
    from { opacity: 0; transform: translateY(6px) scale(.94); }
    to { opacity: 1; transform: none; }
}

/* Signature seal hosts sector mark (override batik diamond seal) */
body.skin-magz[data-opd-theme] .opd-sig__seal:has(.opd-mark) {
    width: auto;
    height: auto;
    border-radius: 0;
    transform: none;
    background: none;
    box-shadow: none;
    opacity: 1;
}
body.skin-magz[data-opd-theme] .opd-sig__seal:has(.opd-mark)::after {
    content: none;
    display: none;
}

