/* =========================================
   SINGLE VEREADOR (PERFIL)
   ========================================= */
.vereador-profile-wrapper {
    background: var(--color-white);
    padding: var(--space-10);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--space-10);
}

.vereador-top-header {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8);
    align-items: center;
    margin-bottom: var(--space-11);
}

.vh-foto {
    width: 150px;
    height: 150px;
    border-radius: var(--radius-circle);
    background-size: cover;
    background-position: top center;
    border: 5px solid #f0f0f0;
    flex-shrink: 0;
}

.vh-dados {
    flex: 1;
    min-width: 300px;
}

.vh-nome-redes {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-3);
}

.vh-nome-redes h1 {
    font-size: var(--text-6xl);
    font-weight: 700;
    color: var(--color-primary-dark, #1A3D5D);
    margin: 0;
}

.vh-sociais {
    display: flex;
    gap: var(--space-3);
}

.vh-sociais a {
    color: #1877f2;
    font-size: 24px;
    transition: var(--transition-base);
}

.vh-sociais a.insta { color: #e4405f; }
.vh-sociais a:hover { opacity: 0.8; }

.vh-cargo-partido {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-5);
}

.vh-cargo-pill {
    background-color: #f37b2d;
    color: var(--color-white);
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 700;
    text-transform: uppercase;
}

.vh-partido {
    color: var(--color-text-muted);
    font-size: var(--text-md);
}

.vh-contatos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    color: #555;
    font-size: var(--text-base);
}

.vh-contatos span {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.vh-contatos i {
    color: var(--color-text-faint);
    background: #f0f0f0;
    padding: 6px;
    border-radius: var(--radius-circle);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vh-legislatura-box {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    background: var(--color-white);
    margin-left: auto;
    align-self: flex-start;
}

.vh-leg-label {
    font-weight: 700;
    color: #333;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.vh-leg-valor {
    background-color: #dcedfa;
    color: #1A3D5D;
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-sm);
    font-size: var(--text-base);
    font-weight: 500;
    border: 1px solid #b6d4f0;
}

.vereador-descricao-header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-xl);
    font-weight: 700;
    color: #333;
    margin-bottom: var(--space-5);
}

.vereador-descricao-header i {
    color: var(--color-text-faint);
}

.vereador-divisor {
    border: 0;
    height: 1px;
    background: #e0e0e0;
    margin-bottom: var(--space-8);
}

.vereador-bio {
    font-size: var(--text-lg);
    line-height: 1.8;
    color: #555;
}

@media (max-width: 992px) {
    .vh-legislatura-box {
        margin-left: 0;
        margin-top: var(--space-6);
        width: 100%;
        justify-content: flex-start;
    }
}
