/**
 * Template Lingga Ujuara - Styles
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter/inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    /* Government Theme Palette */
    --theme-menu-bg-start: #0f172a; /* Slate 900 */
    --theme-menu-bg-end: #1e293b;   /* Slate 800 */
    --theme-menu-text: #ffffff;
    --theme-menu-hover-text: #38bdf8; /* Sky 400 */
    --theme-submenu-bg-start: #ffffff;
    --theme-submenu-bg-end: #f8fafc;
    --theme-submenu-text: #334155;
    --theme-submenu-hover-text: #0ea5e9;

    --theme-footer-bg-start: #0f172a;
    --theme-footer-bg-end: #020617;   /* Slate 950 */
    --theme-footer-text: #cbd5e1;     /* Slate 300 */
    --theme-footer-link: #e2e8f0;     /* Slate 200 */
    --theme-footer-link-hover: #38bdf8;

    --theme-heading-size-base: 32px;
    --theme-body-size: 16px;
    --theme-heading-font-stack: 'Inter', system-ui, sans-serif;
    --theme-body-font-stack: 'Inter', system-ui, sans-serif;

    --color-primary: #0ea5e9; /* Sky 500 */
    --color-accent: #f59e0b;  /* Amber 500 */
}

/* Service Card Styles */
.service-card {
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}
.dark .service-card {
    border-color: #334155;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: var(--color-primary);
}

/* Base */
body {
    font-family: var(--theme-body-font-stack);
    font-size: var(--theme-body-size);
    line-height: 1.75;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    font-family: var(--theme-heading-font-stack) !important;
}

main h1 { font-size: calc(var(--theme-heading-size-base) * 1.12) !important; }
main h2 { font-size: calc(var(--theme-heading-size-base) * 1.00) !important; }
main h3 { font-size: calc(var(--theme-heading-size-base) * 0.82) !important; }
main h4 { font-size: calc(var(--theme-heading-size-base) * 0.72) !important; }
main h5 { font-size: calc(var(--theme-heading-size-base) * 0.62) !important; }
main h6 { font-size: calc(var(--theme-heading-size-base) * 0.55) !important; }

#themeMainNav {
    background: linear-gradient(90deg, var(--theme-menu-bg-start), var(--theme-menu-bg-end)) !important;
    color: var(--theme-menu-text) !important;
}

#themeMainNav .theme-menu-link,
#themeMainNav .theme-menu-link svg {
    color: var(--theme-menu-text) !important;
}

#themeMainNav .theme-menu-link:hover,
#themeMainNav .theme-menu-link:hover svg {
    color: var(--theme-menu-hover-text) !important;
}

.theme-submenu-container,
.theme-submenu-panel {
    background: linear-gradient(180deg, var(--theme-submenu-bg-start), var(--theme-submenu-bg-end)) !important;
}

.theme-submenu-link {
    color: var(--theme-submenu-text) !important;
}

.theme-submenu-link:hover {
    color: var(--theme-submenu-hover-text) !important;
}

#themeFooter {
    background: linear-gradient(135deg, var(--theme-footer-bg-start), var(--theme-footer-bg-end)) !important;
    color: var(--theme-footer-text) !important;
}

#themeFooter p,
#themeFooter span,
#themeFooter h1,
#themeFooter h2,
#themeFooter h3,
#themeFooter h4,
#themeFooter h5,
#themeFooter h6 {
    color: var(--theme-footer-text) !important;
}

#themeFooter a {
    color: var(--theme-footer-link) !important;
}

#themeFooter a:hover {
    color: var(--theme-footer-link-hover) !important;
}

/* Hide scrollbar */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Line clamp */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Breaking news animation */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    animation: marquee 30s linear infinite;
}
.animate-marquee:hover {
    animation-play-state: paused;
}

/* Mobile menu states */
.mobile-menu-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
    backdrop-filter: blur(1px);
}
.mobile-menu-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.mobile-menu-drawer {
    transform: translate3d(-105%, 0, 0);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
    will-change: transform, opacity;
}
.mobile-menu-drawer.is-open {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto;
}

body.mobile-menu-lock {
    overflow: hidden;
    touch-action: none;
}

#galeriFotoHomeSlider {
    scroll-snap-type: x proximity;
    scroll-padding-inline: 0;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

#galeriFotoHomeSlider > .home-galeri-link {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

#galeriFotoHomePrev,
#galeriFotoHomeNext {
    position: relative;
    z-index: 2;
    min-width: 40px;
    min-height: 40px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.mobileSubmenuPanel {
    opacity: 0.98;
    will-change: max-height;
}
.mobileSubmenuPanel.is-open {
    opacity: 1;
}

.mobileDrawerSubmenuPanel {
    background: #eef2f7;
}
.dark .mobileDrawerSubmenuPanel {
    background: #0f172a;
}

.mobileDrawerSubmenuLink {
    color: #334155;
}
.mobileDrawerSubmenuLink:hover {
    color: #0f172a;
    background: rgba(148, 163, 184, 0.18);
}
.dark .mobileDrawerSubmenuLink {
    color: #e2e8f0;
}
.dark .mobileDrawerSubmenuLink:hover {
    color: #ffffff;
    background: rgba(71, 85, 105, 0.45);
}

.mobileMenuQuickLink {
    line-height: 1.3;
}

/* Sticky header state */
#themeHeader.is-scrolled {
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
}
.dark #themeHeader.is-scrolled {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
}

/* Homepage statistics compact layout */
#homeStatistikSection .home-stat-shell {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
}

#homeStatistikSection .home-stat-header {
    align-items: flex-start;
}

#homeStatistikSection .home-stat-title {
    letter-spacing: 0.03em;
    line-height: 1.2;
}

#homeStatistikSection .home-stat-subtitle,
#homeStatistikSection .home-stat-idsd-caption,
#homeStatistikSection .home-stat-idsd-source {
    line-height: 1.35;
}

#homeStatistikSection .home-stat-source {
    line-height: 1.2;
}

#homeStatistikSection .home-stat-content > * + * {
    margin-top: 0.9rem;
}

#homeStatistikSection .home-stat-grid {
    align-items: start;
}

#homeStatistikSection .home-stat-card {
    align-self: start;
    padding: 0.72rem;
    box-shadow: 0 7px 20px rgba(15, 23, 42, 0.09);
}

#homeStatistikSection .home-stat-card__header {
    gap: 0.5rem;
}

#homeStatistikSection .home-stat-card__icon {
    position: relative;
    overflow: hidden;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 8px 14px rgba(15, 23, 42, 0.12);
}

#homeStatistikSection .home-stat-card__icon::before,
#homeStatistikSection .home-stat-idsd-card__icon::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.02));
}

#homeStatistikSection .home-stat-card__icon::after,
#homeStatistikSection .home-stat-idsd-card__icon::after {
    content: "";
    position: absolute;
    top: -18%;
    right: -14%;
    width: 62%;
    height: 62%;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    filter: blur(6px);
}

#homeStatistikSection .home-stat-card__icon svg {
    position: relative;
    z-index: 1;
    width: 0.88rem;
    height: 0.88rem;
}

#homeStatistikSection .home-stat-card__eyebrow {
    font-size: 0.57rem;
    letter-spacing: 0.07em;
    line-height: 1.15;
}

