/* =====================================================================
   Estilos do rodapé "nova-home" (portável).

   Extraídos do <style> inline da nova-home.php para poder ser reaproveitado
   nas páginas legadas (que usam o design Bootstrap do includes/header.php).

   TODAS as regras são escopadas sob .site-footer para NÃO interferir no
   layout das páginas legadas — inclusive neutralizando a cor de link padrão
   do Bootstrap dentro do rodapé.

   Observação: na nova-home.php estas regras já existem inline no <head>, então
   lá este arquivo NÃO é carregado (ver flag __nf_css em nova-home-footer.php).
   ===================================================================== */

.site-footer{padding:72px 0 24px;color:rgba(255,255,255,.68);background:#050b17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.site-footer *{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none}
.site-footer .container{width:min(calc(100% - 40px),1200px);margin-inline:auto}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:56px}
.site-footer .brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700;letter-spacing:-.02em}
.site-footer .brand img{height:34px;width:auto;max-width:none;flex:none;object-fit:contain;display:block}
.site-footer .footer-brand p{max-width:330px;margin-top:18px;color:rgba(255,255,255,.46);font-size:.88rem}
.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:.84rem}
.site-footer .footer-social a{color:rgba(255,255,255,.6)}
.site-footer .footer-social a:hover{color:#fff}
.site-footer .footer-column{display:flex;flex-direction:column;gap:10px;font-size:.84rem}
.site-footer .footer-column strong{margin-bottom:7px;color:#fff;font-weight:650}
.site-footer .footer-column a:hover{color:#fff}
.site-footer .footer-secondary{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;margin-top:52px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer .footer-posts strong,.site-footer .footer-company strong{display:block;margin-bottom:12px;color:#fff;font-weight:650}
.site-footer .footer-posts ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:.84rem}
.site-footer .footer-posts a:hover{color:#fff}
.site-footer .footer-company ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.84rem}
.site-footer .footer-company a{color:#a98aff}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-size:.74rem}
.site-footer .footer-bottom div{display:flex;gap:20px}

@media (max-width:1080px){
  .site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .site-footer .footer-column:last-child{grid-column:2 / -1}
}
@media (max-width:780px){
  .site-footer .footer-grid,.site-footer .footer-secondary{grid-template-columns:1fr}
  .site-footer .footer-grid{gap:34px}
  .site-footer .footer-column:last-child{grid-column:auto}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column}
}
