/**
 * Changelog Frontend Styles
 *
 * @package ProductRoadmap
 * @since 1.3.0
 */

/* Chrome tokens, shared by every changelog root: the single-entry template,
   the archive, and the shortcode wrappers. Adopt the theme accent, fall back
   to plugin blue; release-type badge colours are intentionally left semantic. */
.roadmap-changelog-wrapper,
.roadmap-changelog-archive-wrapper {
    --roadmap-accent: var(--wp--preset--color--primary, #2271b1);
    --roadmap-accent-hover: color-mix(in srgb, var(--roadmap-accent) 85%, #000);
    /* White text suits the default mid-blue; the @supports rule below flips it to
       black on LIGHT theme accents (e.g. Reign's pale #97c0ee) so headers/badges
       never wash out. */
    --roadmap-accent-contrast: #ffffff;
    /* Accent-coloured TEXT/emphasis on a surface (breadcrumb + view-all links,
       hovered archive titles, "more" hints). The raw theme accent washes out as
       text on a same-mode surface when it is pale (Reign #97c0ee on a light
       card); the @supports block below keeps the accent hue but clamps its
       lightness so it stays readable in both modes. Pre-OKLCH fallback. */
    --roadmap-accent-text: var(--roadmap-accent-hover);
    --rc-surface: #ffffff;
    --rc-surface-alt: #f8fafc;
    --rc-border: #e2e8f0;
    --rc-border-soft: #cbd5e1;
    --rc-fg: #1e293b;
    --rc-text: #475569;
    --rc-muted: #64748b;
}

/* Luminance-adaptive accent contrast: black text on light theme accents, white
   on dark ones (falls back to the plain white token on browsers without OKLCH
   relative colour). */
@supports (color: oklch(from red l c h)) {
    .roadmap-changelog-wrapper,
    .roadmap-changelog-archive-wrapper {
        --roadmap-accent-contrast: oklch(from var(--roadmap-accent) clamp(0, (0.72 - l) * 1000, 1) 0 0);
    }
}

/* Accent TEXT/emphasis, hue-preserved but lightness-clamped so it stays readable
   as text on a surface. Light mode caps lightness (dark enough on light
   surfaces); dark mode floors it (light enough on dark surfaces). The dark
   selectors out-specify the light rule so they win when the theme is dark. */
@supports (color: oklch(from red l c h)) {
    .roadmap-changelog-wrapper,
    .roadmap-changelog-archive-wrapper {
        --roadmap-accent-text: oklch(from var(--roadmap-accent) min(l, 0.5) c h);
    }

    html[data-bx-mode="dark"] :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
    html[data-mode="dark"] :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
    body.buddyx-dark-theme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
    body.buddyx-dark-style-variation :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
    body.dark-scheme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
    body.reign-ld-dark-theme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper) {
        --roadmap-accent-text: oklch(from var(--roadmap-accent) max(l, 0.62) c h);
    }
}

/* Wrapper */
.roadmap-changelog-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.roadmap-changelog-article {
    background: var(--rc-surface);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

/* Breadcrumb */
.changelog-breadcrumb {
    padding: 16px 32px;
    background: var(--rc-surface-alt);
    border-bottom: 1px solid var(--rc-border);
    font-size: 14px;
    color: var(--rc-muted);
}

.changelog-breadcrumb a {
    color: var(--roadmap-accent-text);
    text-decoration: none;
    transition: color 0.2s;
}

.changelog-breadcrumb a:hover {
    color: var(--roadmap-accent-text);
    text-decoration: underline;
}

.changelog-breadcrumb .separator {
    margin: 0 8px;
    color: var(--rc-border-soft);
}

/* Header */
.changelog-entry-header {
    padding: 32px;
    border-bottom: 1px solid var(--rc-border);
}

.changelog-entry-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--rc-fg);
    margin: 0 0 20px;
    line-height: 1.2;
}

/* Meta info */
.changelog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.changelog-version-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--roadmap-accent) 0%, var(--roadmap-accent-hover) 100%);
    color: var(--roadmap-accent-contrast, #fff);
    border-radius: 6px;
    overflow: hidden;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}

.changelog-version-badge .version-label {
    background: rgba(0, 0, 0, 0.1);
    padding: 6px 10px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.changelog-version-badge .version-number {
    padding: 6px 12px;
    font-size: 14px;
}

.changelog-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rc-muted);
    font-size: 14px;
}

.changelog-date svg {
    opacity: 0.7;
}

