/**
 * Page-specific dark theme overrides (home, blog lists, profiles, forum utilities, etc.)
 * Loaded after dark-theme-extensions.css
 */

/* ── Shared tokens ── */
html.dark-theme {
    --dt-surface: #262626;
    --dt-surface-2: #1f2937;
    --dt-surface-3: #374151;
    --dt-border: #3f3f46;
    --dt-text: #e2e8f0;
    --dt-muted: #94a3b8;
    --dt-accent-soft: rgba(99, 102, 241, 0.15);
}

/* ── Bootstrap / utility fixes in main content ── */
html.dark-theme #container .card {
    background-color: var(--dt-surface);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme #container .card .card-title,
html.dark-theme #container .card .card-title a {
    color: var(--dt-text);
}

html.dark-theme #container .card .card-text {
    color: var(--dt-muted);
}

html.dark-theme #container .bg-white {
    background-color: var(--dt-surface) !important;
}

html.dark-theme #container .bg-light {
    background-color: var(--dt-surface-2) !important;
}

html.dark-theme #container .text-dark {
    color: var(--dt-text) !important;
}

html.dark-theme #container .text-muted {
    color: var(--dt-muted) !important;
}

html.dark-theme #container .border,
html.dark-theme #container .border-top,
html.dark-theme #container .border-bottom {
    border-color: var(--dt-border) !important;
}

html.dark-theme #container .list-group-item {
    background-color: var(--dt-surface);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme #container .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--dt-text);
    --bs-table-border-color: var(--dt-border);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.04);
    --bs-table-hover-bg: rgba(99, 102, 241, 0.1);
}

html.dark-theme #container .pagination .page-link {
    background-color: var(--dt-surface);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme #container .pagination .page-item.active .page-link {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

html.dark-theme #container .pagination .page-link:hover {
    background-color: var(--dt-surface-3);
    color: #fff;
}

/* Navbar language flag link (inline color:#000) */
html.dark-theme .menu-item-has-children > a[style*="color:#000"],
html.dark-theme .menu-item-has-children > a[style*="color: #000"] {
    color: var(--body-color) !important;
}

/* Contact page */
html.dark-theme .contact-feature .box-title-22,
html.dark-theme .contact-feature .box-content {
    color: var(--dt-text);
}

html.dark-theme .contact-feature .box-icon {
    color: var(--theme-color);
}

