/* ==========================================================================
   Politikal — READABILITY FIX (readability-fix.css)
   Loaded LAST to guarantee all text-on-background combinations
   meet WCAG AA contrast (>= 4.5:1 for body text, >= 3:1 for large text).
   ========================================================================== */

/* ─── 1. BODY & GLOBAL BASE ───────────────────────────────── */
body {
    color: #0b0b0b;
    background-color: #f5f5f2;
}

h1, h2, h3, h4, h5, h6 {
    color: #0b0b0b;
}

/* ─── 2. CARD TEXT (white/light background) ────────────────── */
.diksi-card__title a,
.diksi-card-title-link,
.Politikal-region-list h3,
.Politikal-region-list h3 a,
.Politikal-editor-grid h3,
.Politikal-editor-grid h3 a,
.diksi-latest-copy h3,
.diksi-latest-copy h3 a,
.diksi-side-latest-title,
.diksi-side-latest-title a,
.diksi-archive-card__title a,
.diksi-search-item__title a,
.diksi-baca-juga-title {
    color: #0b0b0b !important;
}

.Politikal-region-list time,
.Politikal-law-grid small,
.Politikal-editor-grid small,
.Politikal-latest-copy p,
.diksi-side-latest-time,
.diksi-archive-card__meta,
.diksi-archive-card__excerpt,
.diksi-search-item__meta,
.diksi-search-item__excerpt {
    color: #5a5a5a !important;
}

/* ─── 3. DARK-BACKGROUND SECTIONS (law band, popular) ─────── */
.Politikal-law-band,
.Politikal-law-band h2,
.Politikal-law-band h3,
.Politikal-law-band p,
.Politikal-law-band a,
.Politikal-popular-card,
.Politikal-popular-card h2,
.Politikal-popular-card h3,
.Politikal-popular-card ol li,
.Politikal-popular-card li > strong {
    color: #ffffff !important;
}

.Politikal-law-grid p {
    color: #d0d0d0 !important;
}

.Politikal-law-grid small,
.Politikal-popular-card small {
    color: #a8a8a8 !important;
}

/* ─── 4. RED-BACKGROUND SECTIONS ─────────────────────────── */
.diksi-hero-content,
.diksi-hero-title,
.diksi-hero-title a,
.diksi-hero-excerpt,
.diksi-hero-meta {
    color: #ffffff !important;
}

.Politikal-newsletter-strip,
.Politikal-newsletter-strip h2,
.Politikal-newsletter-strip > .container > p {
    color: #ffffff !important;
}

.Politikal-contact-card h3,
.Politikal-contact-card p {
    color: #ffffff !important;
}

.Politikal-contact-card a {
    color: #0b0b0b !important;
    background: #ffffff !important;
}

/* ─── 5. OVERLAY CARDS (image + gradient) ──────────────────── */
.Politikal-focus-card,
.Politikal-focus-card h3,
.Politikal-focus-card p,
.Politikal-focus-card small {
    color: #ffffff !important;
}

/* ─── 6. SINGLE ARTICLE ──────────────────────────────────── */
.diksi-article-content {
    color: #1a1a1a !important;
}

.diksi-article-content p {
    color: #262626 !important;
}

.diksi-article-content h2,
.diksi-article-content h3,
.diksi-article-content h4 {
    color: #0b0b0b !important;
}

.diksi-article-content a {
    color: #c0191f !important;
    text-decoration: underline;
}

.diksi-article-content a:hover {
    color: #8b0000 !important;
}

.diksi-sorotan-callout,
.diksi-article-content blockquote {
    background: #fff5f5 !important;
}

.diksi-sorotan-callout p,
.diksi-article-content blockquote p {
    color: #1a1a1a !important;
}

/* ─── 7. SIDEBAR ────────────────────────────────────────── */
.diksi-card-title {
    color: #0b0b0b !important;
}

.diksi-sidebar-nav-item {
    color: #1e293b !important;
}

.diksi-side-latest-title a {
    color: #0b0b0b !important;
}

.diksi-side-latest-time {
    color: #5a5a5a !important;
}

/* ─── 8. BREADCRUMBS ─────────────────────────────────────── */
.diksi-cat-breadcrumb,
.diksi-cat-breadcrumb a,
.diksi-single-breadcrumb,
.diksi-single-breadcrumb a {
    color: #606060 !important;
}

.diksi-cat-breadcrumb span,
.diksi-single-breadcrumb .sep {
    color: #909090 !important;
}

