:root {
    --vermelho: #c9151e;
    --vermelho-escuro: #9d0e15;
    --vermelho-claro: #e32930;
    --amarelo: #f4c515;
    --amarelo-claro: #fff1a8;
    --quase-preto: #171717;
    --cinza: #555;
    --cinza-claro: #777;
    --creme: #f7f7f5;
    --preto: #000000;
    --branco: #ffffff;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", sans-serif; color: var(--preto); background: var(--preto); }
h1, h2, h3 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; }
p { line-height: 1.75; color: #444; }
a { text-decoration: none; }
header { position: relative; background: var(--creme); }
footer {padding: 35px 0 0; color: #eee; background: radial-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 5px 5px; background-color: var(--quase-preto); }
.logo { width: 90px; height: 90px; object-fit: contain; }
.navbar { min-height: 92px; z-index: 99;}
.nav-link { font-size: 13px; font-weight: 600; color: var(--preto) !important; padding: 35px 15px !important; position: relative; }
.nav-link::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 20px; height: 3px; background: var(--vermelho); transform: scaleX(0); transition: .25s; }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.main-menu .dropdown-menu { border: 0; border-top: 3px solid #c3171d; border-radius: 0; padding: 10px 0; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.main-menu .dropdown-item { padding: 10px 22px; font-size: 14px; font-weight: 500; }
.main-menu .dropdown-item:hover { background: #f7f7f7; color: var(--vermelho-escuro); }

.apresentacao-interna { position: relative; overflow: hidden; padding: 25px 0 50px; background: var(--creme); }
.apresentacao-interna h1 { font-size: clamp(48px, 5vw, 72px); line-height: .98; letter-spacing: -1px; margin: 0; }
.apresentacao-interna h1 span { color: var(--vermelho); }
.apresentacao-interna .linha-vermelha { width: 45px; height: 4px; background: var(--vermelho); margin: 15px 0; }
.apresentacao-descricao { max-width: 520px; font-size: 16px; }
.apresentacao-imagem {}

.section-associese {padding: 25px 0 75px 0; background: var(--vermelho-escuro); overflow: hidden; }
.section-associese .inner { display: flex; align-items: center; position: relative; color: var(--branco); }
.section-associese .titulo { min-width: 280px; font-size: 35px; line-height: .95; font-weight: 900; }
.section-associese .titulo span, .sessao-associese .titulo strong { display: block; }
.section-associese .titulo strong { color: var(--amarelo); }
.section-associese .div { width: 1px; height: 100px; margin: 0 40px; background: rgba(255,255,255,.5); }
.section-associese .texto { max-width: 400px; position: relative; z-index: 3; }
.section-associese .texto p { margin: 0 0 18px; font-size: 15px; line-height: 1.5; color: var(--branco); }

.section-naoconteudo {padding: 20px 0; background: var(--branco); }
.section-naoconteudo h2 { margin: 0 0 25px; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: .95; font-weight: 900; color: var(--vermelho); }
.section-naoconteudo p { margin: 0; color: var(--cinza); line-height: 1.7; }
.section-naoconteudo p > span { display: block; }

.botao-amarelo { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 7px; background: var(--amarelo); color: #191919; font-size: 13px; font-weight: 800; transition: .2s ease; }
.botao-amarelo:hover { transform: translateX(3px); background: #ffd52c; }
.botao-vermelho { color: #fff; background: var(--vermelho); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 24px; border: 0; border-radius: 0; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.botao-vermelho:hover { color: #fff; background: var(--vermelho-escuro); transform: translateY(-2px); }
.botao-vermelho i { font-size: 1rem; }








.footer { padding: 0px; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 0px; font-size: 13px; }
.footer li a { color: rgba(255,255,255,.8); transition: .2s; }
.footer li a:hover { color: white; padding-left: 4px; }
.footer-brand { display: flex; align-items: flex-start; gap: 15px; }
.footer-brand img { width: 72px; height: 72px; object-fit: contain; }
.footer-brand strong { display: block; margin-bottom: 7px; color: var(--vermelho); font-family: Georgia, serif; font-size: 26px; }
.footer-brand p { max-width: 260px; margin: 0; color: #bbb; font-size: 12px; line-height: 1.5; }
.footer-description { max-width: 280px; margin-top: 20px; color: #bbb; font-size: 13px; line-height: 1.6; }
.site-footer h4 { margin: 0 0 20px; color: var(--amarelo); font-size: 13px; font-weight: 900; }
.site-footer ul {list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 9px; color: #bbb; font-size: 13px; }
.site-footer li a:hover { color: var(--amarelo); }
.social-links { display: flex; gap: 10px; margin-top: 20px; }
.social-links a { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--cinza-claro); border-radius: 50%; transition: .2s ease; }
.social-links a:hover { color: var(--amarelo); border-color: var(--amarelo); }
.contact-list li { display: flex; align-items: flex-start; gap: 12px; }
.contact-list i { flex: 0 0 18px; color: var(--amarelo); font-size: 17px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.15); color: var(--cinza-claro); font-size: 11px; }

@media (max-width: 1199px) { }

@media (max-width: 991px) {
    .navbar {min-height: 75px;}
    .logo { width: 70px; height: 70px;}
    .nav-link { padding: 12px 0 !important; }
    .nav-link::after { display: none; }
}

@media (max-width: 767px) { }

@media (max-width: 480px) { }