.changelog-release-type {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.changelog-release-type.release-major {
    background: #fef2f2;
    color: #b91c1c;
}

.changelog-release-type.release-minor {
    background: #f0fdf4;
    color: #15803d;
}

.changelog-release-type.release-patch {
    background: #fefce8;
    color: #a16207;
}

.changelog-product-name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rc-muted);
    font-size: 14px;
}

.changelog-product-name svg {
    opacity: 0.7;
}

/* Description */
.changelog-description {
    padding: 32px;
    border-bottom: 1px solid var(--rc-border);
    color: var(--rc-text);
    font-size: 16px;
    line-height: 1.7;
}

.changelog-description p:first-child {
    margin-top: 0;
}

.changelog-description p:last-child {
    margin-bottom: 0;
}

/* Changes section */
.changelog-changes {
    padding: 32px;
}

.changelog-changes-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
    color: var(--rc-fg);
    margin: 0 0 24px;
}

.changelog-changes-title svg {
    color: #16a34a;
}

.changelog-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.changelog-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--rc-surface-alt);
}

.changelog-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.changelog-item:first-child {
    padding-top: 0;
}

.changelog-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.changelog-badge .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
    line-height: 14px;
}

.changelog-item-text {
    color: var(--rc-text);
    font-size: 15px;
    line-height: 1.6;
    padding-top: 4px;
}

/* Footer */
.changelog-entry-footer {
    padding: 24px 32px;
    background: var(--rc-surface-alt);
    border-top: 1px solid var(--rc-border);
}

/* Navigation */
.changelog-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}

.changelog-nav-link {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: var(--rc-surface);
    border: 1px solid var(--rc-border);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

.changelog-nav-link:not(.disabled):hover {
    border-color: var(--roadmap-accent);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.changelog-nav-link.disabled {
    visibility: hidden;
}

.changelog-nav-link.changelog-nav-next {
    text-align: right;
}

.changelog-nav-link .nav-label {
    font-size: 12px;
    color: var(--rc-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.changelog-nav-link .nav-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--rc-fg);
}

/* View all link */
.changelog-all-releases {
    text-align: center;
}

.view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--roadmap-accent-text);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
}

.view-all-link:hover {
    color: var(--roadmap-accent-text);
}

.view-all-link svg {
    opacity: 0.8;
}

/* Single view render content (for shortcodes) */
.roadmap-changelog-single {
    margin: 24px 0;
}

.roadmap-changelog-single .changelog-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.roadmap-changelog-single .changelog-version {
    display: inline-block;
    background: var(--roadmap-accent);
    color: var(--roadmap-accent-contrast, #fff);
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
}

.roadmap-changelog-single .changelog-date {
    color: var(--rc-muted);
    font-size: 14px;
}

.roadmap-changelog-single .changelog-release-type {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.roadmap-changelog-single .changelog-product {
    background: var(--rc-surface-alt);
    color: var(--rc-text);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
}

.roadmap-changelog-single .changelog-description {
    margin-bottom: 24px;
    color: var(--rc-text);
    line-height: 1.7;
}

.roadmap-changelog-single .changelog-items h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--rc-fg);
}

.roadmap-changelog-single .changelog-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.roadmap-changelog-single .changelog-items-list .changelog-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rc-surface-alt);
}

.roadmap-changelog-single .changelog-items-list .changelog-item:last-child {
    border-bottom: none;
}

.roadmap-changelog-single .changelog-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.roadmap-changelog-single .changelog-item-description {
    color: var(--rc-text);
    line-height: 1.5;
}

/* Archive Page Styles */
.roadmap-changelog-archive-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.changelog-archive-header {
    text-align: left;
    margin-bottom: 40px;
}

.changelog-archive-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--rc-fg);
    margin: 0 0 12px;
}

.changelog-archive-description {
    font-size: 18px;
    color: var(--rc-muted);
    margin: 0 0 24px;
}

/* Back link for product-specific pages */
.changelog-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rc-muted);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s;
}

.changelog-back-link:hover {
    color: var(--roadmap-accent-text);
}

.changelog-back-link svg {
    transition: transform 0.2s;
}

.changelog-back-link:hover svg {
    transform: translateX(-3px);
}

/* Archive List */
.changelog-archive-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.changelog-archive-item {
    background: var(--rc-surface);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rc-border);
    transition: all 0.2s;
    overflow: hidden;
}

.changelog-archive-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
    border-color: var(--roadmap-accent);
}

.changelog-archive-item > a {
    display: block;
    padding: 24px;
    text-decoration: none;
    color: inherit;
}

.changelog-archive-item-header {
    margin-bottom: 16px;
}

.changelog-archive-item h2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--rc-fg);
    margin: 0 0 12px;
    transition: color 0.2s;
}