/* ─── 9. HOMEPAGE TIMELINE LIST ──────────────────────────── */
body.diksi-front-page .Politikal-latest-copy h3,
body.diksi-front-page .Politikal-latest-copy h3 a {
    color: #0b0b0b !important;
}

body.diksi-front-page .Politikal-latest-copy p,
body.diksi-front-page .Politikal-latest-item > time {
    color: #5a5a5a !important;
}

/* ─── 10. ARCHIVE / SEARCH HEADERS (dark gradient) ─────────── */
.diksi-archive-header__title,
.diksi-search-header__title {
    color: #ffffff !important;
}

.diksi-archive-header__count,
.diksi-search-header__count {
    color: rgba(255,255,255, 0.9) !important;
}

/* ─── 11. FOOTER — dark style diatur di header.css ─────────────── */
/* (Background, title, nav link colors inherited from header.css dark footer rules) */

/* ─── 12. HEADER ────────────────────────────────────────── */
.diksi-nav-link {
    color: #0b0b0b !important;
}

.diksi-nav-link:hover,
.diksi-nav-link.active {
    color: #e31e25 !important;
}

.diksi-search-input {
    color: #0b0b0b !important;
}

/* ─── 13. 404 PAGE ───────────────────────────────────────── */
.Politikal-404-title {
    color: #0b0b0b !important;
}

.Politikal-404-desc {
    color: #4a4a4a !important;
}

.Politikal-404-search-label {
    color: #262626 !important;
}

.Politikal-404-suggestion-link {
    color: #3a3a3a !important;
}

/* ─── 14. INTI BERITA ────────────────────────────────────── */
.diksi-inti-berita {
    background: #fff5f5 !important;
}

.diksi-inti-berita__item {
    color: #1a1a1a !important;
}

/* ─── 15. FILTER PILLS ───────────────────────────────────── */
body.diksi-front-page .Politikal-filter-pills a {
    color: #262626 !important;
    background: #ffffff !important;
}

body.diksi-front-page .Politikal-filter-pills a.is-active {
    color: #ffffff !important;
    background: #ed1c24 !important;
}

/* ─── 16. MOBILE BOTTOM BAR ──────────────────────────────── */
.diksi-tab-item {
    color: #4b5563 !important;
}

.diksi-tab-item.active,
.diksi-tab-item.active span {
    color: #e31e25 !important;
}

/* ─── 17. CATEGORY HERO TEXT ─────────────────────────────── */
.diksi-cat-hero__title {
    color: #080808 !important;
}

.diksi-cat-hero__desc {
    color: #4a4a4a !important;
}

/* ─── 18. SECTION HEADINGS ───────────────────────────────── */
.Politikal-section-heading h2 {
    color: #0b0b0b !important;
}

.Politikal-law-band .Politikal-section-heading h2 {
    color: #ffffff !important;
}

/* ─── 19. AUTHOR / META SINGLE ───────────────────────────── */
.diksi-single-author-name {
    color: #0b0b0b !important;
}

.diksi-single-author-meta {
    color: #5a5a5a !important;
}

.diksi-featured-caption {
    color: #5a5a5a !important;
}

