/* Abrigo com Deus — Newsletter do rodapé / Brevo — v0.10.173 */

.acd-footer .acd-newsletter-panel{min-width:0}
.acd-footer .acd-newsletter-panel>h3{
  margin:0 0 8px!important;
  color:#efc64f!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.acd-footer .acd-newsletter-intro{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:14px!important;
  line-height:1.52!important;
  max-width:330px;
}
.acd-footer .acd-newsletter-brevo{min-width:0}
.acd-footer .acd-newsletter-brevo form{margin:0!important;min-width:0}
.acd-footer .acd-newsletter-brevo .sib-email-area{
  margin:0 0 8px!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
}
.acd-footer .acd-newsletter-brevo input[type="email"]{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:10px!important;
  outline:0!important;
  background:#fff!important;
  color:#182638!important;
  font-family:var(--acd-font-sans,Arial,sans-serif)!important;
  font-size:15px!important;
  line-height:46px!important;
  box-shadow:none!important;
}
.acd-footer .acd-newsletter-brevo input[type="email"]::placeholder{color:#6d747a!important;opacity:1!important}
.acd-footer .acd-newsletter-brevo input[type="email"]:focus{border-color:#efc64f!important;box-shadow:0 0 0 3px rgba(239,198,79,.18)!important}
.acd-footer .acd-newsletter-brevo form>p:not(.sib-email-area){margin:0!important;padding:0!important}
.acd-footer .acd-newsletter-brevo .sib-default-btn,
.acd-footer .acd-newsletter-brevo input[type="submit"],
.acd-footer .acd-newsletter-brevo button[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid #efc64f!important;
  border-radius:10px!important;
  background:#e0b635!important;
  color:#3e2515!important;
  font-family:var(--acd-font-sans,Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.acd-footer .acd-newsletter-brevo .sib-default-btn:hover,
.acd-footer .acd-newsletter-brevo input[type="submit"]:hover,
.acd-footer .acd-newsletter-brevo button[type="submit"]:hover{
  background:#efc64f!important;border-color:#f4d56e!important;color:#2b1b11!important;transform:translateY(-1px)
}
.acd-footer .acd-newsletter-brevo .sib-default-btn:focus-visible,
.acd-footer .acd-newsletter-brevo input[type="submit"]:focus-visible,
.acd-footer .acd-newsletter-brevo button[type="submit"]:focus-visible{
  outline:3px solid rgba(239,198,79,.42)!important;outline-offset:3px!important
}
.acd-footer .acd-newsletter-sr{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}

/* A mensagem vazia da Brevo não deve gerar o “quadrinho” sem conteúdo. */
.acd-footer .acd-newsletter-brevo .sib_msg_disp:empty{
  display:none!important;
}

/* A nota de conformidade vira uma linha pequena depois do botão, sem duplicidade. */
.acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{
  margin:8px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}

/* Mensagens inline ficam invisíveis: o feedback aparece em toast premium. */
.acd-footer .acd-newsletter-brevo :where(.sib_msg_disp,.sib-alert-message,.sib-form-message){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.acd-footer .acd-newsletter-brevo :where(.sib_loader){display:none!important}

/* Toast de feedback: pequeno, claro e sem aumentar o rodapé. */
.acd-newsletter-toast[hidden]{display:none!important}
.acd-newsletter-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147480500;
  width:min(360px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 30px;
  gap:10px;
  align-items:center;
  padding:13px 13px 13px 14px;
  border:1px solid #e0d5c9;
  border-radius:16px;
  background:rgba(255,253,249,.985);
  color:#322923;
  box-shadow:0 18px 50px rgba(30,20,14,.22),0 3px 12px rgba(30,20,14,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-family:var(--acd-font-sans,Arial,sans-serif);
}
.acd-newsletter-toast__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fbf2e4;color:#9b7628;border:1px solid #eadabf;font-weight:800}
.acd-newsletter-toast__copy{min-width:0}
.acd-newsletter-toast__title{display:block;margin:0 0 2px;font-size:13.5px;line-height:1.25;font-weight:800;color:#4b201f}
.acd-newsletter-toast__text{display:block;font-size:12.5px;line-height:1.42;color:#655b53}
.acd-newsletter-toast__close{appearance:none;border:0;background:transparent;color:#756b63;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.acd-newsletter-toast__close:hover{background:#f2ece5;color:#4b201f}
.acd-newsletter-toast--loading .acd-newsletter-toast__icon:before{content:"";width:16px;height:16px;border:2px solid #d7c49b;border-top-color:#8a6418;border-radius:50%;animation:acd-newsletter-spin .8s linear infinite}
.acd-newsletter-toast--loading .acd-newsletter-toast__icon{font-size:0}
.acd-newsletter-toast--success .acd-newsletter-toast__icon{background:#eef5ec;border-color:#d5e4d2;color:#456745}
.acd-newsletter-toast--error .acd-newsletter-toast__icon{background:#fbefef;border-color:#eed3d5;color:#8b2d3b}
@keyframes acd-newsletter-spin{to{transform:rotate(360deg)}}

html[data-theme="dark"] .acd-newsletter-toast{background:rgba(29,31,34,.985);border-color:#4a443e;color:#f6eee6;box-shadow:0 18px 50px rgba(0,0,0,.42)}
html[data-theme="dark"] .acd-newsletter-toast__title{color:#fff3e8}
html[data-theme="dark"] .acd-newsletter-toast__text{color:#d0c5bc}
html[data-theme="dark"] .acd-newsletter-toast__close{color:#d2c7be}
html[data-theme="dark"] .acd-newsletter-toast__close:hover{background:#2a2e32;color:#fff}

/* Fallback somente se Brevo estiver ausente/desativada. */
.acd-footer .acd-newsletter-panel--unavailable p{margin:0!important;color:rgba(255,255,255,.82)!important}

@media (max-width:720px){
  .acd-footer .acd-newsletter-panel>h3{font-size:13.5px!important}
  .acd-footer .acd-newsletter-intro{font-size:14.5px!important;max-width:none}
  .acd-footer .acd-newsletter-brevo input[type="email"]{height:48px!important;font-size:16px!important;line-height:48px!important}
  .acd-footer .acd-newsletter-brevo .sib-default-btn,
  .acd-footer .acd-newsletter-brevo input[type="submit"],
  .acd-footer .acd-newsletter-brevo button[type="submit"]{min-height:48px!important;font-size:16px!important}
  .acd-newsletter-toast{left:14px;right:14px;bottom:14px;width:auto}
}
@media (prefers-reduced-motion:reduce){.acd-newsletter-toast--loading .acd-newsletter-toast__icon:before{animation:none}}

/* ---------------------------------------------------------
   v0.10.174 — Rodapé: escala tipográfica e proporcionalidade
   Mantém o desenho homologado; apenas melhora presença e leitura.
   --------------------------------------------------------- */
.acd-footer .acd-footer-brand p{
  font-size:15.5px!important;
  line-height:1.62!important;
}
.acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3{
  font-size:14px!important;
  line-height:1.30!important;
  letter-spacing:.045em!important;
}
.acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{
  font-size:15.5px!important;
  line-height:1.50!important;
}
.acd-footer .acd-newsletter-panel>h3{
  font-size:14px!important;
  line-height:1.30!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.acd-footer .acd-newsletter-intro{
  font-size:15.5px!important;
  line-height:1.58!important;
  max-width:360px;
}
.acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{
  font-size:12.5px!important;
  line-height:1.52!important;
}
.acd-footer .acd-footer-bottom{
  font-size:13.5px!important;
  line-height:1.5!important;
}

@media (max-width:1024px){
  .acd-footer .acd-footer-brand p{font-size:15px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3,
  .acd-footer .acd-newsletter-panel>h3{font-size:13.5px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{font-size:14.5px!important}
  .acd-footer .acd-newsletter-intro{font-size:15px!important;max-width:none}
}

@media (max-width:720px){
  .acd-footer .acd-footer-brand p{font-size:14.5px!important;line-height:1.58!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3,
  .acd-footer .acd-newsletter-panel>h3{font-size:13.5px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{font-size:14.5px!important;line-height:1.42!important}
  .acd-footer .acd-newsletter-intro{font-size:14.5px!important;line-height:1.55!important}
  .acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{font-size:12px!important}
  .acd-footer .acd-footer-bottom{font-size:12.5px!important}
}

/* ---------------------------------------------------------
   v0.10.175 — Rodapé mais enxuto e tipografia reforçada
   --------------------------------------------------------- */
.acd-footer .acd-footer-brand p{
  font-size:16.5px!important;
  line-height:1.62!important;
}
.acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3{
  font-size:14.5px!important;
  line-height:1.28!important;
  letter-spacing:.048em!important;
}
.acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{
  font-size:16.5px!important;
  line-height:1.50!important;
}
.acd-footer .acd-newsletter-panel>h3{
  margin-bottom:7px!important;
  font-size:14.5px!important;
  line-height:1.28!important;
  letter-spacing:.048em!important;
}
.acd-footer .acd-newsletter-intro{
  margin-bottom:10px!important;
  font-size:16.2px!important;
  line-height:1.54!important;
  max-width:390px;
}
.acd-footer .acd-newsletter-brevo .sib-email-area{margin-bottom:7px!important}
.acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{
  margin-top:6px!important;
  font-size:12.8px!important;
  line-height:1.48!important;
}
.acd-footer .acd-footer-bottom{
  font-size:14px!important;
}

@media (max-width:1024px){
  .acd-footer .acd-footer-brand p{font-size:15.5px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3,
  .acd-footer .acd-newsletter-panel>h3{font-size:14px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{font-size:15.5px!important}
  .acd-footer .acd-newsletter-intro{font-size:15.5px!important;max-width:none}
  .acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{font-size:12.5px!important}
}

@media (max-width:720px){
  .acd-footer .acd-footer-brand p{font-size:15px!important;line-height:1.58!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>h3,
  .acd-footer .acd-newsletter-panel>h3{font-size:13.8px!important}
  .acd-footer .acd-footer-grid>div:not(.acd-footer-brand)>a{font-size:15px!important;line-height:1.42!important}
  .acd-footer .acd-newsletter-intro{font-size:15px!important;line-height:1.52!important}
  .acd-footer .acd-newsletter-brevo .acd-newsletter-compliance{font-size:12.2px!important}
  .acd-footer .acd-footer-bottom{font-size:13px!important}
}