.changelog-archive-item:hover h2 {
    color: var(--roadmap-accent-text);
}

.changelog-archive-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.changelog-archive-meta .changelog-version {
    background: linear-gradient(135deg, var(--roadmap-accent) 0%, var(--roadmap-accent-hover) 100%);
    color: var(--roadmap-accent-contrast, #fff);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
}

.changelog-archive-meta .changelog-date {
    color: var(--rc-muted);
    font-size: 13px;
}

.changelog-archive-meta .changelog-release-type {
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.changelog-archive-meta .release-major {
    background: #fef2f2;
    color: #dc2626;
}

.changelog-archive-meta .release-minor {
    background: #f0fdf4;
    color: #16a34a;
}

.changelog-archive-meta .release-patch {
    background: #fefce8;
    color: #ca8a04;
}

.changelog-archive-meta .changelog-product-badge {
    background: var(--rc-surface-alt);
    color: var(--rc-text);
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.changelog-archive-summary {
    color: var(--rc-muted);
    font-size: 14px;
    margin-bottom: 12px;
}

.changelog-type-summary {
    color: var(--rc-muted);
}

/* Preview Items */
.changelog-preview-items {
    list-style: none;
    margin: 0;
    padding: 16px;
    background: var(--rc-surface-alt);
    border-radius: 8px;
}

.changelog-preview-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--rc-border);
}

.changelog-preview-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.changelog-preview-item:first-child {
    padding-top: 0;
}

.changelog-badge-small {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.changelog-preview-text {
    color: var(--rc-text);
    font-size: 13px;
    line-height: 1.4;
}

.changelog-preview-more {
    color: var(--roadmap-accent-text);
    font-size: 13px;
    font-weight: 500;
    padding-top: 8px;
}

/* No Results */
.changelog-no-results {
    text-align: center;
    padding: 80px 40px;
    background: var(--rc-surface-alt);
    border-radius: 12px;
    color: var(--rc-muted);
}

.changelog-no-results svg {
    margin-bottom: 16px;
    opacity: 0.5;
}

.changelog-no-results h2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--rc-fg);
    margin: 0 0 8px;
}

.changelog-no-results p {
    margin: 0;
    font-size: 15px;
}

/* Pagination */
.changelog-pagination,
.navigation.pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.changelog-pagination .nav-links,
.navigation.pagination .nav-links {
    display: flex;
    gap: 8px;
}

.changelog-pagination .page-numbers,
.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: var(--rc-surface);
    border: 1px solid var(--rc-border);
    border-radius: 8px;
    color: var(--rc-muted);
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s;
}

.changelog-pagination .page-numbers:hover,
.navigation.pagination .page-numbers:hover {
    background: var(--rc-surface-alt);
    border-color: var(--rc-border-soft);
    color: var(--rc-fg);
}

.changelog-pagination .page-numbers.current,
.navigation.pagination .page-numbers.current {
    background: var(--roadmap-accent);
    border-color: var(--roadmap-accent);
    color: var(--roadmap-accent-contrast, #fff);
}

/* Responsive */
@media (max-width: 640px) {
    .roadmap-changelog-wrapper {
        padding: 20px 16px;
    }

    .changelog-breadcrumb,
    .changelog-entry-header,
    .changelog-description,
    .changelog-changes,
    .changelog-entry-footer {
        padding: 20px;
    }

    .changelog-entry-title {
        font-size: 24px;
    }

    .changelog-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .changelog-item {
        flex-direction: column;
        gap: 8px;
    }

    .changelog-navigation {
        grid-template-columns: 1fr;
    }

    .changelog-nav-link.changelog-nav-next {
        text-align: left;
    }

    /* Archive responsive */
    .roadmap-changelog-archive-wrapper {
        padding: 20px 16px;
    }

    .changelog-archive-title {
        font-size: 28px;
    }

    .changelog-archive-description {
        font-size: 16px;
    }

    .changelog-archive-item > a {
        padding: 20px;
    }

    .changelog-archive-item h2 {
        font-size: 18px;
    }

    .changelog-preview-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .select2-container--roadmap-plugin {
        min-width: 100%;
        max-width: 100%;
    }

    .roadmap-plugin-product-filter {
        flex-direction: column;
        gap: 8px;
    }
}

/* Product Filter Styles */
.roadmap-plugin-product-filter {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 20px;
}

.roadmap-plugin-filter-label {
    font-weight: 500;
    color: var(--rc-text);
    font-size: 0.9375rem;
}

/* Select2 Theme: roadmap-plugin */
.select2-container--roadmap-plugin {
    min-width: 320px;
}

.select2-container--roadmap-plugin .select2-selection--single {
    height: 52px !important;
    border: 2px solid var(--rc-border-soft) !important;
    border-radius: 12px !important;
    background-color: var(--rc-surface);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.select2-container--roadmap-plugin .select2-selection--single:hover {
    border-color: var(--rc-muted);
}

.select2-container--roadmap-plugin.select2-container--focus .select2-selection--single,
.select2-container--roadmap-plugin.select2-container--open .select2-selection--single {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
    outline: none;
}

.select2-container--roadmap-plugin .select2-selection--single .select2-selection__rendered {
    color: #374151;
    line-height: 48px !important;
    padding-left: 16px !important;
    padding-right: 40px !important;
    font-size: 0.9375rem;
}

.select2-container--roadmap-plugin .select2-selection--single .select2-selection__placeholder {
    color: #9ca3af;
}

.select2-container--roadmap-plugin .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 16px !important;
    top: 2px;
}

.select2-container--roadmap-plugin .select2-selection--single .select2-selection__arrow b {
    border-color: #6b7280 transparent transparent transparent;
    border-width: 6px 5px 0 5px;
}

.select2-container--roadmap-plugin.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #6b7280 transparent;
    border-width: 0 5px 6px 5px;
}