#homeStatistikSection .home-stat-card__value-row {
    margin-top: 0.2rem;
    gap: 0.15rem 0.45rem;
}

#homeStatistikSection .home-stat-card__value {
    font-size: 0.98rem;
}

#homeStatistikSection .home-stat-card__unit,
#homeStatistikSection .home-stat-card__label,
#homeStatistikSection .home-stat-card__extra {
    font-size: 0.58rem;
    line-height: 1.15;
}

#homeStatistikSection .home-stat-card__extra {
    white-space: nowrap;
}

#homeStatistikSection .home-stat-card__footer {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
}

#homeStatistikSection .home-stat-card__subgrid {
    gap: 0.3rem 0.55rem;
}

#homeStatistikSection .home-stat-card__meta {
    min-width: 0;
    line-height: 1.1;
}

#homeStatistikSection .home-stat-card__meta--right {
    justify-self: end;
}

#homeStatistikSection .home-stat-card__subvalue {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.7rem;
    white-space: nowrap;
}

#homeStatistikSection .home-stat-card__progress {
    margin-top: 0.45rem;
    height: 0.24rem;
}

#homeStatistikSection .home-stat-idsd {
    padding: 0.85rem;
}

#homeStatistikSection .home-stat-idsd-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(10.25rem, 1fr);
    gap: 0.55rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.2rem;
    scroll-snap-type: x proximity;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#homeStatistikSection .home-stat-idsd-grid::-webkit-scrollbar {
    display: none;
}

#homeStatistikSection .home-stat-idsd-card {
    padding: 0.7rem;
    min-width: 0;
    scroll-snap-align: start;
}

#homeStatistikSection .home-stat-idsd-card__body {
    gap: 0.55rem;
}

#homeStatistikSection .home-stat-idsd-card__label {
    display: block;
    font-size: 0.6rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

#homeStatistikSection .home-stat-idsd-card__value {
    font-size: 1rem;
    line-height: 1.05;
}

#homeStatistikSection .home-stat-idsd-card__icon {
    position: relative;
    overflow: hidden;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 8px 16px rgba(15, 23, 42, 0.12);
}

#homeStatistikSection .home-stat-idsd-card__icon svg {
    position: relative;
    z-index: 1;
    width: 0.9rem;
    height: 0.9rem;
}

@media (min-width: 640px) {
    #homeStatistikSection .home-stat-idsd-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        overflow-x: visible;
        padding-bottom: 0;
        scroll-snap-type: none;
    }
}

@media (min-width: 768px) {
    #homeStatistikSection .home-stat-content > * + * {
        margin-top: 1rem;
    }

    #homeStatistikSection .home-stat-card {
        padding: 0.85rem;
    }

    #homeStatistikSection .home-stat-card__icon {
        width: 2rem;
        height: 2rem;
    }

    #homeStatistikSection .home-stat-card__icon svg {
        width: 0.92rem;
        height: 0.92rem;
    }

    #homeStatistikSection .home-stat-card__eyebrow {
        font-size: 0.61rem;
    }

    #homeStatistikSection .home-stat-card__value {
        font-size: 1.3rem;
    }

    #homeStatistikSection .home-stat-card__subvalue {
        font-size: 0.76rem;
    }

    #homeStatistikSection .home-stat-idsd-card__value {
        font-size: 1.3rem;
    }
}

@media (max-width: 639px) {
    #homeStatistikSection .home-stat-shell {
        padding-top: 0.75rem;
        padding-bottom: 0.8rem;
    }

    #homeStatistikSection .home-stat-header {
        margin-bottom: 0.75rem;
        gap: 0.4rem;
    }

    #homeStatistikSection .home-stat-title {
        font-size: 0.95rem;
    }

    #homeStatistikSection .home-stat-subtitle {
        font-size: 0.68rem;
    }

    #homeStatistikSection .home-stat-source {
        padding: 0.32rem 0.65rem;
        font-size: 0.6rem;
    }

    #homeStatistikSection .home-stat-content > * + * {
        margin-top: 0.75rem;
    }

    #homeStatistikSection .home-stat-grid {
        gap: 0.5rem;
    }

    #homeStatistikSection .home-stat-card {
        padding: 0.62rem;
        border-radius: 0.85rem;
    }

    #homeStatistikSection .home-stat-card__icon {
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 0.62rem;
    }

    #homeStatistikSection .home-stat-card__icon svg {
        width: 0.78rem;
        height: 0.78rem;
    }

    #homeStatistikSection .home-stat-card__value {
        font-size: 0.88rem;
    }

    #homeStatistikSection .home-stat-card__subvalue {
        font-size: 0.65rem;
    }

    #homeStatistikSection .home-stat-card__footer {
        margin-top: 0.35rem;
        padding-top: 0.35rem;
    }

    #homeStatistikSection .home-stat-card__eyebrow {
        font-size: 0.52rem;
    }

    #homeStatistikSection .home-stat-card__unit,
    #homeStatistikSection .home-stat-card__label,
    #homeStatistikSection .home-stat-card__extra {
        font-size: 0.54rem;
    }

    #homeStatistikSection .home-stat-idsd {
        padding: 0.75rem;
    }

    #homeStatistikSection .home-stat-idsd-grid {
        gap: 0.45rem;
        grid-auto-columns: minmax(9.2rem, 1fr);
    }

    #homeStatistikSection .home-stat-idsd-card {
        padding: 0.55rem;
    }

    #homeStatistikSection .home-stat-idsd-card__label {
        font-size: 0.54rem;
    }

    #homeStatistikSection .home-stat-idsd-card__value {
        font-size: 0.92rem;
    }

    #homeStatistikSection .home-stat-idsd-card__icon {
        width: 1.45rem;
        height: 1.45rem;
        border-radius: 0.55rem;
    }

    #homeStatistikSection .home-stat-idsd-card__icon svg {
        width: 0.75rem;
        height: 0.75rem;
    }
}

/* Pagination */
.pagination {
    display: flex;
}
.pagination a, .pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    border-right: 1px solid #e5e7eb;
    transition: all 0.2s;
}
.dark .pagination a, .dark .pagination span {
    color: #9ca3af;
    border-color: #374151;
}
.pagination a:hover {
    background: #f3f4f6;
    color: #111827;
}
.dark .pagination a:hover {
    background: #374151;
    color: white;
}
.pagination .active span,
.pagination span.current {
    background: #0d9488;
    color: white;
}
.pagination a:last-child, .pagination span:last-child {
    border-right: none;
}

/* Article cards */
.article-card {
    transition: transform 0.3s, box-shadow 0.3s;
}
.article-card:hover {
    transform: translateY(-2px);
}

/* Featured image detail page: keep fixed crop height across devices */
.featured-image-fixed {
    display: block;
    width: 100%;
    height: clamp(220px, 56.25vw, 464px);
    object-fit: cover;
    object-position: center;
}

/* Image zoom on hover */
.img-zoom {
    overflow: hidden;
}
.img-zoom img {
    transition: transform 0.5s;
}
.img-zoom:hover img {
    transform: scale(1.05);
}

