/*
 * B-ONE — pagina /noutati (istoricul versiunilor).
 * Se încarcă și în layouts/landing (vizitatori), și în layouts/main (aplicație).
 * Textul și chenarele folosesc variabilele temei din app.css (care au și variantă
 * întunecată, [data-theme="dark"]). Pe landing ele lipsesc și se folosesc
 * valorile implicite. Contrastele respectă AA pe alb, crem și pe tema întunecată.
 */

.noutati {
    --nt-text: var(--text-primary, #1a1a2e);
    --nt-muted: var(--text-secondary, #4a5568);
    --nt-border: var(--border-color, #e5e7eb);
    --nt-accent: #0a6e63;
    max-width: 760px;
    margin: 0 auto;
    padding: 3rem 1.25rem 4rem;
    color: var(--nt-text);
}

.noutati--app {
    margin: 0;
    padding: 0 0 2rem;
}

[data-theme="dark"] .noutati {
    --nt-accent: #5dcaa5;
}

.noutati-h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 700;
    margin: 0 0 .5rem;
    color: var(--nt-text);
}

.noutati-lead {
    color: var(--nt-muted);
    margin: 0 0 1.5rem;
}

.noutati-empty {
    color: var(--nt-muted);
    padding: 1.5rem 0;
    border-top: 1px solid var(--nt-border);
}

.noutati-release {
    border-top: 1px solid var(--nt-border);
    padding: 1.5rem 0;
    scroll-margin-top: 80px; /* bara de navigare fixă a site-ului */
}

.noutati-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .75rem;
}

.noutati-version {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--nt-accent);
    text-decoration: none;
}

.noutati-version:hover,
.noutati-version:focus-visible {
    text-decoration: underline;
}

.noutati-meta time {
    color: var(--nt-muted);
    font-size: .9rem;
}

.noutati-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3;
    margin: .4rem 0 .75rem;
    color: var(--nt-text);
}

.noutati-intro {
    color: var(--nt-muted);
    margin: 0 0 .75rem;
}

.noutati-items,
.noutati-modules {
    list-style: none;
    margin: 0;
    padding: 0;
}

.noutati-item {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: .75rem;
    align-items: baseline;
    padding: .35rem 0;
    line-height: 1.55;
}

.noutati-module {
    color: var(--nt-muted);
    font-size: .85rem;
    white-space: nowrap;
}

.noutati-modules {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.noutati-modules li {
    border: 1px solid var(--nt-border);
    border-radius: 999px;
    padding: .2rem .75rem;
    font-size: .875rem;
    color: var(--nt-muted);
}

.noutati-badge {
    display: inline-block;
    justify-self: start;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.5;
    padding: .1rem .6rem;
    border-radius: 999px;
    white-space: nowrap;
}

.noutati-badge--nou         { background: #e6f7f5; color: #0a6e63; }
.noutati-badge--imbunatatit { background: #e8eef7; color: #1d3a6b; }
.noutati-badge--reparat     { background: #f1efe8; color: #5f5e5a; }
.noutati-badge--curenta     { background: #0a6e63; color: #ffffff; }

[data-theme="dark"] .noutati-badge--nou         { background: rgba(14, 159, 142, .22); color: #7fd9c4; }
[data-theme="dark"] .noutati-badge--imbunatatit { background: rgba(99, 140, 214, .22); color: #b3c9ee; }
[data-theme="dark"] .noutati-badge--reparat     { background: rgba(255, 255, 255, .08); color: #c9c7bf; }

@media (max-width: 575.98px) {
    .noutati { padding: 2rem 1rem 3rem; }
    .noutati--app { padding: 0 0 1.5rem; }
    .noutati-item { grid-template-columns: 1fr; gap: .25rem; }
}