/* Custom forms in blog/content (light fallback override) */
html.dark-theme .th-blog-wrapper:not(.np-single-post-wrap) .abad-custom-form,
html.dark-theme .content .abad-custom-form {
    background: linear-gradient(145deg, #1a1f2e 0%, #12151f 100%);
    border-color: var(--dt-border);
    color: var(--dt-text);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

html.dark-theme .th-blog-wrapper:not(.np-single-post-wrap) .abad-custom-form__label {
    color: #cbd5e1 !important;
}

html.dark-theme .th-blog-wrapper:not(.np-single-post-wrap) .abad-custom-form__control,
html.dark-theme .th-blog-wrapper:not(.np-single-post-wrap) .abad-custom-form .form-select {
    background-color: #0e121c !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
}

/* ── Homepage (abad-home.css) ── */
html.dark-theme .abad-home {
    --ah-text: #e2e8f0;
    --ah-muted: #94a3b8;
    --ah-border: #3f3f46;
    --ah-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    --ah-shadow-hover: 0 12px 32px rgba(99, 102, 241, 0.18);
}

html.dark-theme .abad-btn:not(.abad-btn--primary) {
    background: var(--dt-surface);
    color: var(--dt-muted);
}

html.dark-theme .abad-view-switch {
    background: var(--dt-surface-2);
}

html.dark-theme .abad-view-switch__btn.is-active {
    background: var(--dt-surface);
    color: var(--ah-accent);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

html.dark-theme .abad-editor-card,
html.dark-theme .abad-card,
html.dark-theme .abad-weather {
    background: var(--dt-surface);
}

html.dark-theme .abad-tabs__btn {
    background: var(--dt-surface-2);
}

html.dark-theme .abad-tabs__btn:hover,
html.dark-theme .abad-tabs__btn.active {
    background: var(--dt-accent-soft);
}

html.dark-theme .abad-weather__stat {
    background: var(--dt-surface-2);
}

html.dark-theme .abad-card__title a,
html.dark-theme .abad-editor-card__title a {
    color: var(--dt-text);
}

html.dark-theme .abad-editor-picks {
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 42%),
        linear-gradient(180deg, #2a2a2a 0%, #1f2937 100%);
}

html.dark-theme .abad-weather__header {
    background: linear-gradient(180deg, #1f2937 0%, #262626 100%);
}

html.dark-theme .abad-weather__brand,
html.dark-theme .abad-weather__temp,
html.dark-theme .abad-weather__stat-val {
    color: var(--dt-text);
}

html.dark-theme .abad-editor-card__title a,
html.dark-theme .abad-editor-card__excerpt,
html.dark-theme .abad-editor-card__meta a,
html.dark-theme .abad-editor-card__meta span {
    color: var(--dt-muted);
}

html.dark-theme .abad-editor-card__title a {
    color: var(--dt-text);
}

html.dark-theme .abad-editor-card__read {
    background: var(--dt-surface-2);
    color: var(--dt-muted);
    border-color: var(--dt-border);
}

html.dark-theme .abad-editor-card__read:hover {
    background: var(--dt-accent-soft);
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.35);
}

/* ── Blog post lists ── */
html.dark-theme .posts-page-toolbar,
html.dark-theme .posts-category-hero,
html.dark-theme .post-card-item {
    background: var(--dt-surface);
    border-color: var(--dt-border);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

html.dark-theme .post-card-item:hover {
    border-color: rgba(99, 102, 241, 0.4);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
}

html.dark-theme .posts-filter-form .form-label,
html.dark-theme .posts-results-count,
html.dark-theme .posts-listing-intro__subtitle {
    color: var(--dt-muted);
}

html.dark-theme .posts-filter-form .form-select {
    background-color: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .posts-filter-form .form-select:focus {
    background-color: var(--dt-surface);
}

html.dark-theme .posts-filter-actions .btn-outline-secondary {
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .posts-filter-actions .btn-outline-secondary:hover {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .posts-results-bar {
    border-top-color: var(--dt-border);
}

html.dark-theme .posts-results-count strong,
html.dark-theme .posts-listing-intro__title,
html.dark-theme .post-card-title a {
    color: var(--dt-text);
}

html.dark-theme .post-card-meta a,
html.dark-theme .post-card-excerpt {
    color: var(--dt-muted) !important;
}

html.dark-theme .posts-view-switcher {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .posts-view-switcher .view-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dt-text);
}

html.dark-theme .posts-view-switcher .view-btn.active {
    background: var(--dt-surface);
    color: #818cf8;
}

html.dark-theme .posts-empty-state {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .posts-empty-state h4 {
    color: var(--dt-text);
}

html.dark-theme .post-card-read-at {
    background: var(--dt-surface-2);
    color: var(--dt-muted);
}

/* ── Authors directory ── */
html.dark-theme .authors-page-intro__title {
    color: var(--dt-text);
}

html.dark-theme .authors-page-intro__text,
html.dark-theme .authors-results-count {
    color: var(--dt-muted);
}

html.dark-theme .authors-results-count strong {
    color: var(--dt-text);
}

html.dark-theme .authors-page-toolbar,
html.dark-theme .author-directory-card {
    background: var(--dt-surface);
    border-color: var(--dt-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

html.dark-theme .author-directory-card:hover {
    border-color: rgba(99, 102, 241, 0.4);
}

html.dark-theme .authors-filter-tabs {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .authors-filter-tabs a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dt-text);
}

html.dark-theme .authors-filter-tabs a.is-active {
    background: var(--dt-surface);
    color: #818cf8;
}

html.dark-theme .authors-search-form .form-control {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .authors-search-form .form-control:focus {
    background: var(--dt-surface);
}

html.dark-theme .author-directory-name {
    color: var(--dt-text);
}

html.dark-theme .author-avatar-wrap img {
    background: var(--dt-surface-2);
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .author-status-dot {
    border-color: var(--dt-surface);
}

/* ── User profile ── */
html.dark-theme .user-profile-hero,
html.dark-theme .user-profile-panel,
html.dark-theme .user-profile-sidebar-card,
html.dark-theme .user-profile-stat {
    background: var(--dt-surface);
    border-color: var(--dt-border);
}

html.dark-theme .user-profile-name,
html.dark-theme .user-profile-panel__title,
html.dark-theme .user-profile-points__val,
html.dark-theme .user-profile-stat .num,
html.dark-theme .user-profile-activity__title {
    color: var(--dt-text);
}

html.dark-theme .user-profile-username,
html.dark-theme .user-profile-meta,
html.dark-theme .user-profile-points__lbl,
html.dark-theme .user-profile-stat .label,
html.dark-theme .user-profile-activity__meta,
html.dark-theme .user-profile-bio {
    color: var(--dt-muted);
}

html.dark-theme .user-profile-avatar {
    background: var(--dt-surface-2);
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .user-profile-status-dot {
    border-color: var(--dt-surface);
}

html.dark-theme .user-profile-tabs {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .user-profile-tab {
    color: var(--dt-muted);
}

html.dark-theme .user-profile-tab:hover {
    color: var(--dt-text);
    background: rgba(255, 255, 255, 0.05);
}

html.dark-theme .user-profile-tab.is-active {
    background: var(--dt-surface);
    color: #818cf8;
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .user-profile-panel__title {
    border-bottom-color: var(--dt-border);
}

html.dark-theme .user-profile-panel__count {
    background: var(--dt-surface-2);
    color: var(--dt-muted);
}

html.dark-theme .user-profile-sidebar-card h3 {
    color: var(--dt-text);
}

html.dark-theme .user-profile-btn--primary {
    background: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .user-profile-btn--primary:hover {
    background: rgba(99, 102, 241, 0.3);
    color: #c7d2fe;
}

html.dark-theme .user-profile-btn--ghost {
    background: var(--dt-surface-2);
    color: var(--dt-muted);
    border-color: var(--dt-border);
}

html.dark-theme .user-profile-btn--ghost:hover {
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .user-profile-social a {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .user-profile-social a:hover {
    color: var(--theme-color);
    border-color: var(--theme-color);
}

html.dark-theme .user-profile-empty {
    color: var(--dt-muted);
}

html.dark-theme .user-profile-activity {
    border-color: var(--dt-border);
}

html.dark-theme .user-profile-activity:hover {
    background: var(--dt-accent-soft);
}

html.dark-theme .user-profile-progress .bar-wrap {
    background: var(--dt-surface-2);
}

/* ── Author profile ── */
html.dark-theme .author-profile-hero,
html.dark-theme .author-article-card,
html.dark-theme .author-articles-empty {
    background: var(--dt-surface);
    border-color: var(--dt-border);
}

html.dark-theme .author-profile-name,
html.dark-theme .author-articles-head__title,
html.dark-theme .author-article-card__title a,
html.dark-theme .author-profile-stat .num {
    color: var(--dt-text);
}

html.dark-theme .author-profile-status-text,
html.dark-theme .author-profile-stat .label,
html.dark-theme .author-article-card__meta {
    color: var(--dt-muted);
}

html.dark-theme .author-profile-avatar {
    background: var(--dt-surface-2);
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .author-profile-status-dot {
    border-color: var(--dt-surface);
}

html.dark-theme .author-profile-stat {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .author-sort-tabs {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .author-sort-tabs a {
    color: var(--dt-muted);
}

html.dark-theme .author-sort-tabs a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dt-text);
}

html.dark-theme .author-sort-tabs a.is-active {
    background: var(--dt-surface);
    color: #818cf8;
}

html.dark-theme .author-follow-btn--follow {
    background: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.35);
}

html.dark-theme .author-follow-btn--follow:hover {
    background: rgba(99, 102, 241, 0.3);
    color: #c7d2fe;
}

html.dark-theme .author-follow-btn--following {
    background: rgba(244, 63, 94, 0.15);
    color: #fda4af;
    border-color: rgba(244, 63, 94, 0.35);
}

html.dark-theme .author-follow-btn--following:hover {
    background: rgba(244, 63, 94, 0.22);
}

html.dark-theme .author-profile-feed-link {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .author-profile-feed-link:hover {
    border-color: rgba(99, 102, 241, 0.45);
    color: #a5b4fc;
}

html.dark-theme .authors-empty-state {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .author-article-card:hover {
    border-color: rgba(99, 102, 241, 0.4);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

/* ── Trivia quiz & community poll ── */
html.dark-theme .abad-quiz {
    --aq-text: #e2e8f0;
    --aq-muted: #94a3b8;
    --aq-border: #3f3f46;
    --aq-bg: #262626;
}

html.dark-theme .abad-quiz__option,
html.dark-theme .abad-quiz__result-card,
html.dark-theme .abad-quiz__leaderboard-row,
html.dark-theme .abad-quiz__share-box {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .abad-quiz__option:hover:not(.is-disabled) {
    border-color: rgba(99, 102, 241, 0.5);
    background: var(--dt-accent-soft);
}

html.dark-theme .abad-poll {
    --ap-text: #e2e8f0;
    --ap-muted: #94a3b8;
    --ap-border: #3f3f46;
    background: var(--dt-surface);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
}

html.dark-theme .abad-poll__header {
    background: var(--dt-surface-2);
    border-bottom-color: var(--dt-border);
}

html.dark-theme .abad-poll__brand-label,
html.dark-theme .abad-poll__question {
    color: var(--dt-text);
}

html.dark-theme .abad-poll__participants-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .abad-poll__participants-btn:hover {
    border-color: rgba(99, 102, 241, 0.5);
    color: #a5b4fc;
    background: var(--dt-accent-soft);
}

html.dark-theme .abad-poll__status--live {
    color: #86efac;
    background: rgba(34, 197, 94, 0.18);
}

html.dark-theme .abad-poll__status--ended {
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.18);
}

html.dark-theme .abad-poll__option-label {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .abad-poll__option-label:hover {
    background: var(--dt-accent-soft);
    border-color: rgba(99, 102, 241, 0.45);
}

html.dark-theme .abad-poll__radio:checked + .abad-poll__option-label {
    background: rgba(99, 102, 241, 0.2);
    border-color: rgba(99, 102, 241, 0.55);
}

html.dark-theme .abad-poll__option-letter,
html.dark-theme .abad-poll__result-letter {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--dt-border);
    color: var(--dt-muted);
}

html.dark-theme .abad-poll__option-text,
html.dark-theme .abad-poll__result-text {
    color: var(--dt-text);
}

html.dark-theme .abad-poll__result-row {
    border-bottom-color: var(--dt-border);
}

html.dark-theme .abad-poll__result-row.is-winner {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.12), transparent);
}

html.dark-theme .abad-poll__result-row.is-yours .abad-poll__result-text {
    color: #a5b4fc;
}

html.dark-theme .abad-poll__vote-hint,
html.dark-theme .abad-poll__vote-count,
html.dark-theme .abad-poll__countdown-label,
html.dark-theme .abad-poll__ended-note {
    color: var(--dt-muted);
}

html.dark-theme .abad-poll__badge--winner {
    color: #86efac;
    background: rgba(34, 197, 94, 0.18);
}

html.dark-theme .abad-poll__badge--lead {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.18);
}

html.dark-theme .abad-poll__badge--yours {
    color: #a5b4fc;
    background: rgba(99, 102, 241, 0.2);
}

html.dark-theme .abad-poll__countdown-wrap,
html.dark-theme .abad-poll__ended-note {
    border-top-color: var(--dt-border);
}

html.dark-theme .abad-poll-modal .modal-content {
    background: var(--dt-surface);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .abad-poll-modal .modal-title {
    color: var(--dt-text) !important;
}

html.dark-theme .abad-poll-modal .modal-header {
    background: transparent;
}

html.dark-theme .abad-poll-modal .border-end {
    border-color: var(--dt-border) !important;
}

html.dark-theme .abad-poll-modal__close {
    background: var(--dt-surface-2);
    color: var(--dt-muted);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

html.dark-theme .abad-poll-modal__stats {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .abad-poll-modal__participant {
    background: var(--dt-surface-2);
    border-color: var(--dt-border);
}

html.dark-theme .abad-poll-modal__participant .text-dark {
    color: var(--dt-text) !important;
}

html.dark-theme .abad-poll-modal__choice-badge {
    background: rgba(99, 102, 241, 0.18);
    color: #a5b4fc;
}

html.dark-theme .abad-poll-modal__mini-bar-track {
    background: var(--dt-border);
}

html.dark-theme .abad-poll__option,
html.dark-theme .abad-poll__result-bar-wrap,
html.dark-theme .abad-poll__comment-box {
    background: transparent;
    border-color: var(--dt-border);
    color: var(--dt-text);
}

html.dark-theme .abad-poll__option:hover:not(.is-disabled) {
    border-color: rgba(99, 102, 241, 0.5);
    background: var(--dt-accent-soft);
}

/* ── Forum: Tailwind utility classes inside #forum-tw ── */
html.dark-theme #forum-tw .bg-white {
    background-color: var(--dt-surface) !important;
}

html.dark-theme #forum-tw .bg-slate-50 {
    background-color: var(--dt-surface-2) !important;
}

html.dark-theme #forum-tw .border-slate-200,
html.dark-theme #forum-tw [class*="border-slate-200"] {
    border-color: var(--dt-border) !important;
}

html.dark-theme #forum-tw .text-slate-900,
html.dark-theme #forum-tw .text-slate-800,
html.dark-theme #forum-tw .text-slate-700 {
    color: var(--dt-text) !important;
}

html.dark-theme #forum-tw .text-slate-600,
html.dark-theme #forum-tw .text-slate-500,
html.dark-theme #forum-tw .text-slate-400 {
    color: var(--dt-muted) !important;
}

html.dark-theme #forum-tw .hover\:bg-brand-50:hover,
html.dark-theme #forum-tw .hover\:bg-slate-50:hover {
    background-color: var(--dt-accent-soft) !important;
}

html.dark-theme #forum-tw .focus\:bg-white:focus {
    background-color: var(--dt-surface) !important;
}

html.dark-theme #forum-tw .shadow-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* Forum: light-only hover / highlight backgrounds from tailwind_head */
html.dark-theme #forum-tw .forum-civis-search-hit:hover,
html.dark-theme #forum-tw .forum-civis-cat-link:hover,
html.dark-theme #forum-tw .forum-civis-member-row:hover,
html.dark-theme #forum-tw .forum-civis-leader-row:hover {
    background: var(--dt-accent-soft) !important;
}

html.dark-theme #forum-tw .forum-civis-top-user.is-leader {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}

html.dark-theme #forum-tw .forum-btn--love:hover {
    background: rgba(244, 63, 94, 0.12) !important;
}

html.dark-theme #forum-tw .forum-media-upload__zone {
    background: var(--dt-surface-2) !important;
    border-color: var(--dt-border) !important;
}

html.dark-theme #forum-tw .forum-media-upload__zone:hover {
    background: var(--dt-accent-soft) !important;
    border-color: rgba(99, 102, 241, 0.45) !important;
}

/* ── Frontend shell popup extras ── */
html.dark-theme .tt-popup-timer-badge {
    background-color: rgba(0, 0, 0, 0.85);
}

html.dark-theme .tt-popup-content-side {
    color: var(--dt-text);
}

/* ── Archive calendar widget (sidebar) ── */
html.dark-theme .sidebar-area .calendar_wrap table {
    color: var(--dt-text);
}

html.dark-theme .sidebar-area .calendar_wrap th,
html.dark-theme .sidebar-area .calendar_wrap td {
    border-color: var(--dt-border);
}

html.dark-theme .sidebar-area .calendar_wrap caption {
    color: var(--dt-text);
}

html.dark-theme .sidebar-area .calendar_wrap a {
    color: var(--theme-color);
}

html.dark-theme .sidebar-area .archive-prev-month,
html.dark-theme .sidebar-area .archive-next-month {
    background: var(--dt-surface-2) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text) !important;
}

html.dark-theme .sidebar-area .archive-prev-month:hover,
html.dark-theme .sidebar-area .archive-next-month:hover {
    background: var(--dt-surface-3) !important;
    border-color: var(--theme-color) !important;
}

/* ── Sec titles on inner pages ── */
html.dark-theme .sec-title2 {
    color: var(--dt-text);
}

html.dark-theme .sec-title2 .text-theme {
    color: var(--theme-color);
}
