/**
 * Procese verbale de nereguli — stiluri frontend.
 *
 * Aliniat cu designul cardurilor din Carieră/Achiziții: carduri albe,
 * accente în culoarea brandului, grupare pe ani cu <details>.
 *
 * @package ANPCDEFP
 * @since 2.4.0
 */

.pv-intro {
    max-width: 800px;
    margin-bottom: 2.5rem;
}

/* ==================== GRUPARE PE ANI ==================== */
/* Anii folosesc acordeoanele unificate .year-acc din style.css
   (același tipar ca la Carieră, Achiziții, Echipa și Buletin). */

/* ==================== CARD PROCES VERBAL ==================== */

.pv-list {
    display: grid;
    gap: 16px;
    margin: 0 0 1.5rem; /* spațiul de sus vine din .year-acc__body */
}

.pv-item {
    background: var(--white, #fff);
    border: 1px solid var(--border-light, #E8EAED);
    border-radius: var(--radius-xl, 12px);
    padding: 20px 24px;
}

.pv-item__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.pv-item__date {
    font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary, #1A1A2E);
}

.pv-item__date i {
    color: var(--brand-primary, #5C2D91);
    margin-right: 6px;
}

.pv-item__intro {
    margin: 10px 0 0;
    font-size: 0.92rem;
    color: var(--text-secondary, #4A4A68);
}

.pv-item__body {
    margin-top: 8px;
    font-size: 0.95rem;
    color: var(--text-primary, #1A1A2E);
    line-height: 1.6;
}

.pv-item__body p { margin: 0 0 0.5em; }
.pv-item__body p:last-child { margin-bottom: 0; }

/* Fișierul atașat — chip compact, identic cu butonul de anunț de la
   Carieră (fundal moale, fără bordură, extensia ca text discret) */
.pv-item__doc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: var(--radius-full, 9999px);
    background: var(--brand-primary-100, #F3EEFA);
    color: var(--brand-primary, #5C2D91);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.pv-item__doc i { font-size: 0.9rem; }

.pv-item__doc:hover {
    background: var(--brand-primary, #5C2D91);
    color: #fff;
}

.pv-item__doc:focus-visible {
    outline: 3px solid var(--eu-yellow, #FFD617);
    outline-offset: 2px;
}

.pv-item__doc-ext {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--brand-primary, #5C2D91);
    opacity: 0.65;
}

.pv-item__doc-ext::before {
    content: '·';
    margin-right: 8px;
}

.pv-item__doc:hover .pv-item__doc-ext {
    color: #fff;
    opacity: 0.85;
}

/* ==================== PROGRAMAT (doar pentru admini) ==================== */

.pv-item--scheduled {
    border-style: dashed;
    border-color: #e0b647;
    background: #fffdf5;
}

.pv-item__scheduled {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #8a6116;
    white-space: nowrap;
}

/* ==================== RESPONSIVE ==================== */

@media (max-width: 639px) {
    .pv-item { padding: 16px 18px; }
    .pv-item__head { flex-direction: column; gap: 4px; }
}
