/* similar-Modul-CSS (W6-B4, 29.09.): externalisiert aus module/similar/index.php
   (7,1 KB pro Response inline -> cachebares Static-Asset).
  css-Variablen (--brand-*, --color-*) kaskadieren aus :root — extern identisch wirksam.
   Bust: ?v=1 in index.php bei Änderungen erhöhen. */
    .similar-content-section {
        --similar-bg-surface: var(--brand-surface, var(--bs-body-bg, #0f172a));
        --similar-bg-card: var(--brand-surface, rgba(var(--color-surface-rgb), 0.95));
        --similar-border: var(--brand-border);
        --similar-primary: var(--brand-primary);
        --similar-primary-rgb: var(--brand-primary-rgb, 0, 240, 255);
        --similar-text: var(--brand-text, #f8fafc);
        --similar-text-muted: var(--brand-text-muted, var(--color-text-muted));
        --similar-accent-orange: var(--brand-accent, #f59e0b);
        --similar-accent-mid: var(--brand-accent-mid, #3b82f6);
        --similar-on-primary: var(--brand-on-primary, #000);
        --similar-radius: var(--brand-radius, 0.75rem);
        color: var(--similar-text);
    }

    [data-theme="light"] .similar-content-section,
    [data-bs-theme="light"] .similar-content-section,
    body.light .similar-content-section {
        --similar-bg-surface: rgba(241, 245, 249, 0.9);
        --similar-bg-card: rgba(255, 255, 255, 0.95);
        --similar-border: rgba(0, 0, 0, 0.1);
        --similar-primary: #0284c7;
        --similar-primary-rgb: 2, 132, 199;
        --similar-text: #0f172a;
        --similar-text-muted: #64748b;
        --similar-accent-orange: #d97706;
    }

    [data-theme="light"] .similar-content-section .rss-category-card,
    [data-theme="light"] .similar-content-section .similar-video-card,
    [data-bs-theme="light"] .similar-content-section .rss-category-card,
    [data-bs-theme="light"] .similar-content-section .similar-video-card,
    body.light .similar-content-section .rss-category-card,
    body.light .similar-content-section .similar-video-card {
        background: rgba(255, 255, 255, 0.95) !important;
        border-color: rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
        color: #0f172a !important;
    }

    [data-theme="light"] .similar-content-section .rss-category-card-title a,
    [data-bs-theme="light"] .similar-content-section .rss-category-card-title a,
    body.light .similar-content-section .rss-category-card-title a {
        color: #0f172a !important;
    }

    .similar-content-section .rss-category-header {
        background: var(--similar-bg-surface);
        border: 1px solid var(--similar-border);
        border-radius: var(--similar-radius);
    }

    .similar-content-section .rss-category-card {
        background: var(--similar-bg-card);
        border: 1px solid var(--similar-border);
        border-radius: var(--similar-radius);
        padding: 1.25rem;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        color: var(--similar-text);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .similar-content-section .rss-category-card:hover {
        transform: translateY(-3px);
        border-color: var(--similar-primary);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    }

    .similar-content-section .rss-category-card-header {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
        font-size: 0.85rem;
    }

    .similar-content-section .rss-category-card-category {
        color: var(--similar-primary);
        text-decoration: none;
        font-weight: 600;
    }

    .similar-content-section .rss-category-card-title {
        font-size: 1.05rem;
        font-weight: 700;
        line-height: 1.35;
        margin-bottom: 0.75rem;
    }

    /* Teaser im Similar-Kontext theme-adaptiv (System-.card-teaser hat feste
       Dunkel-Farbe — dieses Modul hellt im Light-Theme die Karten auf). */
    .similar-content-section .card-teaser {
        color: var(--similar-text-muted);
        font-size: 0.8rem;
    }

    .similar-content-section .rss-category-card-title a {
        color: var(--similar-text);
        text-decoration: none;
    }

    .similar-content-section .rss-category-card-title a:hover {
        color: var(--similar-primary);
    }

    .similar-content-section .rss-category-card-meta {
        display: flex;
        justify-content: space-between;
        font-size: 0.8rem;
        color: var(--similar-text-muted);
        margin-bottom: 0.75rem;
    }

    .similar-content-section .similar-relevance-bar {
        height: 4px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 2px;
        overflow: hidden;
        margin-bottom: 0.75rem;
    }

    .similar-content-section .similar-relevance-fill {
        height: 100%;
        transition: width 0.3s ease;
    }

    .similar-content-section .rss-category-card-readmore {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--similar-primary);
        text-decoration: none;
    }

    .similar-term-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        border-bottom: 1px solid var(--similar-border);
        padding-bottom: 0.75rem;
        margin-bottom: 1rem;
    }

    .similar-term-tabs .nav-link {
        color: var(--similar-text-muted);
        border: 1px solid var(--similar-border);
        background: rgba(255, 255, 255, 0.03);
        border-radius: 50rem;
        padding: 0.4rem 1.1rem;
        font-size: 0.88rem;
        font-weight: 600;
        transition: all 0.2s ease;
        cursor: pointer;
    }

    .similar-term-tabs .nav-link:hover {
        color: var(--similar-text);
        border-color: var(--similar-primary);
    }

    .similar-term-tabs .nav-link.active {
        background: var(--similar-primary);
        color: var(--similar-on-primary);
        border-color: var(--similar-primary);
        box-shadow: 0 0 12px rgba(var(--similar-primary-rgb), 0.35);
    }

    .similar-sub-tabs {
        display: flex;
        gap: 1rem;
        border-bottom: 1px dashed var(--similar-border);
        padding-bottom: 0.4rem;
        margin-bottom: 1.25rem;
    }

    .similar-sub-tabs .nav-link {
        color: var(--similar-text-muted);
        border: none;
        background: transparent;
        border-bottom: 2px solid transparent;
        padding: 0.35rem 0.5rem;
        font-size: 0.85rem;
        font-weight: 600;
        border-radius: 0;
        cursor: pointer;
    }

    .similar-sub-tabs .nav-link.active {
        color: var(--similar-primary);
        border-bottom-color: var(--similar-primary);
        background: transparent;
    }

    .btn-similar-load-more {
        background: rgba(var(--color-fastpass-rgb), 0.08);
        color: var(--similar-primary);
        border: 1px solid var(--similar-primary);
        border-radius: 50rem;
        padding: 0.5rem 1.5rem;
        font-weight: 600;
        font-size: 0.9rem;
        transition: all 0.2s ease;
    }
    .btn-similar-load-more:hover {
        background: var(--similar-primary);
        color: var(--similar-on-primary);
        box-shadow: 0 0 15px rgba(var(--similar-primary-rgb), 0.4);
    }
