/* =====================================================
   VISUAL 2.0 – APROVEITAI
===================================================== */

:root{

--verde:#0B7A2A;
--verde-claro:#E8FFE5;
--amarelo:#FFD400;
--branco:#FFFFFF;
--cinza:#444;

}

body{

background:linear-gradient(

180deg,

#ffffff,

#f5fbf5,

#edf8ee

);

font-family:"Segoe UI",Arial,sans-serif;

}

.site-header{

background:#ffffff;

padding:20px;

box-shadow:0 4px 15px rgba(0,0,0,.08);

}

.brandline{

gap:45px;

}

.site-title{

font-size:38px;

font-weight:800;

color:var(--verde);

}

.slogan-principal{

font-size:30px;

font-weight:700;

color:#d89d00;

margin-top:10px;

}

.subtitulo{

font-size:17px;

color:#555;

}

.top-alerta{

background:#fff7d6;

border-bottom:3px solid var(--amarelo);

padding:14px;

font-size:15px;

font-weight:600;

text-align:center;

}

.btn-aproveitai{

background:var(--verde);

border-radius:10px;

padding:10px 16px;

min-width:155px;

text-align:center;

font-size:14px;

font-weight:700;

transition:.25s;

}

.btn-aproveitai:hover{

background:#118a35;

transform:translateY(-2px);

box-shadow:0 8px 18px rgba(0,0,0,.18);

}

.titulo-pesquisa{

margin:45px 0 20px;

text-align:center;

}

.titulo-pesquisa h2{

font-size:32px;

color:var(--verde);

}

.titulo-pesquisa p{

color:#666;

font-size:17px;

}

.container-parceiros{

gap:22px;

}

.container-parceiros .card{

border-radius:18px;

box-shadow:0 8px 22px rgba(0,0,0,.08);

transition:.25s;

}

.container-parceiros .card:hover{

transform:translateY(-6px);

box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.footer{

margin-top:50px;

}

.titulo-cards{

text-align:center;

margin:40px 0 20px;

}

.titulo-cards h2{

color:#0B7A2A;

font-size:30px;

}

.titulo-cards p{

color:#666;

font-size:16px;

}

.container-parceiros .card{

padding:18px;

border-radius:20px;

box-shadow:0 10px 24px rgba(0,0,0,.10);

transition:.30s;

background:#ffffff;

border:1px solid #e8f1e8;

}

.footer{

padding:8px 15px;

}

.footer-container{

padding:15px;

gap:18px;

}

.footer h3{

margin-bottom:6px;

font-size:17px;

}

.footer a{

line-height:24px;

}

.footer-copy{

padding:10px;

font-size:12px;

}

.container-parceiros .card img{

max-height:115px !important;

margin-bottom:12px;

}

.filtros{

max-width:980px !important;

}

.footer{

padding:6px 10px !important;

}

.footer-container{

padding:10px !important;

gap:10px !important;

}

.footer-copy{

padding:6px !important;

font-size:12px;

}

.menu-parceiro{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:12px;

margin:20px 0;

}

.btn-menu{

background:#0B7A2A;

color:white;

border:none;

border-radius:12px;

padding:16px;

font-size:15px;

font-weight:bold;

cursor:pointer;

transition:.25s;

}

.btn-menu:hover{

background:#118a35;

transform:translateY(-2px);

}


