/* ==========================================================================
   Kaspper — rodapé (único para o site estático e o tema do blog)
   Usado por src/components/Footer.astro e wordpress-theme/kaspper-blog/footer.php.
   Não repita estas regras dentro das páginas: edite só aqui.
   ========================================================================== */
.site-footer {
  background: #FFFFFF;
  border-top: 1px solid rgba(0,0,0,0.09);
  padding: 72px 0 36px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #0E0E0E;
}
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
}
.site-footer .footer-brand .logo-text { margin-bottom: 14px; }
.site-footer .footer-brand .logo-text img { height: 46px; width: auto; display: block; }
.site-footer .footer-brand p {
  font-size: 14px; line-height: 1.6; color: #676C71;
  max-width: 260px; margin: 0 0 20px;
}

/* redes sociais */
.site-footer .footer-socials { display: flex; gap: 10px; }
.site-footer .social-btn {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.09);
  display: flex; align-items: center; justify-content: center;
  color: #676C71; text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.site-footer .social-btn svg { width: 17px; height: 17px; display: block; fill: currentColor; }
.site-footer .social-btn:hover,
.site-footer .social-btn:focus-visible { border-color: #028FCC; color: #FFFFFF; background: #028FCC; }

/* colunas */
.site-footer .footer-col-title {
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: normal; text-transform: none; color: #0E0E0E;
  margin-bottom: 18px;
}
.site-footer .footer-links { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.site-footer .footer-links li { margin: 0; }
.site-footer .footer-links a { font-size: 14px; color: #676C71; text-decoration: none; transition: color 0.2s; }
.site-footer .footer-links a:hover,
.site-footer .footer-links a[aria-current="page"] { color: #028FCC; }

/* faixa inferior */
.site-footer .footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.09); padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
  font-size: 13px; color: #676C71;
}
.site-footer .footer-bottom-text { font-size: 13px; color: #676C71; }
.site-footer .footer-bottom-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.site-footer .footer-bottom-links a { font-size: 13px; color: #676C71; text-decoration: none; }
.site-footer .footer-bottom-links a:hover,
.site-footer .footer-bottom-links a[aria-current="page"] { color: #028FCC; }
.site-footer .footer-accesstage {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border: 1px solid rgba(0,0,0,0.09); border-radius: 6px;
  font-size: 12px; color: #676C71;
}
.site-footer .footer-accesstage strong { color: #0B304A; font-weight: 600; }

@media (max-width: 1024px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 640px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
}
