.header-newsletter{margin:8px 0 8px auto;flex:0 1 290px;width:290px;max-width:100%;text-transform:none;letter-spacing:0;position:relative;color:#fff}
.newsletter-title{display:block;font-size:11px;margin-bottom:4px;font-weight:600}
.newsletter-input-row{display:flex;gap:5px;align-items:center}
.newsletter-input-row input{min-width:0;width:100%;height:32px;padding:6px 10px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#172033;font:12px Arial,sans-serif}
.header-newsletter .newsletter-input-row button{height:32px!important;min-height:32px!important;min-width:0!important;padding:5px 9px!important;font-size:11px!important;margin:0!important;border-radius:7px!important;white-space:nowrap}
.newsletter-consent{display:flex;align-items:flex-start;gap:5px;margin-top:5px;font-size:10px;line-height:1.4;font-weight:400}
.newsletter-consent input{width:13px;height:13px;flex:0 0 13px;margin:0}
.main-nav .header-newsletter .newsletter-consent a{padding:0;font-size:10px;color:#fff;text-decoration:underline;border:0;white-space:normal}
.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-message{font-size:11px;line-height:1.45;margin:5px 0 0;color:#fff;max-width:100%}
.newsletter-message[hidden]{display:none}
.newsletter-result{padding-top:45px;padding-bottom:55px;max-width:850px}
.newsletter-result .panel{padding:24px;border:1px solid #dce2eb;border-radius:12px;background:#fff}
.newsletter-admin-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.newsletter-admin-filter select{padding:8px;border:1px solid #cbd5e1;border-radius:7px}
.newsletter-admin-table{overflow-x:auto}.newsletter-admin-table table{width:100%;min-width:650px}
.newsletter-admin-table td:first-child{overflow-wrap:anywhere}.newsletter-admin-table form{margin:0}
@media(max-width:900px){.header-newsletter{grid-column:1/-1;width:100%;max-width:360px;justify-self:start;margin:12px 10px;flex-basis:100%}.newsletter-consent{font-size:11px}}

/* V190 — subscrição horizontal, sem blocos empilhados no menu. */
.main-nav .header-newsletter{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;width:590px;flex:0 1 590px;max-width:100%;margin:7px 0 7px auto;min-height:32px}
.main-nav .header-newsletter .newsletter-title{flex:0 0 auto;margin:0;font-size:11px;white-space:nowrap}
.main-nav .header-newsletter .newsletter-input-row{flex:1 1 240px;min-width:160px;gap:5px}
.main-nav .header-newsletter .newsletter-input-row input{flex:1 1 145px;min-width:0;width:145px}
.main-nav .header-newsletter .newsletter-consent{flex:0 1 165px;min-width:125px;align-items:center;margin:0;font-size:10px;line-height:1.3;letter-spacing:0}
.main-nav .header-newsletter .newsletter-consent span{min-width:0}
.main-nav .header-newsletter .newsletter-message{position:absolute;top:100%;right:0;z-index:60;width:320px;max-width:100%;margin:4px 0 0;padding:10px 12px;background:#172033;border:1px solid #64748b;border-radius:8px;box-shadow:0 5px 16px #0003}
@media(max-width:900px){
 .main-nav .header-newsletter{width:100%;max-width:none;margin:8px 0;gap:7px;grid-column:1/-1;justify-self:stretch;flex-basis:100%}
 .main-nav .header-newsletter .newsletter-title{display:none}
 .main-nav .header-newsletter .newsletter-input-row{flex:1 1 auto;min-width:0}
 .main-nav .header-newsletter .newsletter-input-row input{width:100%;min-width:0}
 .main-nav .header-newsletter .newsletter-consent{flex:0 0 110px;min-width:0;font-size:10px}
 .main-nav .header-newsletter .newsletter-input-row button{padding:5px 7px!important;font-size:10px!important}
}

/* V191 — titre et enveloppe, champs plus bas, bouton bleu vif. */
.main-nav .header-newsletter .newsletter-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:#fff;letter-spacing:.02em}
.newsletter-title-icon{display:block;width:21px;height:21px;flex:0 0 21px;color:#73b5ff}
.main-nav .header-newsletter .newsletter-input-row input{height:24px;min-height:24px;padding:2px 9px;font-size:12px}
.main-nav .header-newsletter .newsletter-input-row button{height:24px!important;min-height:24px!important;padding:2px 9px!important;background:linear-gradient(135deg,#0879f9,#2463ed)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px rgba(8,121,249,.28)!important;transition:translate .18s ease,box-shadow .18s ease,background .18s ease!important}
.main-nav .header-newsletter .newsletter-input-row button:not(:disabled):hover{background:linear-gradient(135deg,#0663d6,#174dc5)!important;translate:0 -2px;box-shadow:0 8px 20px rgba(8,121,249,.4)!important}
.main-nav .header-newsletter .newsletter-input-row button:focus-visible{outline:3px solid #88c3ff!important;outline-offset:3px}
.main-nav .header-newsletter .newsletter-input-row button:disabled{opacity:.5;cursor:wait;translate:none;box-shadow:none!important}
@media(max-width:900px){.main-nav .header-newsletter .newsletter-title{display:none}}
@media(prefers-reduced-motion:reduce){.main-nav .header-newsletter .newsletter-input-row button{transition:none!important;translate:none!important}}
