/* ====================================================
 * ATLAS POLÍTICO - DESIGN SYSTEM E FOLHA DE ESTILOS
 * Diretrizes Oficiais de Marca (Dark Mode Primário)
 * ==================================================== */

:root {
    /* Paleta Primária do Manual */
    --color-azul-neon: #00B7FF;
    --color-azul-profundo: #061326;
    --color-fundo-dark: #020817;
    --color-branco-digital: #FFFFFF;

    /* Paleta Secundária (Territorial/Gráficos) */
    --color-verde-territorial: #00E29B;
    --color-roxo-estrategico: #7B2CFF;
    --color-vermelho-institucional: #FF3B5C;
    --color-laranja-eleitoral: #FF7A00;

    /* Elementos Estéticos e Bordas Glow */
    --border-glass: rgba(0, 183, 255, 0.15);
    --bg-glass: rgba(6, 19, 38, 0.65);
    --text-muted: #A0AEC0;

    /* Fontes Oficiais do Guia */
    --font-titles: 'Sora', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* Reset Estrutural */
*, *::before, *::after {
    box-shadow: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: var(--color-fundo-dark);
}

body {
    font-family: var(--font-body);
    color: var(--color-branco-digital);
    background-color: var(--color-fundo-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Containers e Alinhamentos */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.text-center { text-align: center; }

/* Menu Superior (Sticky Header com Blur) */
.main-header {
    background-color: rgba(2, 8, 23, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-glass);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 12px 0;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-svg {
    height: 48px;
    width: auto;
}

.main-nav {
    display: flex;
    gap: 32px;
}

.main-nav a {
    color: var(--text-muted);
    text-decoration: none;
    font-family: var(--font-titles);
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.main-nav a:hover {
    color: var(--color-azul-neon);
}

/* Botões Customizados */
.btn {
    display: inline-block;
    padding: 12px 28px;
    font-family: var(--font-titles);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.btn-primary-gradient {
    background: linear-gradient(135deg, var(--color-azul-neon) 0%, var(--color-roxo-estrategico) 100%);
    color: var(--color-branco-digital);
    border: none;
    box-shadow: 0 4px 20px rgba(0, 183, 255, 0.3);
}

.btn-primary-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 183, 255, 0.45);
}

.btn-secondary {
    background-color: var(--color-azul-profundo);
    color: var(--color-branco-digital);
    border: 1px solid var(--border-glass);
}

.btn-secondary:hover {
    background-color: rgba(6, 19, 38, 0.9);
    border-color: var(--color-azul-neon);
}

.btn-secondary-outline {
    background-color: transparent;
    color: var(--color-azul-neon);
    border: 1px solid var(--color-azul-neon);
}

.btn-secondary-outline:hover {
    background-color: rgba(0, 183, 255, 0.1);
}

.btn-full {
    display: block;
    width: 100%;
}

/* Seção Hero e Grid de Fundo HUD */
.hero-section {
    position: relative;
    padding: 80px 0;
    background: radial-gradient(circle at 85% 30%, rgba(6, 19, 38, 0.8) 0%, var(--color-fundo-dark) 100%);
    overflow: hidden;
}

.grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(0, 183, 255, 0.03) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(0, 183, 255, 0.03) 1px, transparent 1px);
    pointer-events: none;
}

.hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
}

.hero-content {
    flex: 1;
    max-width: 600px;
}

.badge-premium {
    display: inline-block;
    padding: 6px 14px;
    background-color: rgba(0, 183, 255, 0.1);
    border: 1px solid rgba(0, 183, 255, 0.25);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color-azul-neon);
    margin-bottom: 24px;
}

.hero-content h1 {
    font-family: var(--font-titles);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}

.gradient-text {
    background: linear-gradient(135deg, var(--color-azul-neon) 0%, var(--color-verde-territorial) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-lead {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-bottom: 40px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
}

.trusted-by p {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 12px;
}

.trusted-logos {
    display: flex;
    gap: 16px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-muted);
}

.separator { color: rgba(0, 183, 255, 0.2); }

/* Painel Simulador de Dashboard */
.hero-visual {
    flex: 1;
    display: flex;
    justify-content: center;
}

.dashboard-mockup {
    width: 100%;
    max-width: 500px;
    background-color: var(--color-azul-profundo);
    border: 1px solid var(--border-glass);
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 119, 255, 0.1);
    overflow: hidden;
}