/* Prose styles */
.prose {
    font-size: 1.1rem;
    line-height: 1.4;
}
.prose h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
}
.prose h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    font-weight: 600;
}
.prose p {
    margin-bottom: 1.25rem;
}
.prose img {
    display: block;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0.5rem;
    margin: 1.5rem 0;
}
.prose figure,
.prose .wp-caption {
    max-width: 100% !important;
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
}
.prose a {
    color: #0d9488;
    text-decoration: underline;
}
.prose blockquote {
    border-left: 4px solid #0d9488;
    padding-left: 1rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: #6b7280;
}
.prose ul, .prose ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}
.prose ul {
    list-style-type: disc;
}
.prose ol {
    list-style-type: decimal;
}
.prose li {
    display: list-item;
    margin-bottom: 0.5rem;
}
.prose ul ul {
    list-style-type: circle;
    margin-top: 0.5rem;
}
.prose ul ul ul {
    list-style-type: square;
}
.prose ol ol {
    list-style-type: lower-alpha;
    margin-top: 0.5rem;
}
.prose ol ol ol {
    list-style-type: lower-roman;
}

/* Responsive */
@media (max-width: 768px) {
    body {
        font-size: clamp(14px, calc(var(--theme-body-size) * 0.93), 17px);
        line-height: 1.65;
    }

    main h1 { font-size: calc(var(--theme-heading-size-base) * 0.98) !important; line-height: 1.28 !important; }
    main h2 { font-size: calc(var(--theme-heading-size-base) * 0.88) !important; line-height: 1.3 !important; }
    main h3 { font-size: calc(var(--theme-heading-size-base) * 0.76) !important; line-height: 1.35 !important; }
    main h4 { font-size: calc(var(--theme-heading-size-base) * 0.68) !important; }
    main h5 { font-size: calc(var(--theme-heading-size-base) * 0.60) !important; }
    main h6 { font-size: calc(var(--theme-heading-size-base) * 0.54) !important; }
}

@media (max-width: 640px) {
    .prose {
        font-size: 1.1rem;
        line-height: 1.4;
    }
    .prose img {
        max-height: 62vh;
        margin: 1rem auto;
    }
    .prose figure,
    .prose .wp-caption {
        width: 100% !important;
    }
}

/* Print */
@media print {
    header, footer, nav, #backToTop, .sidebar-ad {
        display: none !important;
    }
}

/* ==== overlay khas Diskominfo (style) ==== */
:root {
    --disk-navy-950: #06192b;
    --disk-navy-900: #08233d;
    --disk-navy-800: #0b2e4f;
    --disk-navy-700: #12466d;
    --disk-cyan-700: #0e7490;
    --disk-cyan-600: #0891b2;
    --disk-cyan-400: #22d3ee;
    --disk-gold-500: #f4b942;
    --disk-gold-300: #f9d77e;
    --disk-paper: #f4f7f8;
    --disk-ink: #132235;
    --disk-muted: #64748b;
    --disk-line: #dbe4e8;
    --disk-radius: 26px;
    --disk-shadow: 0 24px 70px rgba(8, 35, 61, .13);
}

body.theme-diskominfo {
    background:
        linear-gradient(rgba(8, 35, 61, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 35, 61, .026) 1px, transparent 1px),
        var(--disk-paper);
    background-size: 34px 34px;
    color: var(--disk-ink);
}

.theme-diskominfo #themeHeader,
.theme-diskominfo main,
.theme-diskominfo #themeFooter {
    max-width: 1440px;
}

.theme-diskominfo #themeFooter img {
    width: auto;
    max-width: min(100%, 250px);
    height: auto;
    max-height: 62px;
    padding: 7px 10px;
    opacity: 1 !important;
    border-radius: 10px;
    background: #fff;
    filter: none !important;
}

.theme-diskominfo #themeHeader {
    border-top: 4px solid var(--disk-gold-500);
    box-shadow: 0 10px 36px rgba(8, 35, 61, .08);
}

.theme-diskominfo #themeHeader.is-scrolled {
    box-shadow: 0 14px 42px rgba(8, 35, 61, .15);
}

.theme-diskominfo #themeHeader > div:first-of-type {
    background:
        radial-gradient(circle at 12% 0%, rgba(34, 211, 238, .08), transparent 30%),
        #fff;
}

.theme-diskominfo .theme-brand-copy {
    padding-left: 13px;
    border-left: 1px solid #d7e1e6;
}

.theme-diskominfo .theme-brand-title {
    color: var(--disk-navy-800);
    letter-spacing: -.025em;
}

.theme-diskominfo .theme-brand-subtitle {
    color: var(--disk-cyan-700);
    max-width: 430px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-diskominfo .gov-nav {
    color: #fff;
    background: linear-gradient(105deg, var(--disk-navy-900), var(--disk-navy-800) 56%, var(--disk-cyan-700));
    border-color: rgba(255, 255, 255, .08);
}

.theme-diskominfo .gov-nav-link,
.theme-diskominfo .gov-nav .theme-menu-link {
    color: rgba(255, 255, 255, .88);
}

.theme-diskominfo .gov-nav-link:hover,
.theme-diskominfo .gov-nav .theme-menu-link:hover {
    color: var(--disk-gold-300);
}

.theme-diskominfo #themeFooter {
    overflow: hidden;
    border-top-color: var(--disk-gold-500);
    background:
        radial-gradient(circle at 88% 12%, rgba(34, 211, 238, .13), transparent 28%),
        linear-gradient(135deg, var(--disk-navy-950), var(--disk-navy-800));
}

.theme-diskominfo #backToTop {
    border-radius: 999px;
    background: var(--disk-cyan-700);
}

.diskominfo-home {
    margin: -1.5rem -1rem 0;
    overflow: hidden;
    background: #fff;
}

.diskominfo-section {
    position: relative;
    padding: 78px clamp(24px, 5vw, 76px);
}

.diskominfo-section + .diskominfo-section {
    border-top: 1px solid #edf1f3;
}

.diskominfo-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--disk-cyan-700);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.diskominfo-kicker > span {
    width: 28px;
    height: 3px;
    border-radius: 99px;
    background: var(--disk-gold-500);
}

.diskominfo-kicker--light {
    color: #a5f3fc;
}

.diskominfo-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 36px;
}

.diskominfo-section-heading h2,
.diskominfo-statistics__head h2 {
    max-width: 760px;
    margin: 0;
    color: var(--disk-navy-900);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 760;
    line-height: 1.07;
    letter-spacing: -.045em;
}

.diskominfo-section-heading > p {
    max-width: 470px;
    margin: 0;
    color: var(--disk-muted);
    font-size: 15px;
    line-height: 1.75;
}

.diskominfo-section-heading--compact {
    align-items: center;
}

.diskominfo-section-heading--compact h2 {
    font-size: clamp(28px, 3.4vw, 42px);
}

.diskominfo-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    color: var(--disk-navy-800);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-decoration: none;
}

.diskominfo-text-link svg {
    width: 17px;
    height: 17px;
    transition: transform .25s ease;
}

.diskominfo-text-link:hover {
    color: var(--disk-cyan-700);
}

.diskominfo-text-link:hover svg {
    transform: translateX(4px);
}

.diskominfo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 47px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.diskominfo-button svg {
    width: 17px;
    height: 17px;
}

.diskominfo-button:hover {
    transform: translateY(-2px);
}

