/* ============================================================
   news_categoryview — Modul-CSS (MKS-W7 Inline-Style-Diät)
   Präfix: nclv-
   Statische Deklarationen aus dem PHP-Renderer; dynamische Werte
   (Branding-Vars auf .content-plain) bleiben als style="-Fragment.
   ============================================================ */

/* ---- Toolbar ueber der Liste ---- */
.nclv-toolbar {
    background: rgba(var(--color-surface-rgb), 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border, rgba(var(--color-line-rgb), 0.08));
}

/* Einheitliches Tap-Target (44px) fuer Aktions-Buttons */
.nclv-tap {
    min-height: 44px;
}

/* ---- Empty-State ---- */
.nclv-empty {
    background: rgba(var(--color-surface-rgb), 0.6);
    border: 1px solid rgba(var(--color-line-rgb), 0.08);
}

.nclv-empty-img {
    max-height: 220px;
}

.nclv-empty-text {
    max-width: 480px;
    margin: 0 auto 1rem;
}

/* ---- Karten: Listen-Modus ---- */
.nclv-card-list {
    background: rgba(var(--color-surface-rgb), 0.75);
    border: 1px solid rgba(var(--color-line-rgb), 0.08);
}

/* ---- Karten: Grid-Modus ---- */
.nclv-card-grid {
    background: rgba(var(--color-surface-rgb), 0.75);
    border: 1px solid rgba(var(--color-line-rgb), 0.08);
    backdrop-filter: blur(16px);
}

/* Kategorie-Chip (identisch in Listen- & Grid-Karte) */
.nclv-chip-cat {
    background: rgba(var(--color-fastpass-rgb), 0.12);
    color: var(--color-accent-cyan);
    border: 1px solid rgba(var(--color-fastpass-rgb), 0.25);
}

/* Karten-Fusszeile: Trennlinie gegen Bootstrap border-Utility */
.nclv-card-foot {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Quellen-Host in der Karten-Fusszeile */
.nclv-host {
    max-width: 120px;
}

/* ---- Hero (Kategorie-Portal) ---- */
.nclv-hero {
    background: linear-gradient(135deg, rgba(var(--color-surface-rgb), 0.95), rgba(var(--color-surface-rgb), 0.98));
    backdrop-filter: blur(16px);
    border: 1px solid rgba(var(--color-fastpass-rgb), 0.25);
    color: var(--color-text, #f8fafc);
    box-shadow: 0 10px 30px rgba(var(--color-fastpass-rgb), 0.08);
}

.nclv-chip-portal {
    background: rgba(var(--color-fastpass-rgb), 0.12);
    color: var(--color-accent-cyan);
    border: 1px solid rgba(var(--color-fastpass-rgb), 0.3);
}

/* ---- Kompakte Sidebar-Zone ---- */
.nclv-compact-item {
    border-color: rgba(var(--color-line-rgb), 0.08) !important;
}

.nclv-compact-title {
    font-size: .9rem;
}

.nclv-compact-img {
    max-height: 130px;
}

/* ---- Suche ---- */
.nclv-search-submit {
    margin-left: 10px;
}
