/* Boletim (8ª entrega): formulário padrão e compacto, estados e páginas de confirmar/cancelar. */
.alem-bol { display: grid; gap: 10px; max-width: 560px; }
.alem-bol-titulo { margin: 0; font: 620 30px/1.1 var(--alem-f-titulo); letter-spacing: -.015em; color: var(--alem-tinta); }
.alem-bol-promessa { margin: 0; font: 400 16px/1.5 var(--alem-f-interface); color: var(--alem-texto-suave); }
.alem-bol-form { display: grid; gap: 8px; }
.alem-bol-form > label { font: 700 11px/1.2 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-bol-linha { display: flex; flex-wrap: wrap; gap: 8px; }
.alem-bol-linha input { flex: 1 1 220px; min-width: 0; height: 48px; padding: 0 16px; border: 1.5px solid var(--alem-linha-forte); border-radius: 999px; background: var(--alem-campo); color: var(--alem-tinta); font: 400 16px/1 var(--alem-f-interface); box-sizing: border-box; }
.alem-bol-linha input:focus { outline: none; border-color: var(--alem-ciano); box-shadow: 0 0 0 3px rgba(54,174,176,.35); }
.alem-bol-linha input[aria-invalid="true"] { border-color: var(--ct-erro-borda, #a43131); background: var(--ct-erro-fundo, #fbe9e7); }
.alem-bol-linha button, .alem-bol-acoes button { height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--alem-botao-fundo); color: var(--alem-botao-texto); font: 700 11.5px/1 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: box-shadow .24s var(--alem-curva); }
.alem-bol-linha button:hover:not(:disabled), .alem-bol-acoes button:hover:not(:disabled) { box-shadow: var(--alem-brilho-hover); }
.alem-bol-linha button:disabled, .alem-bol-acoes button:disabled { opacity: .85; cursor: progress; }
.alem-bol-erro { display: flex; gap: 8px; margin: 0; font: 600 14px/1.4 var(--alem-f-interface); color: var(--ct-erro-texto, #a43131); }
.alem-bol-erro[hidden] { display: none; }
:root[data-tema="escuro"] .alem-bol { --ct-erro-texto: #f4b8b3; --ct-erro-borda: #ef7d75; --ct-erro-fundo: #2b1614; }
.alem-bol-priv { margin: 0; font: 400 12px/1.5 var(--alem-f-interface); color: var(--alem-texto2); }
.alem-bol-priv a, .alem-bol-msg a, .alem-bol-acoes a { color: var(--alem-verde); text-underline-offset: 3px; }
.alem-bol-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alem-bol-msg { display: grid; gap: 8px; padding: 16px 18px; border-radius: var(--alem-raio-jornal-p); background: var(--alem-campo); box-shadow: 0 0 0 1px var(--alem-linha); }
.alem-bol-msg[hidden] { display: none; }
.alem-bol-msg:focus { outline: none; }
.alem-bol-msg p { margin: 0; font: 400 15px/1.5 var(--alem-f-interface); color: var(--alem-texto-suave); }
.alem-bol-msg b { color: var(--alem-tinta); }
.alem-bol-ok { display: flex; align-items: center; gap: 10px; color: var(--alem-verde) !important; }
.alem-bol-falha { color: var(--ct-erro-texto, #a43131) !important; }
.alem-bol-nota { font-size: 13px !important; color: var(--alem-texto2) !important; }
.alem-bol-link { padding: 0; border: 0; background: none; color: var(--alem-verde); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.alem-bol-motivo { border: 0; padding: 0; margin: 8px 0; display: grid; gap: 8px; }
.alem-bol-motivo legend { padding: 0; margin: 0 0 6px; font: 700 12px/1.2 var(--alem-f-interface); letter-spacing: .1em; text-transform: uppercase; }
.alem-bol-motivo label { display: flex; gap: 10px; align-items: center; font: 400 16px/1.4 var(--alem-f-interface); cursor: pointer; }
.alem-bol-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 8px 0 0 !important; }
/* compacto (rodapé) */
.alem-bol--compacto { gap: 8px; max-width: none; }
.alem-bol--compacto .alem-bol-promessa { font-size: 15px; }
.alem-bol--compacto .alem-bol-form > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.alem-bol--compacto .alem-bol-linha input, .alem-bol--compacto .alem-bol-linha button { height: 44px; }
.alem-bol--compacto .alem-bol-priv { font-size: 11px; }
@media (prefers-reduced-motion: reduce) { .alem-bol-linha button { transition: none; } }
html body .alem-footer .alem-bol-priv a { display: inline !important; width: auto; padding: 0; font: inherit !important; color: var(--alem-verde) !important; text-decoration: underline; }
html body .alem-footer .alem-bol-promessa { font: 400 15px/1.45 var(--alem-f-interface); }
html body .alem-footer .alem-bol--compacto .alem-bol-linha button { color: var(--alem-botao-texto) !important; }
.alem-newsletter-main { padding: 48px 0 24px; max-width: 640px; display: grid; gap: 18px; }
.alem-newsletter-main > p { margin: 0; font: 400 19px/1.55 var(--alem-f-leitura); color: var(--alem-texto-suave); }
.alem-newsletter-main h1 { margin: 0; font: italic 560 clamp(44px, 7vw, 84px)/1 var(--alem-f-titulo); letter-spacing: -.03em; }
.alem-newsletter-main .alem-support-eyebrow { font: 500 11px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-newsletter-main .alem-bol { margin-top: 12px; padding: 24px; border-radius: var(--alem-raio-jornal); background: var(--alem-campo); box-shadow: 0 0 0 1px var(--alem-linha); }
.alem-newsletter-main .alem-bol-msg { box-shadow: none; padding: 12px 0 0; background: transparent; }
