/*
 * Chamada exclusiva da Home. Não altera o formulário da newsletter ou dos artigos.
 * Azul e dourado seguem a identidade do site; altura determinada pelo conteúdo.
 */
/* Sem margem superior em qualquer tela: mantém a faixa junto à seção anterior. */
.home-newsletter-cta { margin-top:0; padding:34px 0; background:#153c68; border-top:2px solid #c9a227; border-bottom:2px solid #c9a227; scroll-margin-top:110px; }
.home-newsletter-cta .home-newsletter-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.home-newsletter-cta .home-newsletter-cta__copy { min-width:0; max-width:720px; }
.home-newsletter-cta .home-newsletter-cta__label { color:#e4c66d; font-size:.875rem; font-weight:600; letter-spacing:.12em; }
.home-newsletter-cta h2 { margin:8px 0 10px; color:#fff; font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; font-size:clamp(2rem,3vw,2.75rem); line-height:1.15; }
.home-newsletter-cta p { margin:0; color:#e0eaf3; font-size:1rem; line-height:1.7; }
/* Link com aparência de botão, foco visível e espaço confortável para toque. */
.home-newsletter-cta .home-newsletter-cta__button { display:inline-flex; align-items:center; justify-content:center; gap:16px; flex-shrink:0; max-width:100%; padding:16px 22px; border-radius:6px; background:#e4c66d; color:#102a44; font-size:1rem; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; box-sizing:border-box; }
.home-newsletter-cta .home-newsletter-cta__button:hover { background:#f2d989; }
.home-newsletter-cta .home-newsletter-cta__button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
/* Empilha antes que texto e botão disputem espaço no tablet e no celular. */
@media (max-width:1000px) {
 .home-newsletter-cta .home-newsletter-cta__inner { flex-direction:column; align-items:flex-start; gap:22px; }
}
@media (max-width:600px) {
 /* No celular, ajusta apenas o espaçamento interno; a margem vem da regra base. */
 .home-newsletter-cta { padding:28px 0; }
 .home-newsletter-cta .home-newsletter-cta__button { width:100%; }
}
