/* Cores inspiradas na bandeira do Brasil */
:root {
    --verde-brasil: #009739;
    --amarelo-brasil: #FEDD00;
    --azul-brasil: #012169;
    --verde-escuro: #006B2D;
}

/* Banner - Dimensões 1200x500 (ajuste o min-height se quiser 1200x315) */
.biografia-banner {
    margin-bottom: 2rem;
    border-radius: 0;
    min-height: 500px !important; /* Mude para 315px se preferir */
    max-height: 500px !important; /* Mude para 315px se preferir */
}

.biografia-banner img {
    object-fit: fill;
    width: 100%;
    height: 500px; /* Mude para 315px se preferir */
}

/* Ajuste para tela de edição */
.editor-styles-wrapper .biografia-banner,
.block-editor-block-preview__content .biografia-banner {
    min-height: 500px !important; /* Mude para 315px se preferir */
}

/* Título Principal (H1) */
.biografia-titulo-principal {
    color: var(--verde-brasil) !important;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
    padding: 1rem;
    border-bottom: 4px solid var(--amarelo-brasil);
}

/* Separadores */
.biografia-separador {
    border-color: var(--amarelo-brasil) !important;
    border-width: 3px !important;
    margin: 2rem 0;
}

/* Seção de Dados Pessoais */
.biografia-dados-pessoais {
    background: linear-gradient(135deg, rgba(0, 151, 57, 0.05) 0%, rgba(254, 221, 0, 0.05) 100%);
    padding: 2rem;
    border-left: 5px solid var(--verde-brasil);
    border-radius: 8px;
    margin: 2rem 0;
}

.biografia-foto-perfil img {
    border: 5px solid var(--amarelo-brasil);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 151, 57, 0.2);
}

/* Títulos de Seção (H2) - Com !important para sobrescrever tema */
.biografia-secao,
h2.biografia-secao {
    color: var(--azul-brasil) !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    margin: 2.5rem 0 1.5rem !important;
    padding-left: 1rem;
    border-left: 6px solid var(--verde-brasil);
    background: linear-gradient(90deg, rgba(0, 151, 57, 0.1) 0%, transparent 100%);
    padding: 1rem 1rem 1rem 1.5rem;
    border-radius: 0 8px 8px 0;
}

/* Subtítulos (H3) - Com !important para sobrescrever tema */
.biografia-subsecao,
h3.biografia-subsecao {
    color: var(--verde-escuro) !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    margin: 1.5rem 0 1rem !important;
    padding-left: 0.8rem;
    border-left: 4px solid var(--amarelo-brasil);
}

/* Fontes de Pesquisa */
.biografia-fontes {
    background: rgba(1, 33, 105, 0.05);
    padding: 1.5rem 2rem;
    border-radius: 8px;
    border: 2px solid var(--azul-brasil);
}

.biografia-fontes li {
    margin-bottom: 0.5rem;
    color: #333;
}

/* Estilos para o editor */
.editor-styles-wrapper .biografia-secao,
.editor-styles-wrapper h2.biografia-secao {
    color: var(--azul-brasil) !important;
}

.editor-styles-wrapper .biografia-subsecao,
.editor-styles-wrapper h3.biografia-subsecao {
    color: var(--verde-escuro) !important;
}

/* Responsividade */
@media (max-width: 768px) {
    .biografia-titulo-principal {
        font-size: 1.8rem;
    }
    
    .biografia-secao {
        font-size: 1.5rem !important;
    }
    
    .biografia-dados-pessoais {
        padding: 1rem;
    }
    
    .biografia-banner {
        min-height: 250px !important;
        max-height: 250px !important;
    }
    
    .biografia-banner img {
        height: 250px;
    }
}