.mockup-header {
    background-color: rgba(2, 8, 23, 0.6);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 183, 255, 0.1);
}

.mockup-dots span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.2);
    margin-right: 6px;
}

.mockup-title {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-left: 20px;
    font-family: monospace;
}

.mockup-body { display: flex; height: 280px; }

.mockup-sidebar {
    width: 50px;
    border-right: 1px solid rgba(0, 183, 255, 0.1);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-item {
    height: 20px;
    background-color: rgba(255,255,255,0.05);
    border-radius: 4px;
}

.sidebar-item.active { background-color: var(--color-azul-neon); }
.mockup-main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.mockup-row { display: flex; gap: 16px; }

/* Estilo Base Glassmorfismo dos Cards */
.glass-card {
    background-color: var(--bg-glass);
    border: 1px solid var(--border-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 6px;
    padding: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.mockup-card { flex: 1; display: flex; flex-direction: column; }
.card-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; }
.card-value { font-family: var(--font-titles); font-size: 1.5rem; font-weight: 700; margin: 4px 0; }
.card-trend { font-size: 0.7rem; font-weight: 600; }
.card-trend.positive { color: var(--color-verde-territorial); }
.card-trend.pending { color: var(--color-laranja-eleitoral); }

.mockup-chart { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.chart-header { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-muted); }
.chart-tag { color: var(--color-azul-neon); }
.chart-bars { display: flex; justify-content: space-between; align-items: flex-end; height: 100px; padding-top: 10px; }
.bar-group { display: flex; flex-direction: column; align-items: center; flex: 1; }
.bar { width: 24px; border-radius: 3px 3px 0 0; }
.bar-label { font-size: 0.65rem; color: var(--text-muted); margin-top: 6px; }

/* Seção de Dores e Crises */
.pain-section {
    padding: 100px 0;
    background-color: rgba(6, 19, 38, 0.3);
    border-top: 1px solid rgba(0, 183, 255, 0.05);
}

.section-header { max-width: 700px; margin: 0 auto 56px auto; }
.section-header h2 { font-family: var(--font-titles); font-size: 2.2rem; font-weight: 700; margin-bottom: 16px; }
.accent-red { color: var(--color-vermelho-institucional); }
.section-subtitle { font-size: 1.1rem; color: var(--text-muted); }

.pain-grid { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 56px; }
.pain-card { flex: 1; background-color: rgba(6, 19, 38, 0.5); border: 1px solid rgba(255, 59, 92, 0.1); padding: 32px; border-radius: 6px; transition: all 0.3s ease; }
.pain-card:hover { border-color: var(--color-vermelho-institucional); transform: translateY(-4px); }
.pain-icon { font-size: 2rem; margin-bottom: 16px; }
.pain-card h3 { font-family: var(--font-titles); font-size: 1.25rem; margin-bottom: 12px; }
.pain-card p { font-size: 0.95rem; color: var(--text-muted); }

/* Bloco Inversor de Valor */
.value-grid { display: flex; justify-content: space-between; text-align: center; }
.value-item { flex: 1; padding: 12px; }
.value-number { display: block; font-family: var(--font-titles); font-size: 2.5rem; font-weight: 700; color: var(--color-azul-neon); }
.value-item h4 { font-size: 1.1rem; margin: 8px 0; }
.value-item p { font-size: 0.85rem; color: var(--text-muted); }

/* Seção Modular dos Recursos */
.modules-section { padding: 100px 0; }
.section-tag { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 2px; color: var(--color-azul-neon); margin-bottom: 12px; }
.modules-grid { display: flex; flex-wrap: wrap; gap: 24px; }
.module-card { width: calc(33.333% - 16px); min-width: 300px; flex-grow: 1; transition: all 0.3s ease; }
.module-card:hover { border-color: var(--color-azul-neon); box-shadow: 0 10px 30px rgba(0, 183, 255, 0.1); }
.module-header-card { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.module-icon { font-size: 1.5rem; padding: 8px; border-radius: 6px; background-color: rgba(255,255,255,0.05); }
.module-card h3 { font-family: var(--font-titles); font-size: 1.2rem; }
.module-card p { font-size: 0.9rem; color: var(--text-muted); }

/* Bordas Ativas Laterais de Categorias */
.fill-blue { border-left: 3px solid var(--color-azul-neon); }
.fill-green { border-left: 3px solid var(--color-verde-territorial); }
.fill-orange { border-left: 3px solid var(--color-laranja-eleitoral); }
.fill-purple { border-left: 3px solid var(--color-roxo-estrategico); }
.fill-red { border-left: 3px solid var(--color-vermelho-institucional); }

/* ====================================================
   ESTILOS EXCLUSIVOS DAS DUAS NOVAS SEÇÕES ALTERNADAS
   ==================================================== */
.module-detail-section {
    padding: 80px 0;
    background-color: rgba(6, 19, 38, 0.15);
    border-top: 1px solid rgba(0, 183, 255, 0.05);
}

.detail-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
}

.detail-text-content {
    flex: 1;
    max-width: 550px;
}

.detail-text-content h2 {
    font-family: var(--font-titles);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
}

.detail-text-content p {
    color: var(--text-muted);
    font-size: 1.05rem;
    margin-bottom: 28px;
}

.detail-features-list {
    list-style: none;
}

.detail-features-list li {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-features-list li span {
    color: var(--color-azul-neon);
    font-weight: 700;
}

.detail-media-content {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Container do Print com Cantos HUD do manual */
.software-screenshot-wrapper {
    position: relative;
    width: 100%;
    max-width: 540px;
    padding: 8px;
    background-color: var(--bg-glass);
    border: 1px solid var(--border-glass);
    border-radius: 8px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.software-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.software-screenshot-wrapper:hover .software-img {
    opacity: 1;
}

/* Detalhes de Cantoneiras HUD */
.hud-corner-top, .hud-corner-bottom {
    position: absolute;
    width: 16px;
    height: 16px;
    pointer-events: none;
}
.hud-corner-top {
    top: -2px; right: -2px;
    border-top: 2px solid var(--color-azul-neon);
    border-right: 2px solid var(--color-azul-neon);
}
.hud-corner-bottom {
    bottom: -2px; left: -2px;
    border-bottom: 2px solid var(--color-azul-neon);
    border-left: 2px solid var(--color-azul-neon);
}

/* Controle de inversão responsiva */
@media (max-width: 992px) {
    .detail-container {
        flex-direction: column !class;
        gap: 40px;
    }
    .media-left .detail-container {
        flex-direction: column-reverse; /* Mantém texto em cima em telas menores */
    }
    .detail-text-content {
        max-width: 100%;
    }
}
/* ====================================================
   FIM DOS ESTILOS DAS NOVAS SEÇÕES
   ==================================================== */

/* Seção de Níveis e Portfólio */
.stats-section { padding: 100px 0; background: linear-gradient(180deg, var(--color-fundo-dark) 0%, var(--color-azul-profundo) 100%); }
.cargo-tags { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.cargo-tags span { padding: 8px 18px; background-color: rgba(255,255,255,0.05); border-radius: 4px; font-size: 0.9rem; font-weight: 500; }
.stats-grid { display: flex; justify-content: space-between; margin-top: 64px; text-align: center; }
.stat-item { flex: 1; }
.stat-number { display: block; font-family: var(--font-titles); font-size: 3.2rem; font-weight: 700; color: var(--color-verde-territorial); margin-bottom: 8px; }
.stat-label { font-size: 0.95rem; color: var(--text-muted); }

/* Planos e Enquadramentos de Preço */
.pricing-section { padding: 100px 0; }
.pricing-grid { display: flex; justify-content: space-between; gap: 24px; align-items: stretch; }
.price-card { flex: 1; display: flex; flex-direction: column; padding: 40px 32px; position: relative; }
.price-card h3 { font-family: var(--font-titles); font-size: 1.5rem; margin-bottom: 12px; }
.card-desc { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 24px; min-height: 44px; }
.price-value { font-family: var(--font-titles); font-size: 2rem; font-weight: 700; color: var(--color-azul-neon); margin-bottom: 32px; }
.price-features { list-style: none; margin-bottom: 40px; flex-grow: 1; }
.price-features li { font-size: 0.9rem; margin-bottom: 12px; color: rgba(255,255,255,0.8); }
.price-features li span { color: var(--color-verde-territorial); margin-right: 8px; font-weight: bold; }

/* Destaque Comercial do Plano Deputado */
.premium-card { border-color: var(--color-azul-neon); box-shadow: 0 15px 35px rgba(0, 183, 255, 0.15); transform: scale(1.03); }
.featured-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--color-azul-neon) 0%, var(--color-roxo-estrategico) 100%); padding: 4px 16px; border-radius: 50px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; }

/* Painel de Segurança (LGPD/AWS) */
.security-section { padding: 60px 0; }
.security-box { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding: 48px; }
.security-text { flex: 1; }
.sec-badge { font-size: 0.75rem; font-weight: 600; color: var(--color-laranja-eleitoral); letter-spacing: 1px; }
.security-text h2 { font-family: var(--font-titles); font-size: 2rem; margin: 12px 0 20px 0; }
.security-text p { color: var(--text-muted); }
.security-list { flex: 1; display: flex; flex-direction: column; gap: 14px; }
.sec-item { background-color: rgba(255,255,255,0.03); padding: 12px 16px; border-radius: 6px; font-size: 0.9rem; border-left: 2px solid var(--color-azul-neon); }

/* Bloco de Conversão e Formulário Institucional */
.conversion-section { padding: 100px 0; background-color: rgba(6, 19, 38, 0.4); }
.conversion-container { display: flex; justify-content: space-between; gap: 64px; }
.conversion-info { flex: 1; }
.conversion-info h2 { font-family: var(--font-titles); font-size: 2.2rem; margin-bottom: 20px; }
.conversion-info p { color: var(--text-muted); margin-bottom: 32px; }
.fast-responses { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.response-item { display: flex; gap: 16px; }
.resp-icon { font-size: 1.5rem; }
.response-item h4 { font-size: 1rem; }
.response-item p { font-size: 0.85rem; margin-bottom: 0; }
.testimonial-box { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 24px; font-style: italic; color: var(--text-muted); }
.testimonial-author { display: block; margin-top: 8px; font-weight: 500; font-style: normal; font-size: 0.85rem; color: var(--color-azul-neon); }

.conversion-form-box { flex: 1; max-width: 500px; }
.conversion-form-box h3 { font-family: var(--font-titles); font-size: 1.5rem; margin-bottom: 8px; }
.conversion-form-box p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 24px; }
.institutional-form .form-group { margin-bottom: 20px; }
.institutional-form label { display: block; font-size: 0.85rem; font-weight: 500; margin-bottom: 8px; color: rgba(255,255,255,0.8); }

.institutional-form input,
.institutional-form select {
    width: 100%;
    padding: 12px;
    background-color: rgba(2, 8, 23, 0.8);
    border: 1px solid var(--border-glass);
    border-radius: 4px;
    color: var(--color-branco-digital);
    font-family: var(--font-body);
    font-size: 0.95rem;
}

.institutional-form input:focus,
.institutional-form select:focus {
    outline: none;
    border-color: var(--color-azul-neon);
    box-shadow: 0 0 10px rgba(0, 183, 255, 0.2);
}

.alert-success { background-color: rgba(0, 226, 155, 0.1); border: 1px solid var(--color-verde-territorial); color: var(--color-branco-digital); padding: 16px; border-radius: 4px; margin-bottom: 24px; font-size: 0.9rem; }

/* Rodapé Final */
.main-footer { background-color: #01040d; border-top: 1px solid rgba(0, 183, 255, 0.1); padding: 64px 0 24px 0; }
.footer-grid { display: flex; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.footer-about { max-width: 350px; }
.footer-brand-text { font-family: var(--font-titles); font-size: 1.8rem; font-weight: 700; }
.blue-accent { color: var(--color-azul-neon); }
.footer-about p { font-size: 0.85rem; color: var(--text-muted); margin-top: 16px; }
.footer-links h4 { font-family: var(--font-titles); font-size: 1rem; margin-bottom: 16px; color: rgba(255,255,255,0.9); }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 10px; font-size: 0.85rem; }
.footer-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s ease; }
.footer-links a:hover { color: var(--color-azul-neon); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.8rem; color: var(--text-muted); }
.footer-bottom-container { display: flex; justify-content: space-between; align-items: center; }
.footer-compliance span { margin-left: 16px; }

/* Animações HUD do Ícone */
@keyframes pulseGlow {
    0% { opacity: 0.4; }
    50% { opacity: 1; filter: drop-shadow(0 0 4px var(--color-azul-neon)); }
    100% { opacity: 0.4; }
}
.pulse-glow { animation: pulseGlow 3s infinite ease-in-out; }

/* Adaptação e Responsividade Rápida (Dispositivos Móveis) */
@media (max-width: 992px) {
    .hero-container, .conversion-container, .security-box { flex-direction: column; gap: 40px; }
    .pain-grid, .pricing-grid { flex-direction: column; gap: 24px; }
    .module-card { width: calc(50% - 12px); }
    .stats-grid, .footer-grid { flex-wrap: wrap; gap: 32px; }
    .stat-item { min-width: 45%; }
}

@media (max-width: 600px) {
    .main-nav { display: none; }
    .module-card { width: 100%; }
    .stat-item { min-width: 100%; }
    .hero-content h1 { font-size: 2rem; }
}
.software-img {
    cursor: zoom-in;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.software-img:hover {
    transform: scale(1.02);
    filter: brightness(1.05); /* Dá um pequeno destaque de brilho no hover */
}

/* O fundo escuro do Modal (escondido por padrão) */
.modal {
    display: none; 
    position: fixed;
    z-index: 99999; /* Garante que ficará acima do menu header e de tudo */
    padding-top: 5vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 15, 30, 0.9); /* Fundo escuro azulado para combinar com o layout */
    backdrop-filter: blur(8px); /* Efeito de vidro borrado no fundo */
    cursor: zoom-out;
}

/* A imagem expandida dentro do Modal */
.modal-content {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 85vh;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 183, 255, 0.15); /* Sombra suave azulada */
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: modalZoomIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Animação elástica suave */
}

/* O botão "X" para fechar */
.close-modal {
    position: absolute;
    top: 20px;
    right: 40px;
    color: #ffffff;
    font-size: 45px;
    font-weight: 300;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}

.close-modal:hover {
    color: #00B7FF; /* Azul principal do seu layout */
    transform: scale(1.1);
}

/* Animação para a imagem crescer suavemente ao abrir */
@keyframes modalZoomIn {
    from {
        transform: scale(0.9); 
        opacity: 0;
    }
    to {
        transform: scale(1); 
        opacity: 1;
    }
}

/* Responsividade extra para celulares */
@media (max-width: 768px) {
    .close-modal {
        top: 15px;
        right: 25px;
        font-size: 35px;
    }
    .modal-content {
        max-width: 95%;
        margin-top: 10vh;
    }
}
/* ==========================================================================
   ESTILOS DA LOGO EM PNG
   ========================================================================== */

/* Logo do Cabeçalho */
.site-logo {
    max-width: 180px; /* Altere este valor para ajustar o tamanho no cabeçalho */
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.site-logo:hover {
    transform: scale(1.05); /* Pequeno efeito ao passar o mouse */
}

/* Logo do Rodapé */
.footer-logo {
    max-width: 150px; /* Altere este valor para ajustar o tamanho no rodapé */
    height: auto;
    display: block;
    margin-bottom: 15px; /* Dá um respiro entre a logo e o texto abaixo dela */
}