/* MartinsCode v59 — ajuste dos ícones sociais no footer */
footer .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
footer .social-links{display:flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important}
footer .social-link{position:relative!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;color:#eef2ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important}
footer .social-link::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(133,94,255,.18),transparent 38%);opacity:.9;pointer-events:none}
footer .social-link svg{position:relative!important;z-index:1!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
footer .social-link .instagram-dot{fill:currentColor!important;stroke:none!important}
footer .social-link.instagram:hover{transform:translateY(-2px)!important;border-color:rgba(134,93,255,.38)!important;background:linear-gradient(135deg,rgba(53,120,255,.18),rgba(134,93,255,.16))!important;box-shadow:0 12px 28px rgba(109,76,255,.22)!important;color:#ffffff!important}
html[data-theme="light"] footer .social-link{border-color:rgba(34,38,52,.09)!important;background:linear-gradient(180deg,#ffffff,#f3f5fb)!important;color:#1d2233!important;box-shadow:0 10px 24px rgba(35,42,64,.06)!important}
html[data-theme="light"] footer .social-link.instagram:hover{border-color:rgba(134,93,255,.28)!important;color:#4630c9!important}

/* v64 — manter o ícone social no estilo do print */
footer .social-links{justify-content:flex-start!important}
footer .social-link{width:44px!important;height:44px!important;border-radius:13px!important}
footer .social-link svg{width:19px!important;height:19px!important}
@media(max-width:640px){footer .social-links{margin-top:16px!important}}


/* v66 — footer padronizado com redes separadas */
footer .footer-brand-col{min-width:0!important}
footer .footer-links-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
footer .footer-links-col h3{min-height:22px!important;margin:0 0 4px!important}
footer .footer-links-col a{display:flex!important;align-items:center!important;min-height:22px!important;line-height:1.45!important;color:var(--muted)!important;transition:color .2s ease,transform .2s ease!important}
footer .footer-links-col a:hover{color:#eef2ff!important;transform:translateX(2px)!important}
footer .social-links{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important;margin-top:16px!important}
footer .social-link{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:13px!important}
footer .social-link svg{width:19px!important;height:19px!important}
footer .social-link.facebook svg,
footer .social-link.linkedin svg,
footer .social-link.youtube svg{fill:currentColor!important;stroke:none!important}
footer .social-link.whatsapp:hover{transform:translateY(-2px)!important;border-color:rgba(34,197,94,.34)!important;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(59,130,246,.10))!important;box-shadow:0 12px 28px rgba(16,185,129,.18)!important;color:#ffffff!important}
footer .social-link.facebook:hover{transform:translateY(-2px)!important;border-color:rgba(96,165,250,.34)!important;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(96,165,250,.12))!important;box-shadow:0 12px 28px rgba(59,130,246,.16)!important;color:#ffffff!important}
footer .social-link.linkedin:hover{transform:translateY(-2px)!important;border-color:rgba(56,189,248,.34)!important;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(59,130,246,.12))!important;box-shadow:0 12px 28px rgba(14,165,233,.16)!important;color:#ffffff!important}
footer .social-link.youtube:hover{transform:translateY(-2px)!important;border-color:rgba(248,113,113,.34)!important;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(248,113,113,.12))!important;box-shadow:0 12px 28px rgba(239,68,68,.16)!important;color:#ffffff!important}
html[data-theme="light"] footer .footer-links-col a{color:#5e667a!important}
html[data-theme="light"] footer .footer-links-col a:hover{color:#1e2333!important}
@media(max-width:780px){footer .footer-links-col h3{min-height:auto!important}footer .footer-links-col a{min-height:20px!important}}


/* v69 — footer premium refinado */
footer{border-top:none!important;background:linear-gradient(180deg,#05070d 0%,#060810 100%)!important}
footer::before,footer::after{pointer-events:none!important}
footer .footer-grid{padding-bottom:38px!important}
footer .footer-brand-col>p{max-width:420px!important}
footer .social-links{gap:14px!important}
footer .social-link{position:relative!important;overflow:hidden!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border:none!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;box-shadow:0 14px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;color:#f5f7ff!important}
footer .social-link::before{content:""!important;position:absolute!important;inset:1px!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0))!important;opacity:.9!important}
footer .social-link svg{position:relative!important;z-index:1!important;width:20px!important;height:20px!important}
footer .social-link:hover{transform:translateY(-3px)!important}
footer .social-link.instagram:hover{background:linear-gradient(135deg,rgba(53,120,255,.26),rgba(134,93,255,.28))!important;box-shadow:0 18px 34px rgba(109,76,255,.22)!important}
footer .social-link.whatsapp:hover{background:linear-gradient(135deg,rgba(16,185,129,.24),rgba(59,130,246,.12))!important;box-shadow:0 18px 34px rgba(16,185,129,.20)!important}
footer .social-link.facebook:hover{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(96,165,250,.14))!important;box-shadow:0 18px 34px rgba(59,130,246,.18)!important}
footer .social-link.linkedin:hover{background:linear-gradient(135deg,rgba(14,165,233,.24),rgba(59,130,246,.12))!important;box-shadow:0 18px 34px rgba(14,165,233,.18)!important}
footer .social-link.youtube:hover{background:linear-gradient(135deg,rgba(239,68,68,.24),rgba(248,113,113,.14))!important;box-shadow:0 18px 34px rgba(239,68,68,.18)!important}
footer .premium-copyright{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:0 24px 36px!important;border-top:none!important;text-align:center!important}
footer .premium-copyright span{display:block!important;color:#c2cadc!important;font-size:11px!important;line-height:1.7!important;letter-spacing:.06em!important;text-transform:none!important}
footer .back-to-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:0 18px!important;border:none!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(123,92,255,.22),rgba(78,140,255,.18))!important;color:#f7f9ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 14px 32px rgba(89,96,255,.22)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
footer .back-to-top span{color:inherit!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important}
footer .back-to-top:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(89,96,255,.28)!important;background:linear-gradient(135deg,rgba(123,92,255,.3),rgba(78,140,255,.24))!important}
html[data-theme="light"] footer{background:linear-gradient(180deg,#f9fbff 0%,#eef3ff 100%)!important}
html[data-theme="light"] footer .social-link{background:linear-gradient(135deg,#ffffff,#f2f6ff)!important;color:#1c2335!important;box-shadow:0 14px 28px rgba(28,40,76,.08),inset 0 1px 0 rgba(255,255,255,.9)!important}
html[data-theme="light"] footer .premium-copyright span{color:#5c667e!important}
html[data-theme="light"] footer .back-to-top{color:#192033!important;background:linear-gradient(135deg,rgba(123,92,255,.16),rgba(78,140,255,.14))!important;box-shadow:0 14px 28px rgba(88,96,177,.14)!important}
@media(max-width:780px){footer .premium-copyright{padding-bottom:30px!important}footer .back-to-top{width:100%!important;max-width:260px!important}}

html{scroll-behavior:smooth}


/* v70 — footer minimalista premium */
footer{
  border-top:0!important;
  background:#05070d!important;
}
footer .footer-grid{
  padding-top:64px!important;
  padding-bottom:42px!important;
  gap:54px!important;
}
footer .footer-logo img{
  width:184px!important;
}
footer .footer-brand-col>p{
  margin-top:18px!important;
  max-width:380px!important;
  line-height:1.75!important;
}
footer .social-links{
  gap:18px!important;
  margin-top:20px!important;
}
footer .social-link{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8f98ae!important;
  overflow:visible!important;
  transform:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
footer .social-link::before{
  display:none!important;
}
footer .social-link svg{
  width:18px!important;
  height:18px!important;
}
footer .social-link:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
footer .social-link.instagram:hover,
footer .social-link.whatsapp:hover,
footer .social-link.facebook:hover,
footer .social-link.linkedin:hover,
footer .social-link.youtube:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
footer .premium-copyright{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  width:var(--mc-page)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:22px 0 28px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  text-align:center!important;
}
footer .copyright-spacer{
  display:block!important;
}
footer .copyright-text{
  grid-column:2!important;
  color:#71798d!important;
  font-size:10px!important;
  line-height:1.6!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
footer .back-to-top{
  grid-column:3!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#9ca5ba!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
footer .back-to-top span{
  color:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
footer .back-to-top:hover{
  transform:translateY(-1px)!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme="light"] footer{
  background:#f6f8fc!important;
}
html[data-theme="light"] footer .social-link{
  background:transparent!important;
  color:#687187!important;
  box-shadow:none!important;
}
html[data-theme="light"] footer .premium-copyright{
  border-top-color:rgba(20,27,43,.08)!important;
}
html[data-theme="light"] footer .copyright-text,
html[data-theme="light"] footer .back-to-top{
  color:#667086!important;
}
@media(max-width:780px){
  footer .footer-grid{
    padding-top:48px!important;
    padding-bottom:28px!important;
    gap:28px!important;
  }
  footer .premium-copyright{
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:calc(100% - 40px)!important;
    padding:22px 0 26px!important;
  }
  footer .copyright-spacer{display:none!important}
  footer .copyright-text{
    grid-column:1!important;
    grid-row:2!important;
    white-space:normal!important;
  }
  footer .back-to-top{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
  }
}


/* v71 — ícones sociais maiores com efeito premium */
footer .social-links{
  gap:16px!important;
  margin-top:22px!important;
}
footer .social-link{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  color:#bfc8de!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
  transition:transform .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
footer .social-link::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-40% auto auto -15%!important;
  width:70%!important;
  height:70%!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)!important;
  opacity:.55!important;
  pointer-events:none!important;
}
footer .social-link::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  pointer-events:none!important;
}
footer .social-link svg{
  position:relative!important;
  z-index:1!important;
  width:23px!important;
  height:23px!important;
}
footer .social-link:hover{
  transform:translateY(-4px) scale(1.04)!important;
  color:#ffffff!important;
}
footer .social-link.instagram:hover{
  border-color:rgba(147,102,255,.4)!important;
  background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(139,92,246,.24))!important;
  box-shadow:0 16px 34px rgba(109,76,255,.24),0 0 0 1px rgba(147,102,255,.08)!important;
}
footer .social-link.whatsapp:hover{
  border-color:rgba(45,212,126,.38)!important;
  background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(45,212,191,.14))!important;
  box-shadow:0 16px 34px rgba(16,185,129,.22),0 0 0 1px rgba(45,212,126,.08)!important;
}
footer .social-link.facebook:hover{
  border-color:rgba(96,165,250,.38)!important;
  background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(96,165,250,.15))!important;
  box-shadow:0 16px 34px rgba(59,130,246,.22),0 0 0 1px rgba(96,165,250,.08)!important;
}
footer .social-link.linkedin:hover{
  border-color:rgba(56,189,248,.38)!important;
  background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(56,189,248,.15))!important;
  box-shadow:0 16px 34px rgba(14,165,233,.22),0 0 0 1px rgba(56,189,248,.08)!important;
}
footer .social-link.youtube:hover{
  border-color:rgba(248,113,113,.38)!important;
  background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(248,113,113,.15))!important;
  box-shadow:0 16px 34px rgba(239,68,68,.22),0 0 0 1px rgba(248,113,113,.08)!important;
}
html[data-theme="light"] footer .social-link{
  border-color:rgba(29,35,53,.08)!important;
  background:linear-gradient(180deg,#ffffff,#f3f6ff)!important;
  color:#5b6478!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(22,31,56,.08)!important;
}
@media(max-width:780px){
  footer .social-link{
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
  }
  footer .social-link svg{
    width:21px!important;
    height:21px!important;
  }
}


/* v72 — ajuste final do rodapé */
footer .premium-copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:var(--mc-page)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 0 26px!important;
  border-top:none!important;
  text-align:left!important;
}
footer .copyright-spacer{display:none!important}
footer .copyright-text{
  grid-column:auto!important;
  color:#71798d!important;
  font-size:10px!important;
  line-height:1.6!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  text-align:left!important;
}
footer .back-to-top{
  grid-column:auto!important;
  justify-self:auto!important;
  text-transform:none!important;
}
@media(max-width:780px){
  footer .premium-copyright{
    width:calc(100% - 40px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:18px 0 24px!important;
    gap:12px!important;
  }
  footer .copyright-text{
    white-space:normal!important;
    text-align:left!important;
    order:1!important;
  }
  footer .back-to-top{
    order:2!important;
  }
}


/* v74 — remover borda dos ícones sociais */
footer .social-link{border:none!important}
footer .social-link::after{display:none!important;box-shadow:none!important}
footer .social-link.instagram:hover,
footer .social-link.whatsapp:hover,
footer .social-link.facebook:hover,
footer .social-link.linkedin:hover,
footer .social-link.youtube:hover{border-color:transparent!important}
html[data-theme="light"] footer .social-link{border:none!important}
