/* Inscrição na newsletter (ERP Tríade). Tema escuro do site; o bloco só aparece quando o triad-erp.js o liberar. */
.newsletter{border-top:1px solid var(--border);background:color-mix(in oklab,var(--card) 55%,transparent);color:var(--foreground)}
.newsletter[hidden]{display:none}
.newsletter .nl-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;gap:28px;align-items:center;padding:64px 0}
.newsletter--compact .nl-wrap{padding:44px 0}
.newsletter .nl-eyebrow{margin:0 0 14px;font:500 11px/1 'Inter',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-brand)}
.newsletter .nl-title{margin:0;font:400 clamp(30px,4vw,46px)/1.08 var(--font-serif,'Instrument Serif',Georgia,serif);color:var(--foreground)}
.newsletter--compact .nl-title{font-size:clamp(24px,3vw,32px)}
.newsletter .nl-nowrap{white-space:nowrap}
.newsletter .nl-title em{color:var(--amber-brand);font-style:italic}
.newsletter .nl-lead{margin:18px 0 0;max-width:34rem;font:400 16px/1.6 'Inter',Arial,sans-serif;color:color-mix(in oklab,var(--foreground) 75%,transparent)}
.newsletter .nl-form{position:relative;display:grid;gap:12px}
.newsletter .nl-field{display:block}
.newsletter .nl-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.newsletter input[type=text],.newsletter input[type=email]{width:100%;box-sizing:border-box;border:1px solid var(--input);border-radius:12px;background:color-mix(in oklab,var(--background) 80%,transparent);color:var(--foreground);padding:14px 16px;font:400 15px/1.3 'Inter',Arial,sans-serif}
.newsletter input::placeholder{color:color-mix(in oklab,var(--foreground) 45%,transparent)}
.newsletter input:focus-visible,.newsletter .nl-button:focus-visible{outline:2px solid var(--amber-brand);outline-offset:2px}
.newsletter .nl-consent{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.5 'Inter',Arial,sans-serif;color:color-mix(in oklab,var(--foreground) 75%,transparent)}
.newsletter .nl-consent input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--amber-brand)}
.newsletter .nl-button{justify-self:start;border:0;border-radius:999px;background:var(--amber-brand);color:var(--ink);padding:14px 28px;font:500 14px/1 'Inter',Arial,sans-serif;cursor:pointer;transition:opacity .15s}
.newsletter .nl-button:hover{opacity:.9}
.newsletter .nl-button:disabled{opacity:.55;cursor:progress}
.newsletter .nl-status{margin:0;min-height:1.4em;font:500 14px/1.4 'Inter',Arial,sans-serif}
/* o newsletter.js do ERP pinta o retorno com cores escuras; aqui elas ganham contraste no fundo escuro */
.newsletter .nl-status[style*="180, 35, 24"]{color:#ff9b8f!important}
.newsletter .nl-status[style*="5, 96, 58"]{color:#7fdca4!important}
.newsletter .nl-note{margin:12px 0 0;font:400 12px/1.5 'Inter',Arial,sans-serif;color:color-mix(in oklab,var(--foreground) 55%,transparent)}
.newsletter .nl-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* campo-isca: fora da tela, nunca display:none (robôs ignoram campos display:none) */
.newsletter .nl-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
@media(min-width:900px){.newsletter .nl-wrap{grid-template-columns:5fr 6fr;gap:64px}.newsletter .nl-form{grid-template-columns:1fr 1fr}.newsletter .nl-form .nl-consent,.newsletter .nl-form .nl-status{grid-column:1/-1}}
@media print{.newsletter{display:none}}