/* ─── 20. PROMO SIDEBAR CARD ─────────────────────────────── */
.diksi-promo-headline {
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

/* ─── 21. OUTLINE LINK ───────────────────────────────────── */
body.diksi-front-page .Politikal-outline-link {
    color: #0b0b0b !important;
}

/* ─── 22. HERO SLIDER DOTS & COUNTER ────────────────────── */
.diksi-slider-counter {
    color: rgba(255,255,255,0.9) !important;
}

/* ─── 23. TERKINI / TRENDING PAGE HEADINGS ───────────────── */
.diksi-terkini-page .diksi-section-title,
.diksi-trending-page .diksi-section-title {
    color: #0b0b0b !important;
}

/* ==========================================================================
   DARK MODE OVERRIDES — PRIORITY LAYER
   These selectors must beat header.css, home-Politikal.css, and sidebar.css
   which all use hardcoded background values without !important.
   ========================================================================== */

/* ─── 0. LOGO SWITCHING (Desktop Header, Mobile Drawer, Footer) ─── */
.Politikal-logo-dark {
    display: none !important;
}
html.Politikal-dark .Politikal-logo-light {
    display: none !important;
}
html.Politikal-dark .Politikal-logo-dark {
    display: block !important;
}

/* ─── 1. HEADER (Top Meta Bar, Main Header, Nav, Search, Buttons) ─── */
html.Politikal-dark .Politikal-top-meta-bar {
    background: #0d0d0d !important;
    border-bottom: 1px solid #1f1f1f !important;
    color: #999999 !important;
}
html.Politikal-dark .Politikal-top-date {
    color: #888888 !important;
}
html.Politikal-dark .Politikal-top-topics-label {
    color: #666666 !important;
}
html.Politikal-dark .Politikal-topic-pill {
    background: #1c1c1c !important;
    color: #b0b0ac !important;
    border: 1px solid #2a2a2a !important;
}
html.Politikal-dark .Politikal-topic-pill:hover {
    background: var(--v-red) !important;
    color: #ffffff !important;
    border-color: var(--v-red) !important;
}
html.Politikal-dark .diksi-header,
html.Politikal-dark .diksi-navbar {
    background: #121212 !important;
    border-bottom: 1px solid #222222 !important;
    color: #e0e0dc !important;
}
html.Politikal-dark .Politikal-desktop-nav-list li a {
    color: #d0d0cc !important;
}
html.Politikal-dark .Politikal-desktop-nav-list li a:hover,
html.Politikal-dark .Politikal-desktop-nav-list li.active a {
    color: #ff3b42 !important;
}
html.Politikal-dark .diksi-header .diksi-search-form,
html.Politikal-dark .Politikal-header-search-bar .diksi-search-form {
    background: #1c1c1c !important;
    border-color: #2e2e2e !important;
}
html.Politikal-dark .diksi-header .diksi-search-input,
html.Politikal-dark .Politikal-header-search-bar .diksi-search-input {
    color: #f0f0ec !important;
}
html.Politikal-dark .diksi-search-icon {
    color: #777777 !important;
}
html.Politikal-dark .diksi-action-btn {
    background: #1c1c1c !important;
    border: 1px solid #2a2a2a !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .diksi-action-btn:hover {
    background: #252525 !important;
    color: #ff3b42 !important;
    border-color: #ff3b42 !important;
}
html.Politikal-dark .Politikal-explore-btn {
    background: #1c1c1c !important;
    border: 1px solid #2a2a2a !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .Politikal-explore-btn:hover {
    background: #252525 !important;
    color: #ff3b42 !important;
    border-color: #ff3b42 !important;
}
html.Politikal-dark .diksi-hamburger span {
    background: #e0e0dc !important;
}
html.Politikal-dark .diksi-mobile-cat-strip {
    background: #161616 !important;
    border-bottom: 1px solid #222222 !important;
}
html.Politikal-dark .diksi-cat-pill {
    background: #202020 !important;
    border-color: #2d2d2d !important;
    color: #c0c0bc !important;
}
html.Politikal-dark .diksi-cat-pill.active {
    background: var(--v-red) !important;
    color: #ffffff !important;
}

/* ─── 2. HERO SECTION & SLIDER (.Politikal-hero-section) ──────── */
html.Politikal-dark .Politikal-hero-section {
    background: #111111 !important;
    color: #e0e0dc !important;
}
html.Politikal-dark .Politikal-date-line {
    color: #888888 !important;
}
html.Politikal-dark .Politikal-hero-big-title {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-hero-big-dot {
    color: #e31e25 !important;
}
html.Politikal-dark .Politikal-hero-tagline {
    color: #9e9e9a !important;
    border-left-color: #e31e25 !important;
}
/* Hero slider */
html.Politikal-dark .Politikal-hero-slider {
    background: #181818 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
}
html.Politikal-dark .Politikal-hero-slide__left {
    background: #e31e25 !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-hero-slide__kicker {
    color: rgba(255, 255, 255, 0.85) !important;
}
html.Politikal-dark .Politikal-hero-slide__title a {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-hero-slide__excerpt {
    color: rgba(255, 255, 255, 0.9) !important;
}
html.Politikal-dark .Politikal-hero-slide__meta {
    color: rgba(255, 255, 255, 0.75) !important;
}
html.Politikal-dark .Politikal-hero-slide__meta .sep {
    color: rgba(255, 255, 255, 0.5) !important;
}
html.Politikal-dark .Politikal-hero-slide__arrow-btn {
    background: #ffffff !important;
    color: #111111 !important;
}
html.Politikal-dark .Politikal-hero-slide__save-btn {
    border-color: rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-hero-slide__right {
    background: #181818 !important;
}
/* Secondary 3-card grid below slider */
html.Politikal-dark .Politikal-secondary-grid {
    background: #242424 !important;
}
html.Politikal-dark .Politikal-secondary-card {
    background: #181818 !important;
}
html.Politikal-dark .Politikal-secondary-card__thumb {
    background: #202020 !important;
}
html.Politikal-dark .Politikal-secondary-card__num {
    color: #383838 !important;
}
html.Politikal-dark .Politikal-secondary-card__cat {
    color: #ff474d !important;
}
html.Politikal-dark .Politikal-secondary-card__title a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .Politikal-secondary-card__time {
    color: #777777 !important;
}
/* Fallback for legacy diksi-hero classes */
html.Politikal-dark .diksi-hero-section,
html.Politikal-dark .diksi-hero-slider-wrap {
    background: #111111 !important;
}
html.Politikal-dark .diksi-hero-slide {
    background: #181818 !important;
}
html.Politikal-dark .diksi-hero-content {
    background: var(--v-red) !important;
    color: #ffffff !important;
}
html.Politikal-dark .diksi-hero-title a,
html.Politikal-dark .diksi-hero-excerpt,
html.Politikal-dark .diksi-hero-meta {
    color: #ffffff !important;
}

/* ─── 3. HOMEPAGE BELOW WRAPPER ───────────────────────────── */
html.Politikal-dark .Politikal-home-below,
html.Politikal-dark body.diksi-front-page .Politikal-home-below {
    background: #111111 !important;
    color: #d8d8d4 !important;
}
html.Politikal-dark .Politikal-section-heading h2,
html.Politikal-dark body.diksi-front-page .Politikal-section-heading h2 {
    color: #f0f0ec !important;
}
html.Politikal-dark .Politikal-section-heading > a,
html.Politikal-dark body.diksi-front-page .Politikal-section-heading > a {
    color: #ff474d !important;
}
html.Politikal-dark .Politikal-filter-pills a {
    background: #1c1c1c !important;
    border-color: #2a2a2a !important;
    color: #b0b0ac !important;
}
html.Politikal-dark .Politikal-filter-pills a.is-active {
    background: var(--v-red) !important;
    color: #ffffff !important;
    border-color: var(--v-red) !important;
}

/* ─── 4. BERITA TERBARU (Politikal-home-latest) ───────────────── */
html.Politikal-dark .Politikal-home-latest,
html.Politikal-dark body.diksi-front-page .Politikal-home-latest {
    background: #111111 !important;
}
html.Politikal-dark .Politikal-latest-list,
html.Politikal-dark body.diksi-front-page .Politikal-latest-list {
    border-color: #242424 !important;
}
html.Politikal-dark .Politikal-latest-item,
html.Politikal-dark body.diksi-front-page .Politikal-latest-item {
    border-bottom: 1px solid #222222 !important;
}
html.Politikal-dark .Politikal-latest-time {
    color: #777777 !important;
}
html.Politikal-dark .Politikal-timeline-dot {
    background: #ff3b42 !important;
}
html.Politikal-dark .Politikal-home-cat {
    color: #ff474d !important;
}
html.Politikal-dark .Politikal-latest-copy h3,
html.Politikal-dark .Politikal-latest-copy h3 a,
html.Politikal-dark body.diksi-front-page .Politikal-latest-copy h3 a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .Politikal-latest-copy p,
html.Politikal-dark body.diksi-front-page .Politikal-latest-copy p {
    color: #8e8e8a !important;
}
html.Politikal-dark .Politikal-latest-thumb {
    background: #1c1c1c !important;
}
html.Politikal-dark .Politikal-outline-link,
html.Politikal-dark body.diksi-front-page .Politikal-outline-link {
    background: #1c1c1c !important;
    border: 1px solid #2e2e2e !important;
    color: #d0d0cc !important;
}

/* ─── 5. PALING DIBACA (popular card: stays dark) ────────── */
html.Politikal-dark .Politikal-popular-card,
html.Politikal-dark body.diksi-front-page .Politikal-popular-card {
    background: #141414 !important;
    border: 1px solid #242424 !important;
    color: #e0e0dc !important;
}
html.Politikal-dark .Politikal-popular-card h2 {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-popular-card ol li {
    border-color: #242424 !important;
}
html.Politikal-dark .Politikal-popular-card li > strong {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-popular-card h3 a {
    color: #e0e0dc !important;
}
html.Politikal-dark .Politikal-popular-card small {
    color: #777777 !important;
}

/* ─── 6. CONTACT CARD ─────────────────────────────────────── */
html.Politikal-dark .Politikal-contact-card,
html.Politikal-dark body.diksi-front-page .Politikal-contact-card {
    background: #e31e25 !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-contact-card h3,
html.Politikal-dark .Politikal-contact-card p,
html.Politikal-dark .Politikal-contact-card a {
    color: #ffffff !important;
}

/* ─── 7. DALAM FOKUS ──────────────────────────────────────── */
html.Politikal-dark .Politikal-home-focus,
html.Politikal-dark body.diksi-front-page .Politikal-home-focus {
    background: #111111 !important;
}
html.Politikal-dark .Politikal-focus-card,
html.Politikal-dark body.diksi-front-page .Politikal-focus-card {
    background: #181818 !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-focus-card h3,
html.Politikal-dark .Politikal-focus-card h3 a {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-focus-card p {
    color: rgba(255, 255, 255, 0.9) !important;
}
html.Politikal-dark .Politikal-focus-card small {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* ─── 8. KABAR DAERAH (.Politikal-region-list) ────────────────── */
html.Politikal-dark .Politikal-region-column,
html.Politikal-dark body.diksi-front-page .Politikal-region-column {
    background: #111111 !important;
}
html.Politikal-dark .Politikal-region-list,
html.Politikal-dark body.diksi-front-page .Politikal-region-list {
    background: #181818 !important;
    border: 1px solid #242424 !important;
    border-radius: 6px;
    padding: 0 18px;
}
html.Politikal-dark .Politikal-region-list article,
html.Politikal-dark body.diksi-front-page .Politikal-region-list article {
    border-bottom: 1px solid #242424 !important;
}
html.Politikal-dark .Politikal-region-list h3,
html.Politikal-dark .Politikal-region-list h3 a,
html.Politikal-dark body.diksi-front-page .Politikal-region-list h3 a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .Politikal-region-list time,
html.Politikal-dark body.diksi-front-page .Politikal-region-list time {
    color: #777777 !important;
}

/* ─── 9. HUKUM & POLITIK (.Politikal-law-band: STAYS DARK) ────── */
html.Politikal-dark .Politikal-law-band,
html.Politikal-dark body.diksi-front-page .Politikal-law-band {
    background: #0d0d0d !important;
    color: #e8e8e4 !important;
    border-top: 1px solid #1f1f1f !important;
    border-bottom: 1px solid #1f1f1f !important;
}
html.Politikal-dark .Politikal-law-band .Politikal-section-heading h2,
html.Politikal-dark body.diksi-front-page .Politikal-law-band .Politikal-section-heading h2 {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-law-band .Politikal-section-heading > a,
html.Politikal-dark body.diksi-front-page .Politikal-law-band .Politikal-section-heading > a {
    color: #ff474d !important;
}
html.Politikal-dark .Politikal-law-grid article,
html.Politikal-dark body.diksi-front-page .Politikal-law-grid article {
    border-top: 1px solid #242424 !important;
    border-right-color: #242424 !important;
}
html.Politikal-dark .Politikal-law-grid h3,
html.Politikal-dark .Politikal-law-grid h3 a,
html.Politikal-dark body.diksi-front-page .Politikal-law-grid h3,
html.Politikal-dark body.diksi-front-page .Politikal-law-grid h3 a {
    color: #f0f0ec !important;
}
html.Politikal-dark .Politikal-law-grid p,
html.Politikal-dark body.diksi-front-page .Politikal-law-grid p {
    color: #b0b0ac !important;
}
html.Politikal-dark .Politikal-law-grid small,
html.Politikal-dark body.diksi-front-page .Politikal-law-grid small {
    color: #777777 !important;
}
html.Politikal-dark .Politikal-law-band .Politikal-home-cat {
    color: #ff3b42 !important;
}

/* ─── 10. PILIHAN REDAKSI (.Politikal-editors, .Politikal-editor-grid) ── */
html.Politikal-dark .Politikal-editors,
html.Politikal-dark body.diksi-front-page .Politikal-editors {
    background: #111111 !important;
}
html.Politikal-dark .Politikal-editor-grid article,
html.Politikal-dark body.diksi-front-page .Politikal-editor-grid article {
    background: #181818 !important;
    border: 1px solid #242424 !important;
    border-radius: 6px;
}
html.Politikal-dark .Politikal-editor-grid article > a > div,
html.Politikal-dark body.diksi-front-page .Politikal-editor-grid article > a > div {
    background: #181818 !important;
}
html.Politikal-dark .Politikal-editor-grid h3,
html.Politikal-dark .Politikal-editor-grid h3 a,
html.Politikal-dark body.diksi-front-page .Politikal-editor-grid h3,
html.Politikal-dark body.diksi-front-page .Politikal-editor-grid h3 a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .Politikal-editor-grid small,
html.Politikal-dark body.diksi-front-page .Politikal-editor-grid small {
    color: #777777 !important;
}

/* ─── 11. NEWSLETTER STRIP (stays red) ───────────────────── */
html.Politikal-dark .Politikal-newsletter-strip,
html.Politikal-dark body.diksi-front-page .Politikal-newsletter-strip {
    background: #ed1c24 !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-newsletter-strip h2,
html.Politikal-dark .Politikal-newsletter-strip p,
html.Politikal-dark .Politikal-newsletter-strip input {
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-newsletter-strip input {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-newsletter-strip input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}
html.Politikal-dark .Politikal-newsletter-strip button {
    background: #111111 !important;
    color: #ffffff !important;
}

/* ─── 12. FOOTER (turns dark #0d0d0d) ─────────────────────── */
html.Politikal-dark .diksi-footer,
html.Politikal-dark body.diksi-front-page .diksi-footer,
body.diksi-front-page.Politikal-dark .diksi-footer {
    background: #0d0d0d !important;
    color: #888888 !important;
    border-top: 1px solid #1f1f1f !important;
}
html.Politikal-dark .diksi-footer-grid,
html.Politikal-dark body.diksi-front-page .diksi-footer-grid {
    border-bottom: 1px solid #1f1f1f !important;
}
html.Politikal-dark .diksi-footer-title,
html.Politikal-dark body.diksi-front-page .diksi-footer-title {
    color: #e0e0dc !important;
}
html.Politikal-dark .diksi-footer-nav a,
html.Politikal-dark .diksi-footer-links a,
html.Politikal-dark body.diksi-front-page .diksi-footer a,
html.Politikal-dark body.diksi-front-page .diksi-footer-links a {
    color: #888888 !important;
}
html.Politikal-dark .diksi-footer-nav a:hover,
html.Politikal-dark body.diksi-front-page .diksi-footer a:hover {
    color: #ff474d !important;
}
html.Politikal-dark .diksi-footer-tagline,
html.Politikal-dark body.diksi-front-page .diksi-footer-tagline {
    color: #666666 !important;
}
html.Politikal-dark .diksi-footer-bottom,
html.Politikal-dark .diksi-footer-copy {
    color: #555555 !important;
    border-top-color: #1f1f1f !important;
}
html.Politikal-dark .diksi-footer-social-links a,
html.Politikal-dark .diksi-back-to-top-btn {
    color: #888888 !important;
}
html.Politikal-dark .diksi-back-to-top-btn:hover {
    color: #ffffff !important;
}

/* ─── 13. DRAWER (Mobile & Desktop Offcanvas) ─────────────── */
html.Politikal-dark .diksi-drawer {
    background: #141414 !important;
    color: #d8d8d4 !important;
}
html.Politikal-dark .diksi-drawer-header {
    background: #141414 !important;
    border-bottom: none !important;
}
html.Politikal-dark .diksi-drawer-close {
    background: #202020 !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .diksi-drawer-search form {
    background: #1e1e1e !important;
    border: 1px solid #2a2a2a !important;
}
html.Politikal-dark .diksi-drawer-search input {
    color: #f0f0ec !important;
}
html.Politikal-dark .Politikal-drawer-section {
    border-bottom: 1px solid #222222 !important;
}
html.Politikal-dark .Politikal-drawer-label {
    color: #777777 !important;
}
html.Politikal-dark .Politikal-menu-item {
    background: transparent !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .Politikal-menu-item i:first-child {
    color: #888888 !important;
}
html.Politikal-dark .Politikal-menu-item:hover {
    background: #1e1e1e !important;
    color: #ffffff !important;
}
html.Politikal-dark .Politikal-menu-item.active {
    background: rgba(233, 0, 104, 0.25) !important;
    color: #ff4d94 !important;
}
html.Politikal-dark .Politikal-menu-item.active i:first-child {
    color: #ff4d94 !important;
}
html.Politikal-dark .Politikal-channel-list-item {
    color: #d0d0cc !important;
}
html.Politikal-dark .Politikal-channel-list-item i:first-child {
    color: #888888 !important;
}
html.Politikal-dark .Politikal-channel-list-item:hover {
    color: #ff4d94 !important;
}
html.Politikal-dark .Politikal-channel-list-item.all-categories {
    color: #2dd4bf !important;
}
html.Politikal-dark .Politikal-channel-list-item.all-categories i:first-child,
html.Politikal-dark .Politikal-channel-list-item.all-categories .arrow {
    color: #2dd4bf !important;
}
html.Politikal-dark .Politikal-drawer-darkmode {
    background: transparent !important;
    border-bottom: 1px solid #222222 !important;
}
html.Politikal-dark .Politikal-darkmode-label {
    color: #d0d0cc !important;
}
html.Politikal-dark .Politikal-darkmode-label i {
    color: #888888 !important;
}
html.Politikal-dark .Politikal-drawer-tip-box {
    background: #1a1a1a !important;
    border: 1px solid #242424 !important;
}
html.Politikal-dark .Politikal-tip-info strong {
    color: #f0f0ec !important;
}
html.Politikal-dark .Politikal-tip-link {
    color: #ff474d !important;
}
html.Politikal-dark .Politikal-drawer-foot {
    border-top: 1px solid #1f1f1f !important;
}
html.Politikal-dark .Politikal-drawer-copy {
    color: #555555 !important;
}
html.Politikal-dark .Politikal-drawer-socials a {
    color: #888888 !important;
}

/* ─── 14. MOBILE BOTTOM APP BAR ───────────────────────────── */
html.Politikal-dark .diksi-mobile-bottom-bar {
    background: #141414 !important;
    border-top: 1px solid #222222 !important;
}
html.Politikal-dark .diksi-tab-item {
    color: #888888 !important;
}
html.Politikal-dark .diksi-tab-item.active {
    color: var(--v-red) !important;
}

/* ─── 15. SINGLE POST & READING VIEW ──────────────────────── */
html.Politikal-dark .diksi-single-article {
    color: #d8d8d4 !important;
}
html.Politikal-dark .diksi-single-title {
    color: #f0f0ec !important;
}
html.Politikal-dark .diksi-single-excerpt {
    color: #a0a09c !important;
}
html.Politikal-dark .diksi-single-meta {
    color: #888888 !important;
}
html.Politikal-dark .diksi-article-content,
html.Politikal-dark .diksi-article-content p,
html.Politikal-dark .diksi-article-content li {
    color: #d8d8d4 !important;
}
html.Politikal-dark .diksi-article-content h2,
html.Politikal-dark .diksi-article-content h3,
html.Politikal-dark .diksi-article-content h4 {
    color: #f0f0ec !important;
}
html.Politikal-dark .diksi-article-content a {
    color: #ff6b71 !important;
}
html.Politikal-dark .diksi-article-content blockquote {
    background: #181818 !important;
    border-left-color: var(--v-red) !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .diksi-article-content blockquote p {
    color: #d0d0cc !important;
}
html.Politikal-dark .diksi-quick-summary {
    background: #181818 !important;
    border: 1px solid #282828 !important;
}
html.Politikal-dark .diksi-summary-title {
    color: #f0f0ec !important;
}
html.Politikal-dark .diksi-summary-list li {
    color: #c0c0bc !important;
}
html.Politikal-dark .diksi-single-action-bar,
html.Politikal-dark .diksi-single-mobile-toolbar {
    background: #161616 !important;
    border-color: #242424 !important;
}
html.Politikal-dark .diksi-action-label {
    color: #777777 !important;
}
html.Politikal-dark .diksi-share-btn,
html.Politikal-dark .diksi-action-save-btn,
html.Politikal-dark .diksi-font-sizer button,
html.Politikal-dark .diksi-font-btn,
html.Politikal-dark .diksi-tts-btn,
html.Politikal-dark .diksi-mobile-tts-btn {
    background: #202020 !important;
    border-color: #2e2e2e !important;
    color: #d0d0cc !important;
}
html.Politikal-dark .diksi-tts-btn.is-playing,
html.Politikal-dark .diksi-mobile-tts-btn.is-playing {
    background: var(--v-red) !important;
    color: #ffffff !important;
    border-color: var(--v-red) !important;
}
html.Politikal-dark .diksi-author-box {
    background: #181818 !important;
    border: 1px solid #242424 !important;
}
html.Politikal-dark .diksi-author-name {
    color: #f0f0ec !important;
}
html.Politikal-dark .diksi-author-bio {
    color: #999994 !important;
}
html.Politikal-dark .diksi-article-foot {
    border-color: #242424 !important;
    color: #888888 !important;
}
html.Politikal-dark .diksi-tag-pill {
    background: #1e1e1e !important;
    border-color: #2a2a2a !important;
    color: #b0b0ac !important;
}
html.Politikal-dark .diksi-baca-juga {
    background: #181818 !important;
    border-color: #242424 !important;
}
html.Politikal-dark .diksi-baca-juga-title a {
    color: #e8e8e4 !important;
}

/* ─── 16. CATEGORY & ARCHIVE PAGES ────────────────────────── */
html.Politikal-dark .diksi-category-page,
html.Politikal-dark .diksi-archive-page,
html.Politikal-dark .diksi-search-page,
html.Politikal-dark .diksi-terkini-page,
html.Politikal-dark .diksi-trending-page {
    background: #111111 !important;
    color: #d8d8d4 !important;
}
html.Politikal-dark .diksi-archive-card,
html.Politikal-dark .diksi-search-item {
    background: #181818 !important;
    border-color: #242424 !important;
}
html.Politikal-dark .diksi-archive-card__title a,
html.Politikal-dark .diksi-search-item__title a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .diksi-archive-card__excerpt,
html.Politikal-dark .diksi-search-item__excerpt {
    color: #888888 !important;
}
html.Politikal-dark .diksi-cat-hero {
    background: #161616 !important;
    border-color: #242424 !important;
}
html.Politikal-dark .diksi-cat-hero__title {
    color: #ffffff !important;
}
html.Politikal-dark .diksi-cat-hero__desc {
    color: #999994 !important;
}

/* ─── 17. BOOKMARK DRAWER ─────────────────────────────────── */
html.Politikal-dark .diksi-bookmark-drawer {
    background: #141414 !important;
    color: #d8d8d4 !important;
}
html.Politikal-dark .diksi-bookmark-item {
    background: #1c1c1c !important;
    border-color: #262626 !important;
}
html.Politikal-dark .diksi-bookmark-title a {
    color: #e8e8e4 !important;
}
html.Politikal-dark .diksi-bookmark-time {
    color: #777777 !important;
}
html.Politikal-dark .diksi-drawer-empty {
    color: #666666 !important;
}
html.Politikal-dark .diksi-drawer-footer {
    border-color: #222222 !important;
}
html.Politikal-dark .diksi-drawer-clear-btn {
    background: #202020 !important;
    border-color: #2d2d2d !important;
    color: #ff6b71 !important;
}

/* ─── 18. DRAWER LOGIN / USER CARD ───────────────────────── */

/* CTA login (belum masuk) */
.Politikal-drawer-login-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff8f8;
    border: 1px solid #fce4e4;
    border-radius: 10px;
    padding: 14px 16px;
    margin: 12px 0 6px;
}

.Politikal-drawer-login-copy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.Politikal-drawer-login-copy > i {
    font-size: 26px;
    color: #e31e25;
    flex-shrink: 0;
}

.Politikal-drawer-login-copy div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.Politikal-drawer-login-copy strong {
    font-size: 13px;
    font-weight: 800;
    color: #111;
    white-space: nowrap;
}

.Politikal-drawer-login-copy span {
    font-size: 11px;
    color: #777;
    white-space: nowrap;
}

.Politikal-drawer-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e31e25;
    color: #fff !important;
    text-decoration: none;
    border-radius: 8px;
    padding: 9px 15px;
    font-size: 13px;
    font-weight: 800;
    font-family: 'Manrope', sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.15s ease, transform 0.1s ease;
}

.Politikal-drawer-login-btn:hover {
    background: #c0181e;
    transform: scale(1.02);
}

.Politikal-drawer-login-btn i { font-size: 16px; }

/* User card (sudah login) */
.Politikal-drawer-user-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8f8f6;
    border: 1px solid #e8e8e4;
    border-radius: 10px;
    padding: 12px 14px;
    margin: 12px 0 6px;
}

.Politikal-drawer-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e31e25;
    flex-shrink: 0;
}

.Politikal-drawer-user-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.Politikal-drawer-user-name {
    font-size: 14px;
    font-weight: 800;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Politikal-drawer-user-email {
    font-size: 11px;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Politikal-drawer-admin-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: #e31e25;
    color: #fff;
    border-radius: 8px;
    font-size: 18px;
    text-decoration: none;
    flex-shrink: 0;
    transition: background 0.15s;
}

.Politikal-drawer-admin-badge:hover { background: #c0181e; }

/* Dark mode */
html.Politikal-dark .Politikal-drawer-login-cta {
    background: #1a1010 !important;
    border-color: #3d1a1a !important;
}
html.Politikal-dark .Politikal-drawer-login-copy strong { color: #f0f0ec !important; }
html.Politikal-dark .Politikal-drawer-login-copy span   { color: #888 !important; }
html.Politikal-dark .Politikal-drawer-login-copy > i    { color: #ff4a4a !important; }
html.Politikal-dark .Politikal-drawer-user-card {
    background: #1e1e1e !important;
    border-color: #2a2a2a !important;
}
html.Politikal-dark .Politikal-drawer-user-name  { color: #f0f0ec !important; }
html.Politikal-dark .Politikal-drawer-user-email { color: #666 !important; }