.diskominfo-button--accent {
    color: var(--disk-navy-950);
    background: var(--disk-gold-500);
    box-shadow: 0 14px 35px rgba(244, 185, 66, .24);
}

.diskominfo-button--accent:hover {
    background: #ffd46d;
    box-shadow: 0 18px 42px rgba(244, 185, 66, .32);
}

.diskominfo-button--glass {
    color: #fff;
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .16);
}

.diskominfo-button--glass:hover {
    background: rgba(255, 255, 255, .16);
}

.diskominfo-hero {
    position: relative;
    height: clamp(520px, 63vw, 720px);
    min-height: 520px;
    overflow: hidden;
    isolation: isolate;
    background: var(--disk-navy-950);
}

.diskominfo-hero--fallback {
    height: 540px;
    min-height: 540px;
    background:
        radial-gradient(circle at 78% 32%, rgba(34, 211, 238, .14), transparent 19%),
        radial-gradient(circle at 89% 74%, rgba(244, 185, 66, .08), transparent 20%),
        linear-gradient(120deg, var(--disk-navy-950), var(--disk-navy-900) 62%, #0a3850);
}

.diskominfo-hero--fallback::before,
.diskominfo-hero--fallback::after {
    content: "";
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(34, 211, 238, .18);
    border-radius: 50%;
    pointer-events: none;
}

.diskominfo-hero--fallback::before {
    width: 360px;
    height: 360px;
    right: -70px;
    top: -100px;
    box-shadow:
        0 0 0 45px rgba(34, 211, 238, .025),
        0 0 0 90px rgba(34, 211, 238, .018);
}

.diskominfo-hero--fallback::after {
    width: 170px;
    height: 170px;
    right: 31%;
    bottom: -105px;
    border-color: rgba(244, 185, 66, .18);
}

.diskominfo-hero__grid-pattern {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    opacity: .13;
    background-image:
        linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to right, black, transparent 82%);
}

.diskominfo-hero__slide {
    position: absolute;
    inset: 0;
    transition: opacity .7s ease;
}

.diskominfo-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.diskominfo-hero__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 25, 43, .98) 0%, rgba(8, 35, 61, .9) 42%, rgba(8, 35, 61, .34) 78%, rgba(8, 35, 61, .52) 100%),
        linear-gradient(0deg, rgba(6, 25, 43, .82), transparent 48%);
}

.diskominfo-hero__content {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    align-items: end;
    gap: 44px;
    height: 100%;
    padding: 70px clamp(28px, 6vw, 92px) 76px;
}

.diskominfo-hero__copy {
    max-width: 850px;
}

.diskominfo-hero__copy h1 {
    margin: 0;
    max-width: 850px;
    color: #fff;
    font-size: clamp(40px, 6vw, 76px);
    font-weight: 760;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
    text-shadow: 0 8px 30px rgba(0, 0, 0, .24);
}

.diskominfo-hero__copy p {
    max-width: 690px;
    margin: 24px 0 0;
    color: rgba(226, 243, 247, .84);
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.7;
}

.diskominfo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.diskominfo-hero__identity {
    position: relative;
    padding: 28px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--disk-radius);
    background: linear-gradient(145deg, rgba(9, 30, 51, .72), rgba(9, 30, 51, .58));
    box-shadow: 0 28px 60px rgba(0, 0, 0, .2);
}

.diskominfo-hero__identity::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -72px;
    bottom: -92px;
    border: 24px solid rgba(34, 211, 238, .14);
    border-radius: 50%;
}

.diskominfo-hero__identity-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 30px;
    color: var(--disk-navy-950);
    border-radius: 15px;
    background: var(--disk-gold-500);
}

.diskominfo-hero__identity-icon svg {
    width: 23px;
    height: 23px;
}

.diskominfo-hero__identity-label {
    display: block;
    color: #a5f3fc;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.diskominfo-hero__identity strong {
    display: block;
    margin-top: 8px;
    font-size: 24px;
    line-height: 1.12;
}

.diskominfo-hero__identity p {
    margin: 12px 0 0;
    color: rgba(226, 243, 247, .75);
    font-size: 13px;
    line-height: 1.65;
}

.diskominfo-hero__nav {
    position: absolute;
    z-index: 30;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    background: rgba(6, 25, 43, .74);
    transform: translateY(-50%);
    transition: background .2s ease, transform .2s ease;
}

.diskominfo-hero__nav:hover {
    color: var(--disk-navy-950);
    background: var(--disk-gold-500);
    transform: translateY(-50%) scale(1.06);
}

.diskominfo-hero__nav--prev { left: 18px; }
.diskominfo-hero__nav--next { right: 18px; }

.diskominfo-hero__dots {
    position: absolute;
    z-index: 30;
    left: clamp(28px, 6vw, 92px);
    bottom: 30px;
    display: flex;
    gap: 8px;
}

.diskominfo-hero__dots .hero-dot {
    width: 24px;
    height: 4px;
    padding: 0;
    border-width: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, .34);
    transition: width .25s ease, background-color .25s ease;
}

.diskominfo-hero__dots .hero-dot.scale-125 {
    width: 44px;
    transform: none;
    background: var(--disk-gold-500) !important;
}

.diskominfo-alert-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: stretch;
    min-height: 64px;
    color: #fff;
    background: var(--disk-navy-900);
}

.diskominfo-alert-strip__label {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 26px;
    color: var(--disk-navy-950);
    background: var(--disk-gold-500);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.diskominfo-alert-strip__label svg,
.diskominfo-alert-strip__all svg {
    width: 17px;
    height: 17px;
}

.diskominfo-alert-strip > a:not(.diskominfo-alert-strip__all) {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 0 24px;
    color: rgba(255, 255, 255, .9);
    text-decoration: none;
}

.diskominfo-alert-strip > a strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.diskominfo-alert-strip > a span {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .5);
    font-size: 11px;
}

