/* =========================================
   1. VARIÁVEIS DE COR E FONTE
   ========================================= */

html, body {
    scroll-behavior: smooth;
    overflow-x: hidden; 
    width: 100%;
}

:root {
    --azul-principal: #3865C9;
    --branco: #ffffff;
    --texto-escuro: #333333;
    --fonte-titulo: 'Lora', serif; 
    --fonte-corpo: 'Inter', sans-serif; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--fonte-corpo);
}

h1, h2, h3, .titulo-site {
    font-family: var(--fonte-titulo);
    font-weight: 500; 
}

/* =========================================
   2. CABEÇALHO E MENU (DESKTOP)
   ========================================= */
.cabecalho {
    background-color: var(--azul-principal);
    color: var(--branco);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 50px;
    position: relative; 
    z-index: 1000;
}

/* Esquerda: Logo */
.logo-container {
    flex: 1;
    display: flex;
    align-items: center;
}

.link-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: var(--branco);
}

.logo-circulo {
    width: 60px; 
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.titulo-site {
    font-size: 1.1rem;
    border-left: 1px solid var(--branco);
    padding-left: 15px;
}

.menu-navegacao {
    flex: 2; 
    display: flex;
    justify-content: center;
}

.menu-icon {
    display: none; 
}

.menu-navegacao > ul {
    display: flex;
    list-style: none;
    gap: 25px;
    justify-content: center; 
}

.menu-navegacao > ul > li {
    position: relative;
}

.menu-navegacao a {
    color: var(--branco);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    padding: 10px 0;
    
    display: flex; 
    align-items: center; 
    white-space: nowrap; 
    
    transition: color 0.2s;
}

.menu-navegacao a:hover {
    color: #FFD700;
}

.redes-sociais {
    flex: 1; 
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

.redes-sociais img {
    width: 24px;
    height: 24px;
    filter: invert(100%);
    transition: transform 0.2s;
}

.redes-sociais a:hover img {
    transform: translateY(-3px);
}

.item-com-submenu > a::after {
    content: '';
    display: inline-block;
    width: 6px;       
    height: 6px;      
    border-right: 2px solid currentColor;  
    border-bottom: 2px solid currentColor; 
    transform: rotate(45deg); 
    margin-left: 8px;
    margin-bottom: 3px;
    transition: transform 0.3s ease; 
}

.item-com-submenu:hover > a::after {
    transform: rotate(225deg);
    margin-bottom: -3px; 
}

/* =========================================
   3. SUBMENUS 
   ========================================= */
.submenu {
    display: none;
    position: absolute; /* Faz o menu flutuar sobre o conteúdo */
    top: 100%; /* Posiciona exatamente abaixo do item principal */
    left: 0;
    background-color: var(--azul-principal); /* Fundo sólido para esconder o que está atrás */
    min-width: 230px; /* Largura mínima para os textos caberem bem */
    box-shadow: 0 8px 15px rgba(0,0,0,0.2); /* Sombra para dar profundidade */
    padding: 10px 0;
    z-index: 1000;
    border-radius: 0 0 8px 8px; /* Leve arredondamento nas pontas inferiores */
    margin-top: 0;
}

.submenu li {
    width: 100%;
}

.submenu li a {
    padding: 12px 20px;
    font-size: 0.95rem;
    display: block; /* Ocupa toda a largura do submenu */
    border-bottom: 1px solid rgba(255,255,255,0.1); /* Linha divisória sutil entre os itens */
}

.submenu li:last-child a {
    border-bottom: none; /* Remove a linha do último item */
}

.submenu li a:hover {
    background-color: rgba(255,255,255,0.15); /* Destaque ao passar o mouse */
    color: #FFD700;
}

.item-com-submenu:hover .submenu {
    display: block;
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* =========================================
   4. MENU MOBILE 
   ========================================= */
@media (max-width: 900px) {
    .cabecalho { padding: 15px 20px; }
    .titulo-site { display: none; } 
    .redes-sociais { display: none; } 
    
    .menu-icon {
        display: block;
        font-size: 30px;
        color: var(--branco);
        cursor: pointer;
    }

    .menu-navegacao {
        display: none; /* Escondido por padrão */
        position: absolute;
        top: 100%; /* Abre logo abaixo do cabeçalho azul */
        left: 0;
        width: 100%;
        background-color: var(--azul-principal);
        padding: 20px 0;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2); 
    }

    .menu-navegacao.ativo { 
        display: block; 
    }
    
    .menu-navegacao > ul { 
        flex-direction: column; 
        gap: 15px; 
        align-items: flex-start; 
        padding: 0 30px; 
    }

    .menu-navegacao .submenu { 
        display: none !important; 
        position: static; 
        box-shadow: none; 
        background-color: transparent;
        padding-left: 20px;
        border-left: 2px solid rgba(255,255,255,0.3);
        margin-top: 10px;
    }

    .menu-navegacao .item-com-submenu.aberto .submenu {
        display: block !important;
    }
}
/* =========================================
   5. PÁGINA INICIAL / GERAL
   ========================================= */
.seccao-destaque {
    display: flex;
    min-height: 80vh;
    background-image: url('../img/Arquivos_Site/15.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.conteudo-texto {
    position: relative; 
    flex: 0.879;
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    background-color: var(--branco);
    z-index: 2; 
}

.conteudo-texto h1 {
    color: var(--azul-principal);
    font-size: 3rem;
    font-weight: normal;
    line-height: 1.2;
}

.conteudo-texto p {
    color: var(--texto-escuro);
    font-size: 1.2rem;
    line-height: 1.5;
    max-width: 80%;
}

.conteudo-imagem {
    flex: 1.121;
    background: transparent;
    border-radius: 0;
}

.seccao-video-home {
    background-color: #f9f9f9; 
    padding: 80px 15%; 
    display: flex;
    justify-content: center;
}

/* QUEM SOMOS */
.quem-somos {
    display: flex;
    min-height: 50vh;
}

.quem-somos-esquerda {
    flex: 1;
    background-color: var(--azul-principal);
    color: var(--branco);
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.quem-somos-esquerda h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
    font-weight: normal;
}

.quem-somos-esquerda p {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.link-saiba-mais {
    color: #FFD700;
    text-decoration: none;
    align-self: flex-end;
    font-size: 1.1rem;
}

.link-saiba-mais:hover {
    text-decoration: underline;
}

.quem-somos-direita {
    flex: 1;
    background-color: var(--branco);
    color: #555555;
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.8;
    text-align: justify;
}

.curva-s {
    position: absolute;
    top: 0;
    right: -230px;
    width: 230px;
    height: 100%;
}

/* =========================================
   6. ESTILOS DA PÁGINA: SOBRE NÓS
   ========================================= */
.genealogia {
    background-image: url('../img/Arquivos_Site/Genealogia.jpg'); 
    background-size: cover;
    background-position: left center;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 50px 10%;
}

.genealogia-conteudo {
    width: 60%;
    max-width: 800px;
    text-align: right;
}

.titulo-genealogia {
    color: var(--azul-principal);
    font-size: 2.5rem;
    font-weight: normal;
    margin-bottom: 20px;
}

.video-container {
    background-color: #000;
    width: 100%;
    aspect-ratio: 16 / 9;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.integrantes {
    background-color: var(--branco);
    padding: 80px 10%;
    text-align: center;
}

.citacao-integrantes {
    color: var(--azul-principal);
    font-size: 1.4rem;
    font-weight: bold;
    max-width: 800px;
    margin: 0 auto 60px auto;
    line-height: 1.5;
}

.lista-integrantes {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center; 
}

.cartao-integrante {
    width: calc(33.333% - 40px); 
    min-width: 250px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.foto-placeholder {
    width: 100%;
    aspect-ratio: 3 / 4; 
    background-color: #f0f0f0;
    margin-bottom: 20px;
}

.cartao-integrante img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    margin-bottom: 20px;
}

.cartao-integrante h3 {
    color: var(--azul-principal);
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.cartao-integrante p {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.6;
    flex-grow: 1;
}

/* =========================================
   7. ESTILOS DA PÁGINA: PROJETOS
   ========================================= */
.intro-projetos {
    background-color: #EBF0FA;
    padding: 80px 20%;
    text-align: center;
}

.intro-projetos h2 {
    color: var(--azul-principal);
    font-size: 3rem;
    font-weight: normal;
    margin-bottom: 30px;
}

.intro-projetos p {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.8;
}

.lista-projetos {
    display: flex;
    flex-direction: column;
}

.projeto {
    display: flex;
    min-height: 50vh;
}

.projeto-texto {
    flex: 1;
    padding: 60px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--branco);
}

.projeto-texto h3 {
    color: var(--azul-principal);
    font-size: 2.2rem;
    font-weight: normal;
    margin-bottom: 30px;
}

.projeto-texto p {
    color: #666;
    font-size: 1rem;
    line-height: 1.8;
    max-width: 450px;
}

.projeto-imagem {
    width: 50%;
    object-fit: cover;
}

.projeto:nth-child(even) {
    flex-direction: row-reverse;
}

/* =========================================
   8. ESTILOS DA PÁGINA: ESTAÇÃO CRIATIVA
   ========================================= */
.banner-estacao {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/Estacao/DSC_0695.jpg');
    background-size: cover;
    background-position: center;
    height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--branco);
}

.banner-conteudo h1 {
    font-size: 3.5rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.banner-conteudo p {
    font-size: 1.2rem;
    font-style: italic;
}

.sobre-estacao {
    background-color: var(--branco);
    padding: 60px 20%;
    text-align: center;
}

.sobre-estacao p {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.8;
}

.vitrine-produtos {
    background-color: #f9f9f9;
    padding: 60px 10%;
}

.vitrine-produtos h2 {
    text-align: center;
    color: var(--azul-principal);
    font-size: 2.5rem;
    font-weight: normal;
    margin-bottom: 50px;
}

.grade-produtos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
}

.cartao-produto {
    background-color: var(--branco);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cartao-produto:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.img-produto {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-bottom: 3px solid var(--azul-principal);
}

.info-produto {
    padding: 25px;
}

.info-produto h3 {
    color: var(--texto-escuro);
    font-size: 1.3rem;
    margin-bottom: 15px;
}

.info-produto p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* =========================================
   9. ESTILOS DA PÁGINA: PATRIMÔNIO IMATERIAL
   ========================================= */
.banner-patrimonio-topo {
    background-image: url('../img/Arquivos_Site/são\ gonçalo.PNG'); 
    background-size: cover;
    background-position: center;
    height: 45vh;
    width: 100%;
}

.texto-patrimonio {
    background-color: var(--branco);
    padding: 80px 15%;
    text-align: center;
}

.texto-patrimonio h2 {
    color: var(--azul-principal);
    font-size: 2.8rem;
    font-weight: normal;
    margin-bottom: 40px;
}

.conteudo-texto-patrimonio p {
    color: #D48C6A;
    font-size: 1.1rem;
    line-height: 1.8;
    text-align: justify;
}

.banner-patrimonio-base {
    background-image: url('../img/patrimonio-casa.jpg'); 
    background-size: cover;
    background-position: center bottom;
    height: 60vh;
    width: 100%;
}

/* =========================================
   10. ESTILOS DAS SUBPÁGINAS DE TÉCNICAS
   ========================================= */
.historia-tecnica {
    background-color: var(--branco);
    padding: 80px 15% 40px 15%;
    text-align: center;
}

.historia-tecnica h2 {
    color: var(--azul-principal);
    font-size: 3rem;
    font-weight: normal;
    margin-bottom: 30px;
}

.texto-tecnica p {
    color: #555;
    font-size: 1.15rem;
    line-height: 1.8;
    text-align: justify;
}

.video-destaque-tecnica {
    background-color: var(--branco);
    padding: 0 15% 60px 15%;
    display: flex;
    justify-content: center;
}

.galeria-tecnica {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 0 10% 80px 10%;
    background-color: var(--branco);
}

.foto-tecnica {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* =========================================
   11. RODAPÉ (FOOTER)
   ========================================= */
.rodape {
    background-color: #2A4B9C;
    color: var(--branco);
    padding: 50px 10% 20px;
    font-family: var(--fonte-corpo);
    margin-top: auto;
}

.rodape-conteudo {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.logo-rodape {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    border: 2px solid rgba(255,255,255,0.3);
}

.rodape-coluna h4 {
    font-family: var(--fonte-titulo);
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #FFD700;
    font-weight: 600;
}

.rodape-coluna p, .rodape-coluna a {
    color: rgba(255,255,255,0.8);
    font-size: 0.95rem;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s;
}

.rodape-coluna a:hover {
    color: #FFD700;
}

.rodape-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rodape-links li {
    margin-bottom: 10px;
}

.rodape-contato p {
    margin-bottom: 10px;
}

.redes-links {
    display: flex;
    gap: 15px;
}

.redes-links a img {
    width: 28px;
    height: 28px;
    filter: invert(100%);
    transition: transform 0.2s;
}

.redes-links a:hover img {
    transform: translateY(-3px);
}

.rodape-copyright {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.2);
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
}

@media (max-width: 768px) {
    .rodape { 
        padding: 30px 20px 15px; 
    }
    .rodape-conteudo { 
        grid-template-columns: 1fr; 
        gap: 20px; 
        margin-bottom: 20px; 
    }
    .rodape-coluna { 
        text-align: center; 
        margin-bottom: 10px;
    }
    .logo-rodape { 
        width: 60px; /* Logo menor */
        height: 60px; 
    }
    .rodape-coluna h4 { 
        font-size: 1.1rem; 
        margin-bottom: 10px; 
    }
    .rodape-coluna p, .rodape-coluna a { 
        font-size: 0.9rem; 
    }
    .rodape-links {
        display: none;
    }
    .redes-links {
        justify-content: center;
    }
}

/* =========================================
   12. ESTILOS DA PÁGINA: CONTATO E FAQ
   ========================================= */
.contato-layout {
    display: flex;
    gap: 40px;
    padding: 60px 10%;
    background-color: var(--branco);
}

.seccao-formulario, .seccao-faq {
    flex: 1;
}

.seccao-formulario h2, .seccao-faq h2 {
    color: var(--azul-principal);
    margin-bottom: 20px;
}

.grupo-form {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.grupo-form label {
    margin-bottom: 5px;
    font-weight: 500;
    color: var(--texto-escuro);
}

.grupo-form input, .grupo-form select, .grupo-form textarea {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-family: var(--fonte-corpo);
}

.btn-enviar {
    background-color: var(--azul-principal);
    color: var(--branco);
    padding: 15px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    width: 100%;
    margin-top: 10px;
}

/* FAQ */
.faq-item {
    margin-bottom: 15px;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.faq-item summary {
    font-weight: 600;
    color: var(--azul-principal);
    cursor: pointer;
    list-style: none; /* Remove seta padrão */
}

.faq-item summary::-webkit-details-marker { display: none; } /* Remove seta Safari */

.faq-item p {
    margin-top: 15px;
    color: #555;
    line-height: 1.6;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

/* =========================================
   13. RESPONSIVIDADE (MOBILE)
   ========================================= */
@media (max-width: 768px) {
    h1 { font-size: 2.2rem !important; }
    h2 { font-size: 2rem !important; }
    h3 { font-size: 1.5rem !important; }
    
    /* 1. O container geral perde a foto de fundo e fica branco */
    .seccao-destaque {
        background-image: none; 
        background-color: var(--branco); 
        flex-direction: column;
        min-height: auto;
        padding-bottom: 50px; /* Dá um respiro no final da seção */
    }

    /* 2. A div que era vazia vira a foto do topo */
    .conteudo-imagem {
        order: -1; /* Esta é a mágica: joga a foto para cima do texto! */
        flex: none; /* Remove a proporção do computador */
        width: 100%;
        height: 280px; /* Altura do banner da foto (pode aumentar se quiser) */
        background-image: url('../img/Arquivos_Site/15.png'); /* Colocamos a foto diretamente nela */
        background-size: cover;
        background-position: center;
        border-radius: 0;
    }

    /* 3. A área de texto ganha um novo alinhamento */
    .conteudo-texto {
        flex: none;
        width: 100%;
        padding: 40px 20px 20px 20px;
        background-color: transparent;
        text-align: center;
        gap: 0; /* Removemos o buraco grande entre os textos */
    }

    /* 4. Título solto e em destaque fora da caixa */
    .conteudo-texto h1 {
        color: var(--azul-principal);
        font-size: 1.8rem !important;
        line-height: 1.4;
        margin-bottom: 30px; /* Espaço entre o título e a caixa branca */
    }

    /* 5. O parágrafo vira o "cartão flutuante" */
    .conteudo-texto p {
        background-color: var(--branco);
        padding: 30px 25px;
        border-radius: 15px; /* Bordas arredondadas do cartão */
        box-shadow: 0 10px 30px rgba(0,0,0,0.08); /* Sombra elegante */
        color: #555;
        font-size: 1.05rem;
        line-height: 1.6;
        width: 95%; /* Quase a tela toda */
        margin: 0 auto; /* Centraliza o cartão perfeitamente */
    }

    /* 6. Esconde a linha torta no mobile */
    .curva-s {
        display: none; 
    }

    .quem-somos {
        flex-direction: column; 
    }

    .quem-somos-esquerda, 
    .quem-somos-direita {
        padding: 50px 20px;
        text-align: center; 
    }

    .link-saiba-mais {
        align-self: center; 
    }

    .genealogia {
        padding: 50px 20px;
        justify-content: center;
    }

    .genealogia-conteudo {
        width: 100%;
        text-align: center; 
    }

    .cartao-integrante {
        width: 100%; 
        max-width: 100%;
        align-items: center;
        text-align: center;
    }

    .intro-projetos {
        padding: 50px 20px;
    }

    .projeto, 
    .projeto:nth-child(even) {
        flex-direction: column; 
    }

    .projeto-texto {
        padding: 50px 20px;
    }

    .projeto-imagem {
        width: 100%; 
        height: auto;
    }

    .banner-conteudo h1 {
        font-size: 2.2rem !important;
    }

    .sobre-estacao, 
    .vitrine-produtos, 
    .texto-patrimonio, 
    .historia-tecnica, 
    .video-destaque-tecnica, 
    .galeria-tecnica {
        padding: 40px 20px;
    }

    .contato-layout {
        padding: 40px 20px;
        flex-direction: column; 
        gap: 40px;
    }
    
    .seccao-video-home {
        padding: 40px 20px; /* Reduz as margens no telemóvel para o vídeo ficar maior */
    }

}

/* =========================================
   14. ESTILOS DA PÁGINA: TRANSPARÊNCIA
   ========================================= */
.seccao-transparencia {
    background-color: #f9f9f9;
    padding: 60px 10%;
}

.texto-intro-transparencia {
    text-align: center;
    margin-bottom: 50px;
}

.texto-intro-transparencia h2 {
    color: var(--azul-principal);
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.texto-intro-transparencia p {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.grade-documentos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.cartao-documento {
    background-color: var(--branco);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-top: 4px solid var(--azul-principal);
}

.cartao-documento h3 {
    color: var(--texto-escuro);
    font-size: 1.3rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.cartao-documento ul {
    list-style: none;
    padding: 0;
}

.cartao-documento li {
    margin-bottom: 15px;
}

.link-download {
    color: var(--azul-principal);
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 500;
    transition: color 0.2s;
}

.link-download::before {
    content: '📄'; /* Ícone de documento simples (pode trocar por um SVG se preferir) */
    margin-right: 10px;
    font-size: 1.2rem;
}

.link-download:hover {
    color: #D48C6A; /* Cor de destaque para o hover */
    text-decoration: underline;
}

/* Aviso na página de Projetos */
.aviso-transparencia {
    background-color: #EBF0FA;
    padding: 60px 10%;
    text-align: center;
    margin-top: 40px;
}

.aviso-conteudo {
    max-width: 700px;
    margin: 0 auto;
}

.aviso-conteudo h3 {
    color: var(--azul-principal);
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.aviso-conteudo p {
    color: #555;
    margin-bottom: 25px;
    line-height: 1.6;
}

.btn-transparencia {
    display: inline-block;
    background-color: var(--azul-principal);
    color: var(--branco);
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
}

.btn-transparencia:hover {
    background-color: #2A4B9C;
}