/* Bloco "Receba as novidades por e-mail" (home e /retiros). Usa as cores de cada página. */
.newsletter-band{background:var(--cream-2); text-align:center;}
.newsletter-band .section-head{margin-bottom:18px;}
.newsletter-band .prose p{font-size:17px; line-height:1.7; margin:0;}
.newsletter-form{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; max-width:640px; margin:28px auto 0; padding:0 22px; box-sizing:border-box;}
.newsletter-form input[type=text], .newsletter-form input[type=email]{flex:1 1 200px; min-width:0; padding:14px 18px; border:1px solid var(--line); border-radius:0; background:var(--cream); font-family:var(--sans); font-size:15px; color:var(--olive-dark);}
.newsletter-form input::placeholder{color:var(--ink-2);}
.newsletter-form input:focus-visible, .newsletter-form button:focus-visible{outline:2px solid var(--terracotta-dark); outline-offset:2px;}
.newsletter-form button.btn{cursor:pointer; font-family:var(--sans); flex:0 0 auto;}
.newsletter-form button.btn:disabled{opacity:.6; cursor:wait;}
.nl-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.nl-trap{position:absolute !important; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none;}
.nl-consent{flex-basis:100%; display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.55; text-align:left; color:var(--ink); cursor:pointer;}
.newsletter-form .nl-consent input{flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:var(--terracotta-dark);}
.nl-consent a{text-decoration:underline; color:inherit;}
.nl-msg{flex-basis:100%; font-size:14px; min-height:20px; margin:0; text-align:center;}
.nl-msg.ok{color:var(--terracotta-dark);}
.nl-msg.err{color:#b3261e;}
@media (max-width:600px){
  .newsletter-form{flex-direction:column; align-items:stretch;}
  .newsletter-form input[type=text], .newsletter-form input[type=email]{flex:none;}
  .newsletter-form button.btn{width:100%;}
}
.newsletter-band .section-head h2{text-wrap:balance;}