.diskominfo-alert-strip__all {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 24px;
    color: #a5f3fc;
    border-left: 1px solid rgba(255, 255, 255, .1);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.diskominfo-section--quick {
    padding-top: 60px;
    padding-bottom: 64px;
    background:
        radial-gradient(circle at 100% 0, rgba(34, 211, 238, .08), transparent 30%),
        #f9fbfc;
}

.diskominfo-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.diskominfo-quick-card {
    --card-tone: var(--disk-cyan-700);
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    min-height: 112px;
    padding: 20px;
    overflow: hidden;
    color: var(--disk-ink);
    border: 1px solid var(--disk-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(8, 35, 61, .055);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.diskominfo-quick-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--card-tone);
}

.diskominfo-quick-card:hover {
    color: var(--disk-ink);
    border-color: color-mix(in srgb, var(--card-tone) 35%, white);
    box-shadow: 0 18px 40px rgba(8, 35, 61, .11);
    transform: translateY(-5px);
}

.diskominfo-quick-card--navy { --card-tone: #0b2e4f; }
.diskominfo-quick-card--cyan { --card-tone: #0891b2; }
.diskominfo-quick-card--blue { --card-tone: #2563eb; }
.diskominfo-quick-card--gold { --card-tone: #d99a16; }
.diskominfo-quick-card--teal { --card-tone: #0f766e; }
.diskominfo-quick-card--orange { --card-tone: #ea580c; }

.diskominfo-quick-card__index {
    position: absolute;
    top: 9px;
    right: 12px;
    color: #dce6ea;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.diskominfo-quick-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--card-tone);
    border-radius: 15px;
    background: color-mix(in srgb, var(--card-tone) 10%, white);
}

.diskominfo-quick-card__icon svg { width: 23px; height: 23px; }
.diskominfo-quick-card__copy { display: flex; flex-direction: column; gap: 3px; }
.diskominfo-quick-card__copy strong { font-size: 16px; }
.diskominfo-quick-card__copy small { color: var(--disk-muted); font-size: 12px; }
.diskominfo-quick-card__arrow { width: 17px; height: 17px; color: #a0adb8; }

.diskominfo-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(290px, .6fr);
    gap: 28px;
    align-items: start;
}

.diskominfo-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.diskominfo-news-card {
    overflow: hidden;
    border: 1px solid var(--disk-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(8, 35, 61, .055);
    transition: transform .3s ease, box-shadow .3s ease;
}

.diskominfo-news-card:hover {
    box-shadow: 0 20px 45px rgba(8, 35, 61, .12);
    transform: translateY(-5px);
}

.diskominfo-news-card--featured {
    grid-row: span 2;
}

.diskominfo-news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #dbe7eb;
}

.diskominfo-news-card--featured .diskominfo-news-card__media {
    aspect-ratio: 4 / 3;
}

.diskominfo-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.diskominfo-news-card:hover .diskominfo-news-card__media img {
    transform: scale(1.055);
}

.diskominfo-news-card__category {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 7px 11px;
    color: #fff;
    border-radius: 99px;
    background: rgba(8, 35, 61, .86);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.diskominfo-news-card__body {
    padding: 19px 20px 22px;
}

.diskominfo-news-card__body time {
    display: block;
    margin-bottom: 8px;
    color: var(--disk-cyan-700);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
}

.diskominfo-news-card__body h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -.018em;
}

.diskominfo-news-card--featured .diskominfo-news-card__body h3 {
    font-size: clamp(21px, 2.4vw, 30px);
    line-height: 1.22;
}

.diskominfo-news-card__body h3 a {
    color: var(--disk-navy-900);
    text-decoration: none;
}

.diskominfo-news-card__body h3 a:hover { color: var(--disk-cyan-700); }

.diskominfo-news-card__body p {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    color: var(--disk-muted);
    font-size: 13px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.diskominfo-media-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, .8);
    background:
        radial-gradient(circle at 70% 20%, rgba(34, 211, 238, .35), transparent 25%),
        linear-gradient(135deg, var(--disk-navy-900), var(--disk-cyan-700));
}

.diskominfo-media-placeholder svg { width: 38px; height: 38px; }

.diskominfo-announcement-panel {
    position: sticky;
    top: 176px;
    overflow: hidden;
    border: 1px solid #163f5c;
    border-radius: var(--disk-radius);
    background: var(--disk-navy-900);
    box-shadow: var(--disk-shadow);
}

.diskominfo-announcement-panel__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 23px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(120deg, rgba(34, 211, 238, .11), transparent);
}

.diskominfo-announcement-panel__head > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--disk-navy-950);
    border-radius: 14px;
    background: var(--disk-gold-500);
}

.diskominfo-announcement-panel__head svg { width: 21px; height: 21px; }
.diskominfo-announcement-panel__head small { color: #a5f3fc; font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.diskominfo-announcement-panel__head h3 { margin: 2px 0 0; font-size: 21px; }

.diskominfo-announcement-panel__list a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 21px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    text-decoration: none;
    transition: background .2s ease;
}

.diskominfo-announcement-panel__list a:hover { background: rgba(255, 255, 255, .055); }
.diskominfo-announcement-panel__number { color: var(--disk-gold-500); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.diskominfo-announcement-panel__list strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.diskominfo-announcement-panel__list small { display: block; margin-top: 7px; color: rgba(255, 255, 255, .48); font-size: 10px; }
.diskominfo-announcement-panel__empty { margin: 0; padding: 24px; color: rgba(255, 255, 255, .58); font-size: 13px; }

.diskominfo-announcement-panel__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 21px;
    color: #a5f3fc;
    background: rgba(0, 0, 0, .12);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.diskominfo-announcement-panel__footer svg { width: 16px; height: 16px; }

.diskominfo-empty-state {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 40px;
    text-align: center;
    border: 1px dashed #bfd0d8;
    border-radius: var(--disk-radius);
    background: #f8fafb;
}

.diskominfo-empty-state svg { width: 38px; height: 38px; margin-bottom: 14px; color: var(--disk-cyan-700); }
.diskominfo-empty-state strong { color: var(--disk-navy-900); }
.diskominfo-empty-state p { max-width: 380px; margin: 8px 0 0; color: var(--disk-muted); font-size: 13px; }

.diskominfo-digital-services {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 14% 100%, rgba(244, 185, 66, .17), transparent 28%),
        radial-gradient(circle at 96% 8%, rgba(34, 211, 238, .18), transparent 34%),
        var(--disk-navy-950);
}

.diskominfo-digital-services__intro {
    position: relative;
    padding: 10px 20px 20px 0;
}

.diskominfo-digital-services__intro h2 {
    margin: 0;
    font-size: clamp(33px, 4.5vw, 54px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -.05em;
}

.diskominfo-digital-services__intro > p {
    max-width: 470px;
    margin: 20px 0 28px;
    color: rgba(226, 243, 247, .68);
    font-size: 14px;
    line-height: 1.75;
}

.diskominfo-digital-services__signal {
    position: absolute;
    left: -20px;
    bottom: -40px;
    width: 170px;
    height: 170px;
    opacity: .18;
}

.diskominfo-digital-services__signal span {
    position: absolute;
    inset: calc(var(--i, 0) * 18px);
    border: 1px solid var(--disk-cyan-400);
    border-radius: 50%;
}

.diskominfo-digital-services__signal span:nth-child(2) { inset: 22px; }
.diskominfo-digital-services__signal span:nth-child(3) { inset: 44px; }
.diskominfo-digital-services__signal span:nth-child(4) { inset: 66px; background: var(--disk-gold-500); }

.diskominfo-service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.diskominfo-service-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 15px;
    min-height: 176px;
    padding: 22px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 22px;
    background: rgba(255, 255, 255, .085);
    text-decoration: none;
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

.diskominfo-service-card:hover {
    color: #fff;
    border-color: rgba(34, 211, 238, .38);
    background: rgba(255, 255, 255, .095);
    transform: translateY(-5px);
}

.diskominfo-service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: var(--disk-gold-300);
    border: 1px solid rgba(244, 185, 66, .2);
    border-radius: 14px;
    background: rgba(244, 185, 66, .1);
}

.diskominfo-service-card__icon svg { width: 22px; height: 22px; }
.diskominfo-service-card__body { display: flex; flex-direction: column; }
.diskominfo-service-card__body small { color: #67e8f9; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.diskominfo-service-card__body strong { margin-top: 7px; font-size: 17px; line-height: 1.28; }
.diskominfo-service-card__body > span { display: -webkit-box; margin-top: 10px; overflow: hidden; color: rgba(226, 243, 247, .58); font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.diskominfo-service-card__arrow { width: 17px; height: 17px; color: rgba(255, 255, 255, .38); }

.diskominfo-statistics {
    background:
        linear-gradient(rgba(8, 35, 61, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 35, 61, .025) 1px, transparent 1px),
        #f6f9fa;
    background-size: 26px 26px;
}

.diskominfo-statistics__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 32px;
}

.diskominfo-statistics__head p {
    margin: 11px 0 0;
    color: var(--disk-muted);
    font-size: 13px;
}

.diskominfo-statistics__state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 130px;
    color: var(--disk-muted);
    border: 1px dashed #bccdd5;
    border-radius: 22px;
    background: rgba(255, 255, 255, .74);
    font-size: 13px;
}

.diskominfo-statistics__state > span {
    width: 17px;
    height: 17px;
    border: 2px solid #b6c8d0;
    border-top-color: var(--disk-cyan-700);
    border-radius: 50%;
    animation: diskominfo-spin .75s linear infinite;
}

.diskominfo-statistics__state--error { color: #b42318; border-color: #fecaca; background: #fff7f7; }

.diskominfo-statistics__state.hidden {
    display: none;
}

.diskominfo-statistics__grid,
.diskominfo-statistics #homeStatistikCards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.diskominfo-statistics .home-stat-card {
    padding: 20px !important;
    border-color: var(--disk-line) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 30px rgba(8, 35, 61, .07) !important;
}

.diskominfo-statistics .home-stat-card__icon {
    background: linear-gradient(135deg, var(--disk-navy-800), var(--disk-cyan-700)) !important;
}

.diskominfo-statistics .home-stat-card__value { color: var(--disk-navy-900) !important; }

.diskominfo-statistics__idsd {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid var(--disk-line);
    border-radius: 22px;
    background: #fff;
}

.diskominfo-statistics__idsd-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.diskominfo-statistics__idsd-head h3 { margin: 0; color: var(--disk-navy-900); font-size: 17px; }
.diskominfo-statistics__idsd-head span { color: var(--disk-muted); font-size: 11px; }
.diskominfo-statistics__idsd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.diskominfo-media-section { background: #fff; }

.diskominfo-media-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    gap: 24px;
}

.diskominfo-infographic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.diskominfo-infographic-card {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 22px;
    background: var(--disk-navy-800);
    box-shadow: 0 15px 35px rgba(8, 35, 61, .1);
}

.diskominfo-infographic-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.diskominfo-infographic-card:hover img { transform: scale(1.055); }

.diskominfo-infographic-card__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(6, 25, 43, .96), transparent 58%);
}

.diskominfo-infographic-card__copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 20px;
    color: #fff;
}

