/* Newsletter "Saiba tudo sobre a Casa": formulário de uma linha (e-mail + botão). Tokens do Design System com reserva. */
.lfm-news{--lfm-ink:var(--footer-ink,#171714);--lfm-muted:currentColor;--lfm-line:var(--lfm-ink);--lfm-field-bg:var(--brand-cream-soft,#FFFEEE);--lfm-accent:var(--brand-black,#060015);--lfm-accent-hover:var(--brand-black,#060015);--lfm-button-ink:var(--brand-cream-soft,#FFFEEE);--lfm-error:var(--brand-black,#060015);max-width:460px}
.lfm-news .lfm-news-titulo{margin:0 0 6px;font:700 16px/1.3 var(--font-sans,"DM Sans",Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--lfm-ink)}
.lfm-news .lfm-news-texto{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--lfm-ink)}
.lfm-news .lfm-form>*+*{margin-top:10px}
.lfm-news .lfm-form{margin-top:14px}
.lfm-news-linha{display:flex;align-items:flex-start}
.lfm-news-linha .lfm-field{flex:1 1 auto;min-width:0}
.lfm-news .lfm-news-linha input[type=email]{min-height:48px;border:1px solid var(--lfm-ink);border-right:0;background:var(--lfm-field-bg);color:#171714;font-size:16px}
.lfm-news .lfm-button{flex:0 0 auto;min-height:48px;padding:12px 20px;white-space:nowrap;font-size:14px;letter-spacing:.02em}
.lfm-news .lfm-button:hover{filter:brightness(1.6)}
.lfm-news :is(input,button):focus-visible{outline:3px solid var(--brand-black,#060015);outline-offset:2px}
.lfm-news .lfm-news-nota{margin:0;font-size:12px;line-height:1.45;color:var(--lfm-ink);opacity:.85}
.lfm-news .lfm-error{font-size:13px}
.lfm-news .lfm-status{font-size:13px}
.lfm-news .lfm-success{margin-top:14px;padding:14px 16px;border-left:4px solid var(--lfm-ink);background:var(--lfm-field-bg);color:#171714;font-size:15px}
.lfm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Rodapé: a newsletter fica na base da coluna da esquerda, alinhada com o fim da lista de links. */
.lii-footer .lii-footer-info:has(>.lfm-news-rodape){display:flex;flex-direction:column;align-items:flex-start}
.lii-footer .lii-footer-info>.lfm-news-rodape{width:100%;margin-top:auto;padding-top:32px}
.lii-footer .lfm-news-rodape p{margin:0}
.lii-footer .lfm-news-rodape .lfm-news-titulo{margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.3}
.lii-footer .lfm-news-rodape .lfm-news-nota{font-size:12px}

@media(max-width:480px){
 .lfm-news-linha{flex-direction:column;align-items:stretch}
 .lfm-news .lfm-news-linha input[type=email]{border-right:1px solid var(--lfm-ink);border-bottom:0}
 .lfm-news .lfm-button{width:100%}
}

/* 1.3.2 (revisão 10/11): aviso abaixo do campo do rodapé com mais distância da caixa e entrelinha um pouco menor. */
.lii-footer .lfm-news-rodape .lfm-form>:is(.lfm-news-nota,.lfm-consent){margin-top:16px}
.lii-footer .lfm-news-rodape :is(.lfm-news-nota,.lfm-check span){line-height:1.35}

/* Cores da caixa (Contatos › Newsletter › Cores, ou [locomotiva_newsletter fundo="…"]). O rodapé não usa: segue o rodapé.
   Cada combinação define fundo, letras, campo e botão juntos, para o contraste não depender da página nem do tema. */
.lfm-news[class*="lfm-news--"]{max-width:none;padding:22px;--lfm-focus-ring:var(--brand-black,#060015)}
.lfm-news--escuro{--lfm-ink:var(--brand-cream-soft,#FFFEEE);--lfm-field-bg:var(--brand-cream-soft,#FFFEEE);--lfm-accent:var(--brand-yellow,#FEBC0F);--lfm-accent-hover:var(--brand-cream-soft,#FFFEEE);--lfm-button-ink:var(--brand-black,#060015);--lfm-error:#FF9BB0;--lfm-focus-ring:var(--brand-yellow,#FEBC0F);background:var(--brand-black,#060015);color:var(--lfm-ink)}
.lfm-news--claro{--lfm-ink:#171714;--lfm-field-bg:#fff;--lfm-accent:var(--brand-black,#060015);--lfm-accent-hover:var(--brand-purple,#361C75);--lfm-button-ink:var(--brand-cream-soft,#FFFEEE);--lfm-error:#B00030;background:var(--brand-cream-soft,#FFFEEE);color:var(--lfm-ink);box-shadow:inset 0 0 0 1px rgba(23,23,20,.18)}
.lfm-news--rosa{--lfm-ink:#171714;--lfm-field-bg:var(--brand-cream-soft,#FFFEEE);--lfm-accent:var(--brand-black,#060015);--lfm-accent-hover:var(--brand-purple,#361C75);--lfm-button-ink:var(--brand-cream-soft,#FFFEEE);--lfm-error:var(--brand-black,#060015);background:var(--brand-pink,#FF006F);color:var(--lfm-ink)}
.lfm-news--transparente{--lfm-ink:currentColor;padding:0;background:none;color:inherit}
.lfm-news[class*="lfm-news--"] .lfm-button{background:var(--lfm-accent);color:var(--lfm-button-ink)}
.lfm-news[class*="lfm-news--"] .lfm-button:hover{filter:none;background:var(--lfm-accent-hover);color:var(--lfm-button-ink)}
.lfm-news[class*="lfm-news--"] :is(input,button):focus-visible{outline-color:var(--lfm-focus-ring)}
.lfm-news[class*="lfm-news--"] .lfm-news-nota{opacity:1}
.lfm-news--escuro .lfm-news-linha input[type=email]{border-color:var(--lfm-field-bg)}
/* Tema escuro do site: a caixa escura ganha contorno para não se perder no fundo da página. */
html[data-lii-theme=dark] .lfm-news--escuro{box-shadow:inset 0 0 0 1px rgba(255,254,238,.28)}
/* Lateral dos artigos (plugin Blog): a caixa e as cores passam a ser desta newsletter. */
.lba-news:has(>.lfm-news[class*="lfm-news--"]){padding:0;background:none;color:inherit}
.lba-news .lfm-news[class*="lfm-news--"] .lfm-news-linha .lfm-field input[type=email]{border-right:1px solid var(--lfm-ink)}
.lba-news .lfm-news--escuro .lfm-news-linha .lfm-field input[type=email]{border-color:var(--lfm-field-bg)}

/* Campo e botão empilhados (lateral do blog, celular): espaço entre eles (Contatos › Newsletter › Espaço; padrão 12 px = --space-12)
   e o campo com a borda inteira. Em coluna, row-gap é o espaço entre os itens; lado a lado não muda nada (continuam encostados). */
.lfm-news-linha{row-gap:var(--lfm-news-espaco,var(--space-12,12px))}
@media(max-width:480px){.lfm-news .lfm-news-linha input[type=email]{border-bottom:1px solid var(--lfm-ink)}}
.lba-news .lfm-news .lfm-news-linha input[type=email]{border-bottom-width:1px;border-bottom-style:solid}
