/* 03-statistici.css — Statistici (Cântări, Servicii): antetul, intervalul, listele cu rânduri care se
   deschid, predicile, barele (cărți / tematici).
   Fișierele din css/stiluri/ se încarcă în ordinea numerelor (templates/_stiluri.html.twig): ordinea contează în cascadă. */

.statistici-tip-switch {
    max-width: 320px;
    width: 100%;
}

/* Telefon (portret): comutatorul de vederi (Cântări / Tematici, Oameni / Predici / Cărți) pe toată lățimea, pe rândul
   lor — doar titlul se dă la o parte din calea hamburger-ului, nu tot rândul de antet */
@media (max-width: 576px) {
    .main-content > .container-fluid > .statistici-antet {
        padding-left: 0;
        gap: 0.5rem !important;
    }

    .statistici-antet > div:first-child {
        padding-left: 42px;
        min-height: 40px;
        display: flex;
        align-items: center;
    }

    .statistici-antet h1 {
        margin-bottom: 0 !important;
    }

    .statistici-tip-switch {
        max-width: none;
        flex-basis: 100%;
    }
}

/* ===== Statistici → Cântări și Servicii (statistici/index.html.twig, servicii.html.twig) ===== */
.ss-vedere-switch { max-width: 380px; }

/* intervalul: scurtăturile, apoi de – până + Arată; pe telefon se rup pe rânduri */
.ss-interval {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.75rem;
}
.ss-interval-date {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.ss-interval-date input[type="date"] { width: 9.5rem; }
.ss-interval-text { flex-basis: 100%; }

.ss-unelte {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.ss-cauta { flex: 1 1 auto; min-width: 0; }
.ss-sortare { flex: 0 0 auto; width: auto; max-width: 48%; }

.ss-categorii {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.ss-chip {
    border: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-color);
    border-radius: 999px;
    padding: 0.15rem 0.7rem;
    font-size: 0.85rem;
}
.ss-chip:hover { background: var(--overlay-weak); }
.ss-chip.is-active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

/* oamenii: un rând pe persoană, se desface cu serviciile din interval */
.ss-persoana {
    border-bottom: 1px solid var(--border-subtle);
}
.ss-persoana-cap {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.25rem;
    background: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    border-radius: 6px;
}
.ss-persoana-cap:hover { background: var(--overlay-weak); }
.ss-persoana-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.ss-persoana-nume { font-weight: 600; }
.ss-persoana-rezumat { font-size: 0.8rem; color: var(--bs-secondary-color); }
.ss-persoana-total {
    flex: 0 0 auto;
    min-width: 2.2rem;
    text-align: center;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    background: var(--overlay-weak);
    border-radius: 12px;
    padding: 0.1rem 0.5rem;
}
.ss-persoana-total.is-zero { color: var(--bs-secondary-color); font-weight: 400; }
.ss-persoana.is-open .ss-persoana-cap { background: var(--overlay-weak); }

.ss-slujiri {
    margin: 0.15rem 0 0.5rem;
    padding: 0 0.25rem 0 1.6rem;
    font-size: 0.875rem;
}
.ss-slujiri > li { padding: 0.12rem 0; }
.ss-slujire-icon { width: 1.1rem; margin-left: -1.35rem; color: var(--accent-text); text-align: center; }
.ss-slujire-cand { color: var(--bs-secondary-color); margin-right: 0.35rem; }

/* predici și texte biblice */
.ss-predica {
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.45rem 0.25rem;
}
.ss-predica-cap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem 0.5rem;
    font-size: 0.8rem;
}
.ss-predica-cand { color: var(--bs-secondary-color); }
.ss-eticheta {
    border-radius: 999px;
    padding: 0 0.5rem;
    font-size: 0.72rem;
    background: rgba(106,122,174,0.18);
    color: var(--accent-text);
}
.ss-eticheta-text { background: rgba(46,160,67,0.16); color: #3fa45b; }
[data-bs-theme="light"] .ss-eticheta-text { color: #1d7a37; }
.ss-repetat { color: #d08a1e; font-size: 0.75rem; }
[data-bs-theme="light"] .ss-repetat { color: #9a5d00; }
.ss-predica-titlu { font-weight: 600; }
.ss-predica-referinta { font-size: 0.875rem; }
.ss-predica-referinta i { color: var(--accent-text); margin-right: 0.2rem; }

/* cărțile Bibliei: o singură serie, deci o singură nuanță (accentul), cu valoarea la capăt */
.ss-carti { width: 100%; border-collapse: collapse; }
.ss-carti td { padding: 0.22rem 0.35rem; vertical-align: middle; }
.ss-carte-nume { white-space: nowrap; width: 1%; font-size: 0.9rem; }
.ss-carte-bara-wrap { width: auto; }
.ss-carte-bara { height: 10px; background: var(--accent); border-radius: 0 4px 4px 0; min-width: 3px; }
.ss-carte-numar { width: 1%; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.ss-subtitlu { font-size: 1rem; font-weight: 700; margin: 0.5rem 0; }
.ss-carti-nefolosite { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.ss-carte-chip {
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 0 0.55rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

/* Cântări: tipul (comune / cor), filtrele și tematica pe un rând; volumul în rezumat */
.ss-tip .btn { min-width: 6.5rem; }
.ss-filtre { flex-wrap: wrap; }
.ss-tematica { flex: 0 1 auto; width: auto; max-width: 100%; margin-left: auto; }
.ss-volum { color: var(--accent-text); }

/* Tematici: bara = cântările cântate din câte are tematica (fundalul barei = totalul) */
.ss-tematici tr { cursor: pointer; }
.ss-tematici tr:hover td, .ss-tematici tr:focus-visible td { background: var(--overlay-weak); }
.ss-bara-total { background: var(--overlay-weak); border-radius: 4px; overflow: hidden; }
.ss-tematici .ss-carte-numar { white-space: nowrap; }

@media (max-width: 576px) {
    .ss-tematica { flex: 1 1 100%; margin-left: 0; }
    .ss-interval-date { flex: 1 1 100%; }
    .ss-interval-date input[type="date"] { flex: 1 1 0; width: 0; min-width: 0; padding-left: 0.4rem; padding-right: 0.25rem; }
    .ss-preseturi { flex: 1 1 100%; }
    .ss-preseturi .btn { flex: 1 1 auto; padding-left: 0.3rem; padding-right: 0.3rem; }
}