.select2-container--roadmap-plugin .select2-dropdown {
    border: 2px solid var(--rc-border);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    margin-top: 6px;
    overflow: hidden;
}

.select2-container--roadmap-plugin .select2-search--dropdown {
    padding: 12px;
    background: var(--rc-surface-alt);
    border-bottom: 1px solid var(--rc-border);
}

.select2-container--roadmap-plugin .select2-search--dropdown .select2-search__field {
    height: 52px !important;
    border: 2px solid var(--rc-border-soft) !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 0.9375rem;
    line-height: 48px !important;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.select2-container--roadmap-plugin .select2-search--dropdown .select2-search__field:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.select2-container--roadmap-plugin .select2-search--dropdown .select2-search__field::placeholder {
    color: #9ca3af;
}

.select2-container--roadmap-plugin .select2-results__options {
    max-height: 280px;
    overflow-y: auto;
}

.select2-container--roadmap-plugin .select2-results__option {
    padding: 10px 14px;
    font-size: 0.875rem;
    color: #374151;
    transition: background-color 0.15s;
    cursor: pointer;
}

.select2-container--roadmap-plugin .select2-results__option--highlighted[aria-selected] {
    background-color: #eef2ff;
    color: #4338ca;
}

.select2-container--roadmap-plugin .select2-results__option[aria-selected=true] {
    background-color: #6366f1;
    color: #fff;
}

.select2-container--roadmap-plugin .select2-results__option .roadmap-plugin-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.select2-container--roadmap-plugin .select2-results__option .roadmap-plugin-option-name {
    flex: 1;
}

.select2-container--roadmap-plugin .select2-results__option .roadmap-plugin-option-count {
    font-size: 0.75rem;
    background: var(--rc-border);
    color: #6b7280;
    padding: 2px 8px;
    border-radius: 9999px;
    margin-left: 12px;
}

.select2-container--roadmap-plugin .select2-results__option[aria-selected=true] .roadmap-plugin-option-count {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.select2-container--roadmap-plugin .select2-results__message {
    padding: 16px;
    color: #6b7280;
    text-align: center;
}

/* Hide placeholder text when dropdown is open */
.select2-container--roadmap-plugin.select2-container--open .select2-selection--single .select2-selection__placeholder {
    visibility: hidden;
}

.select2-container--roadmap-plugin.select2-container--open .select2-selection--single .select2-selection__rendered {
    visibility: hidden;
}

/* Hide native select when Select2 is active */
.roadmap-plugin-select2 {
    width: 100% !important;
}

/* ============================ Dark mode ============================ */
/* Driven ONLY by the theme's own light/dark toggle (never the OS colour
   scheme). Every chrome rule reads the tokens above, so dark mode is a pure
   token swap; semantic release-type badge colours are left unchanged. */
html[data-bx-mode="dark"] :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
html[data-mode="dark"] :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
body.buddyx-dark-theme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
body.buddyx-dark-style-variation :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
body.dark-scheme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper),
body.reign-ld-dark-theme :is(.roadmap-changelog-wrapper, .roadmap-changelog-archive-wrapper) {
    --roadmap-accent-text: var(--roadmap-accent);
    --rc-surface: #2a2f36;
    --rc-surface-alt: #23272e;
    --rc-border: #3a4048;
    --rc-border-soft: #454c55;
    --rc-fg: #e2e4e7;
    --rc-text: #c3c7cc;
    --rc-muted: #9ca3af;
}
