/* assets/css/minerva.css — Minerva-Block im Artikel
   banrado.de
   Nutzt die Design-Tokens aus main.css. Keine festen Farbwerte, damit der
   Block den Hell/Dunkel-Umschalter automatisch mitmacht. */

.mnv {
    margin: 28px 0;
}

/* --- Statuszeile ------------------------------------------------------- */

.mnv-status {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: var(--radius, 8px);
    border-left: 4px solid var(--accent, #a78bfa);
    background: var(--surface-2, rgba(127, 127, 127, .08));
    line-height: 1.55;
}

.mnv-status.mnv-live {
    border-left-color: var(--success, #4ade80);
}

.mnv-status.mnv-gap {
    border-left-color: var(--muted, #94a3b8);
}

/* --- Pläne ------------------------------------------------------------- */

.mnv-plans {
    margin: 0 0 18px;
}

.mnv-plans h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.mnv-plans ul {
    margin: 0;
    padding-left: 1.2em;
}

.mnv-plans-open {
    margin: 0 0 18px;
    color: var(--text-muted, #94a3b8);
    font-size: .95rem;
    line-height: 1.55;
}

/* --- Terminliste ------------------------------------------------------- */

.mnv-table {
    margin: 0 0 12px;
    overflow-x: auto;
}

.mnv-table table {
    width: 100%;
    border-collapse: collapse;
}

.mnv-table th,
.mnv-table td {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid var(--border, rgba(127, 127, 127, .25));
    vertical-align: top;
}

.mnv-table th {
    font-weight: 600;
    white-space: nowrap;
}

.mnv-table tr.mnv-now td {
    background: var(--surface-2, rgba(127, 127, 127, .08));
    font-weight: 600;
}

.mnv-dst {
    display: inline-block;
    margin-top: 3px;
    color: var(--warning, #fbbf24);
    font-size: .82rem;
    line-height: 1.35;
}

/* --- Quellenhinweis ---------------------------------------------------- */

.mnv-note {
    margin: 0;
    color: var(--text-muted, #94a3b8);
    font-size: .88rem;
    line-height: 1.5;
}

/* --- Schmale Bildschirme ----------------------------------------------- */

@media (max-width: 560px) {
    .mnv-table th,
    .mnv-table td {
        padding: 7px 8px;
        font-size: .92rem;
    }
}