.diskominfo-infographic-card__copy small { color: var(--disk-gold-300); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.diskominfo-infographic-card__copy strong { display: -webkit-box; overflow: hidden; font-size: 15px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.diskominfo-gallery-stack {
    padding: 22px;
    border: 1px solid var(--disk-line);
    border-radius: 24px;
    background: #f7fafb;
}

.diskominfo-gallery-stack__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--disk-line);
}

.diskominfo-gallery-stack__head span { display: inline-flex; align-items: center; gap: 9px; color: var(--disk-navy-900); font-size: 13px; font-weight: 800; }
.diskominfo-gallery-stack__head span svg { width: 18px; height: 18px; color: var(--disk-cyan-700); }
.diskominfo-gallery-stack__head a { color: var(--disk-cyan-700); font-size: 10px; font-weight: 800; text-decoration: none; }

.diskominfo-gallery-item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 16px 0;
    color: var(--disk-ink);
    border-bottom: 1px solid var(--disk-line);
    text-decoration: none;
}

.diskominfo-gallery-item:last-child { border-bottom: 0; }
.diskominfo-gallery-item:hover { color: var(--disk-cyan-700); }
.diskominfo-gallery-item__image { display: flex; align-items: center; justify-content: center; width: 64px; height: 54px; overflow: hidden; color: #fff; border-radius: 12px; background: var(--disk-navy-800); }
.diskominfo-gallery-item__image img { width: 100%; height: 100%; object-fit: cover; }
.diskominfo-gallery-item__image svg { width: 20px; height: 20px; }
.diskominfo-gallery-item > span:nth-child(2) { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.diskominfo-gallery-item strong { display: -webkit-box; overflow: hidden; color: var(--disk-navy-900); font-size: 12px; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.diskominfo-gallery-item small { color: var(--disk-muted); font-size: 10px; }
.diskominfo-gallery-item > svg { width: 16px; height: 16px; color: #a7b5bd; }

.diskominfo-cta {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin: 0 clamp(24px, 5vw, 76px) 76px;
    padding: 38px;
    overflow: hidden;
    color: #fff;
    border-radius: 28px;
    background: linear-gradient(115deg, var(--disk-navy-950), var(--disk-navy-800) 58%, var(--disk-cyan-700));
    box-shadow: var(--disk-shadow);
}

.diskominfo-cta__orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.diskominfo-cta__orb--one { width: 190px; height: 190px; right: 18%; top: -120px; border: 34px solid rgba(34, 211, 238, .12); }
.diskominfo-cta__orb--two { width: 100px; height: 100px; left: -45px; bottom: -55px; background: rgba(244, 185, 66, .16); }
.diskominfo-cta__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; color: var(--disk-navy-950); border-radius: 20px; background: var(--disk-gold-500); }
.diskominfo-cta__icon svg { width: 29px; height: 29px; }
.diskominfo-cta__copy { position: relative; }
.diskominfo-cta__copy > span { color: #67e8f9; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.diskominfo-cta__copy h2 { margin: 5px 0 0; font-size: clamp(24px, 3vw, 37px); line-height: 1.12; letter-spacing: -.035em; }
.diskominfo-cta__copy p { max-width: 650px; margin: 10px 0 0; color: rgba(226, 243, 247, .64); font-size: 13px; line-height: 1.65; }
.diskominfo-cta__actions { position: relative; display: flex; flex-direction: column; gap: 9px; min-width: 190px; }

.diskominfo-system-notice { color: #713f12; border-bottom: 1px solid #fde68a; background: #fef3c7; }
.diskominfo-system-notice__inner { display: flex; align-items: center; gap: 10px; padding: 11px 24px; font-size: 12px; }
.diskominfo-system-notice__inner svg { width: 17px; height: 17px; }
.diskominfo-preview-badge { position: fixed; z-index: 9999; top: 104px; right: 18px; padding: 8px 13px; color: #fff; border-radius: 99px; background: var(--disk-navy-950); box-shadow: 0 8px 20px rgba(2, 6, 23, .35); font-size: 11px; font-weight: 800; }
.diskominfo-toast { position: fixed; z-index: 9999; left: 50%; bottom: 24px; padding: 12px 18px; color: #fff; border-radius: 99px; background: var(--disk-navy-950); opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: opacity .25s ease, transform .25s ease; }

.diskominfo-reveal {
    opacity: 1;
    transform: none;
}

.js-diskominfo .diskominfo-reveal,
.js-diskominfo .diskominfo-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .45s ease, transform .45s ease;
}

@keyframes diskominfo-spin { to { transform: rotate(360deg); } }

.dark .theme-diskominfo,
body.theme-diskominfo.dark {
    --disk-paper: #07131f;
    --disk-ink: #e5eef2;
    --disk-muted: #91a4b0;
    --disk-line: #203545;
    background-color: #07131f;
}

.dark .theme-diskominfo #themeHeader > div:first-of-type { background: #0a1825; }
.dark .theme-diskominfo .theme-brand-title { color: #fff; }
.dark .diskominfo-home { background: #091722; }
.dark .diskominfo-section { border-color: #172d3c; }
.dark .diskominfo-section--quick,
.dark .diskominfo-statistics { background-color: #0b1b28; }
.dark .diskominfo-section-heading h2,
.dark .diskominfo-statistics__head h2,
.dark .diskominfo-news-card__body h3 a,
.dark .diskominfo-gallery-item strong { color: #f2f7f9; }
.dark .diskominfo-quick-card,
.dark .diskominfo-news-card,
.dark .diskominfo-statistics .home-stat-card,
.dark .diskominfo-statistics__idsd { background: #0e2130 !important; border-color: #20394a !important; }
.dark .diskominfo-quick-card:hover { color: #fff; }
.dark .diskominfo-gallery-stack { background: #0d202e; }
.dark .diskominfo-statistics .home-stat-card__value { color: #fff !important; }

@media (max-width: 1100px) {
    .diskominfo-hero__content { grid-template-columns: minmax(0, 1fr) 280px; padding-left: 62px; padding-right: 62px; }
    .diskominfo-news-layout { grid-template-columns: minmax(0, 1fr) 300px; }
    .diskominfo-digital-services { grid-template-columns: 1fr; }
    .diskominfo-digital-services__intro { max-width: 720px; }
    .diskominfo-media-layout { grid-template-columns: 1fr; }
    .diskominfo-gallery-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
    .diskominfo-gallery-stack__head { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .diskominfo-section { padding: 60px 28px; }
    .diskominfo-hero { height: 620px; }
    .diskominfo-hero--fallback { height: 520px; min-height: 520px; }
    .diskominfo-hero__content { grid-template-columns: 1fr; align-items: end; padding: 70px 62px 68px; }
    .diskominfo-hero__identity { display: none; }
    .diskominfo-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diskominfo-news-layout { grid-template-columns: 1fr; }
    .diskominfo-announcement-panel { position: relative; top: auto; }
    .diskominfo-statistics__grid,
    .diskominfo-statistics #homeStatistikCards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diskominfo-cta { grid-template-columns: auto minmax(0, 1fr); margin: 0 28px 60px; }
    .diskominfo-cta__actions { grid-column: 1 / -1; flex-direction: row; }
}

@media (max-width: 700px) {
    .theme-diskominfo .theme-brand-copy { display: none; }
    .diskominfo-home { margin-top: -1.5rem; }
    .diskominfo-section { padding: 48px 18px; }
    .diskominfo-section-heading,
    .diskominfo-section-heading--compact,
    .diskominfo-statistics__head { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 26px; }
    .diskominfo-section-heading > p { font-size: 13px; }
    .diskominfo-hero { height: 570px; min-height: 570px; }
    .diskominfo-hero--fallback { height: 500px; min-height: 500px; }
    .diskominfo-hero__content { padding: 62px 24px 66px; }
    .diskominfo-hero__copy h1 { font-size: clamp(36px, 12vw, 54px); }
    .diskominfo-hero__copy p { display: -webkit-box; overflow: hidden; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .diskominfo-hero__actions { align-items: stretch; flex-direction: column; max-width: 280px; }
    .diskominfo-hero__nav { top: auto; bottom: 19px; width: 38px; height: 38px; transform: none; }
    .diskominfo-hero__nav:hover { transform: scale(1.04); }
    .diskominfo-hero__nav--prev { left: auto; right: 66px; }
    .diskominfo-hero__nav--next { right: 20px; }
    .diskominfo-hero__dots { left: 24px; bottom: 33px; }
    .diskominfo-alert-strip { grid-template-columns: auto minmax(0, 1fr); min-height: 58px; }
    .diskominfo-alert-strip__label { padding: 0 14px; font-size: 0; }
    .diskominfo-alert-strip__label svg { width: 19px; height: 19px; }
    .diskominfo-alert-strip > a:not(.diskominfo-alert-strip__all) { padding: 0 14px; }
    .diskominfo-alert-strip > a span { display: none; }
    .diskominfo-alert-strip__all { display: none; }
    .diskominfo-quick-grid,
    .diskominfo-news-grid,
    .diskominfo-service-list,
    .diskominfo-statistics__grid,
    .diskominfo-statistics #homeStatistikCards,
    .diskominfo-statistics__idsd-grid { grid-template-columns: 1fr; }
    .diskominfo-news-card--featured { grid-row: auto; }
    .diskominfo-news-card--featured .diskominfo-news-card__media { aspect-ratio: 16 / 10; }
    .diskominfo-infographic-grid { display: flex; gap: 14px; margin-right: -18px; padding-right: 18px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .diskominfo-infographic-card { flex: 0 0 78vw; max-width: 300px; scroll-snap-align: start; }
    .diskominfo-gallery-stack { display: block; }
    .diskominfo-cta { grid-template-columns: 1fr; margin: 0 18px 48px; padding: 28px; }
    .diskominfo-cta__icon { width: 54px; height: 54px; }
    .diskominfo-cta__actions { grid-column: auto; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .diskominfo-reveal,
    .diskominfo-news-card,
    .diskominfo-quick-card,
    .diskominfo-service-card,
    .diskominfo-button,
    .diskominfo-hero__slide,
    .diskominfo-hero__image {
        transition: none !important;
        animation: none !important;
    }

    .diskominfo-reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Halaman publik: Pengajuan Email ASN  (layout/layanan_email.php)
   ========================================================================== */

.diskominfo-email-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px 64px;
}

.diskominfo-email-hero {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 44px 40px;
    margin: 24px 0 28px;
    color: #fff;
    background: linear-gradient(135deg, var(--disk-navy-900, #08233d) 0%, #0e7490 100%);
}

.diskominfo-email-hero__glow {
    position: absolute;
    inset: -40% -20% auto auto;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244, 185, 66, .28), transparent 62%);
    pointer-events: none;
}

.diskominfo-email-hero h1 {
    position: relative;
    margin: 12px 0 10px;
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    line-height: 1.15;
}

.diskominfo-email-hero p {
    position: relative;
    max-width: 680px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .88);
}

.diskominfo-email-hero__meta {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 22px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, .92);
}

.diskominfo-email-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.diskominfo-email-hero__meta svg { width: 16px; height: 16px; color: #f4b942; }

/* ------------------------------------------------------------- layout ---- */

.diskominfo-email-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

/* -------------------------------------------------------------- steps ---- */

.diskominfo-email-steps {
    display: flex;
    gap: 8px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.diskominfo-email-steps li {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1;
    padding: 11px 14px;
    border-radius: 14px;
    background: #eef3f8;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: background .25s ease, color .25s ease;
}

.diskominfo-email-steps li span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #cbd5e1;
    color: #fff;
    font-size: 12px;
    flex: 0 0 24px;
}

.diskominfo-email-steps li.is-active {
    background: var(--disk-navy-900, #08233d);
    color: #fff;
}

.diskominfo-email-steps li.is-active span { background: #f4b942; color: #08233d; }
.diskominfo-email-steps li.is-done { background: #d1fae5; color: #047857; }
.diskominfo-email-steps li.is-done span { background: #059669; }

/* -------------------------------------------------------------- panel ---- */

.diskominfo-email-form {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 26px;
}

.diskominfo-email-panel h2 {
    margin: 0 0 6px;
    font-size: 19px;
    font-weight: 800;
    color: #0f172a;
}

.diskominfo-email-panel__hint {
    margin: 0 0 20px;
    font-size: 13.5px;
    line-height: 1.65;
    color: #64748b;
}

.diskominfo-field { margin-bottom: 17px; }

.diskominfo-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}

.diskominfo-field label span { color: #dc2626; }

.diskominfo-field input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font-size: 14.5px;
    color: #0f172a;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.diskominfo-field input:focus {
    outline: none;
    border-color: #0e7490;
    box-shadow: 0 0 0 3px rgba(14, 116, 144, .14);
}

.diskominfo-field input:disabled { background: #f1f5f9; cursor: not-allowed; }

.diskominfo-field small {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #94a3b8;
}

.diskominfo-email-input { display: flex; align-items: stretch; }

.diskominfo-email-input input {
    border-radius: 12px 0 0 12px;
    border-right: none;
}

.diskominfo-email-input span {
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-left: none;
    border-radius: 0 12px 12px 0;
    background: #f1f5f9;
    color: #475569;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

.diskominfo-email-submit { width: 100%; justify-content: center; margin-top: 4px; }

.diskominfo-email-actions {
    display: flex;
    gap: 10px;
    margin-top: 6px;
}

.diskominfo-email-actions .diskominfo-button { flex: 1; justify-content: center; }

/* ----------------------------------------------------------- identitas --- */

.diskominfo-email-identity {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.diskominfo-email-identity__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: #059669;
    color: #fff;
}

.diskominfo-email-identity strong { display: block; font-size: 15px; color: #064e3b; }
.diskominfo-email-identity small { display: block; margin-top: 2px; font-size: 12.5px; color: #047857; }

/* --------------------------------------------------------------- alert --- */

.diskominfo-email-alert {
    display: flex;
    gap: 11px;
    padding: 13px 15px;
    margin: 0 0 16px;
    border-radius: 13px;
    font-size: 13.5px;
    line-height: 1.6;
}

.diskominfo-email-alert p { margin: 0; }
.diskominfo-email-alert strong { display: block; margin-bottom: 2px; }
.diskominfo-email-alert svg { flex: 0 0 19px; width: 19px; height: 19px; margin-top: 1px; }

.diskominfo-email-alert--warn { background: #fef3c7; border: 1px solid #fcd34d; color: #92400e; }
.diskominfo-email-alert--ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.diskominfo-email-alert--info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }

/* ------------------------------------------------------------- selesai --- */

.diskominfo-email-success { text-align: center; margin-bottom: 22px; }

.diskominfo-email-success__icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #059669;
    color: #fff;
}

.diskominfo-email-success__icon svg { width: 30px; height: 30px; }
.diskominfo-email-success p { margin: 6px auto 0; max-width: 460px; font-size: 13.5px; color: #64748b; line-height: 1.65; }

.diskominfo-email-credential {
    margin: 0 0 18px;
    padding: 18px;
    border-radius: 15px;
    background: #0f172a;
}

.diskominfo-email-credential > div + div { margin-top: 14px; }
.diskominfo-email-credential dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; color: #94a3b8; margin-bottom: 5px; }

.diskominfo-email-credential dd {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
}

.diskominfo-email-credential code {
    flex: 1;
    padding: 9px 12px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    color: #f8fafc;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 14px;
    word-break: break-all;
}

.diskominfo-copy {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: none;
    border-radius: 9px;
    background: rgba(255, 255, 255, .12);
    color: #e2e8f0;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.diskominfo-copy:hover { background: #f4b942; color: #0f172a; }
.diskominfo-copy.is-copied { background: #059669; color: #fff; }
.diskominfo-copy svg { width: 16px; height: 16px; }

/* -------------------------------------------------------------- aside ---- */

.diskominfo-email-aside { display: grid; gap: 16px; }

.diskominfo-email-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px;
}

.diskominfo-email-card--muted { background: #f8fafc; }

.diskominfo-email-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 11px;
    font-size: 14.5px;
    font-weight: 800;
    color: #0f172a;
}

.diskominfo-email-card h3 svg { width: 17px; height: 17px; color: #0e7490; }

.diskominfo-email-card p { margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: #64748b; }

.diskominfo-email-card ul { margin: 0; padding-left: 18px; }

.diskominfo-email-card li {
    margin-bottom: 7px;
    font-size: 13px;
    line-height: 1.6;
    color: #475569;
}

/* --------------------------------------------------------------- spin ---- */

.diskominfo-spin { animation: diskominfo-spin 1s linear infinite; }

@keyframes diskominfo-spin { to { transform: rotate(360deg); } }

/* --------------------------------------------------------- dark mode ----- */

.dark .diskominfo-email-form,
.dark .diskominfo-email-card { background: #0b1b28; border-color: #17303f; }
.dark .diskominfo-email-card--muted { background: #091722; }
.dark .diskominfo-email-panel h2,
.dark .diskominfo-email-card h3,
.dark .diskominfo-field label { color: #e2e8f0; }
.dark .diskominfo-email-panel__hint,
.dark .diskominfo-email-card p,
.dark .diskominfo-email-card li,
.dark .diskominfo-email-success p { color: #94a3b8; }
.dark .diskominfo-field input { background: #071722; border-color: #1e3a4d; color: #e2e8f0; }
.dark .diskominfo-field input:disabled { background: #0a1a26; }
.dark .diskominfo-email-input span { background: #0f2635; border-color: #1e3a4d; color: #94a3b8; }
.dark .diskominfo-email-steps li { background: #0f2635; color: #94a3b8; }
.dark .diskominfo-email-steps li.is-active { background: #0e7490; color: #fff; }
.dark .diskominfo-email-identity { background: rgba(5, 150, 105, .12); border-color: #065f46; }
.dark .diskominfo-email-identity strong { color: #a7f3d0; }
.dark .diskominfo-email-identity small { color: #6ee7b7; }

/* -------------------------------------------------------------- mobile --- */

@media (max-width: 960px) {
    .diskominfo-email-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .diskominfo-email-page { padding: 0 14px 44px; }
    .diskominfo-email-hero { padding: 30px 22px; border-radius: 18px; }
    .diskominfo-email-form { padding: 20px 17px; border-radius: 18px; }
    .diskominfo-email-steps { gap: 5px; }
    .diskominfo-email-steps li { padding: 9px; font-size: 0; gap: 0; justify-content: center; }
    .diskominfo-email-steps li span { font-size: 12px; }
    .diskominfo-email-actions { flex-direction: column; }
    .diskominfo-email-input { flex-direction: column; }
    .diskominfo-email-input input { border-radius: 12px; border-right: 1px solid #cbd5e1; }
    .diskominfo-email-input span { border-radius: 12px; border-left: 1px solid #cbd5e1; margin-top: 7px; justify-content: center; padding: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .diskominfo-spin { animation: none !important; }
}
