/* Ensino · Newsletter: CSS estrutural mínimo. Tokens do tema com fallback; a frente Visual refina.
   Fonte: C:\AI\projects\ensino-ulysses\mu-plugins\ensino-newsletter\newsletter.css
   Contraste (WCAG 1.4.11/2.4.11): contorno de campo usa --e-borda-campo (3:1 sobre cartão e papel), nunca --e-borda
   (divisória); anel de foco usa --e-foco. Botão: o primário único --e-botao / --e-botao-tinta. */
.ensino-nl{color:inherit;font-family:var(--e-fonte-texto,inherit);box-sizing:border-box}
.ensino-nl *,.ensino-nl *::before,.ensino-nl *::after{box-sizing:inherit}
.ensino-nl[hidden]{display:none!important}

/* pop-up (<dialog> nativo) */
.ensino-nl--popup{position:fixed;inset:0;margin:auto;width:min(92vw,460px);max-height:min(90vh,90dvh);overflow:auto;padding:0;border:1px solid var(--e-borda,#EAE4D8);border-radius:var(--e-raio,14px);background:var(--e-cartao,#FDFCF9);color:var(--e-tinta,inherit);box-shadow:var(--e-sombra,0 24px 64px rgba(16,30,44,.35))}
.ensino-nl--popup:not([open]){display:none}
.ensino-nl--popup::backdrop{background:rgba(16,30,44,.55)}
.ensino-nl__caixa{position:relative;padding:1.75rem 1.5rem 1.5rem}
.ensino-nl__fechar{position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;border:0;border-radius:99px;background:transparent;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer}
.ensino-nl__fechar:hover{background:var(--e-superficie,rgba(0,0,0,.06))}

/* embutido (rodapé, página de cursos) */
.ensino-nl--embutido{max-width:560px;margin:1.5rem 0;padding:1.25rem 1.5rem;border:1px solid var(--e-borda,#EAE4D8);border-radius:var(--e-raio,14px);background:var(--e-cartao,#FDFCF9)}

/* formulário */
.ensino-nl__titulo{margin:0 2rem .5rem 0;font-family:var(--e-fonte-titulo,inherit);font-size:1.35rem;line-height:1.25;color:var(--e-tinta,inherit)}
.ensino-nl__texto{margin:0 0 .75rem;font-size:.97rem;line-height:1.5;color:var(--e-tinta-2,inherit)}
.ensino-nl__rotulo{display:block;margin:.6rem 0 .25rem;font-weight:600}
.ensino-nl__campo{display:block;width:100%;min-height:48px;padding:.6rem .75rem;font:inherit;font-size:17px;color:inherit;background:var(--e-papel,#F4F1EA);border:1.5px solid var(--e-borda-campo,#8A8272);border-radius:10px}
.ensino-nl__campo:focus-visible,.ensino-nl__check input:focus-visible,.ensino-nl__botao:focus-visible,.ensino-nl__fechar:focus-visible{outline:3px solid var(--e-foco,#7D6224);outline-offset:2px}
.ensino-nl__campo:focus-visible{border-color:var(--e-foco,#7D6224)}
.ensino-nl__check{display:flex;gap:.55rem;align-items:flex-start;margin:.8rem 0 0;font-weight:400;line-height:1.4}
.ensino-nl__check input{margin:.2rem 0 0;flex:none;width:20px;height:20px;accent-color:var(--e-prim,#1B3A5C)}
.ensino-nl__botao{display:inline-block;width:100%;min-height:48px;margin-top:1rem;padding:0 1.4rem;font:inherit;font-size:17px;font-weight:600;border:0;border-radius:10px;background:var(--e-botao,var(--e-prim,#1B3A5C));color:var(--e-botao-tinta,#fff);cursor:pointer}
.ensino-nl__botao[disabled]{opacity:.6;cursor:wait}
.ensino-nl__miudo{margin:.75rem 0 0;font-size:.82rem;line-height:1.4}
.ensino-nl__miudo a{color:var(--e-link,inherit)}
.ensino-nl__aviso:empty{display:none}
.ensino-nl__aviso .ensino-aviso{margin:0 0 .75rem}
.ensino-nl__pronto{text-align:center;padding:.5rem 0}

/* toast da resposta sem JS (a página volta sem o pop-up) */
.ensino-nl__toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:520px;margin:0 auto;filter:drop-shadow(0 8px 24px rgba(16,30,44,.3))}
.ensino-nl__toast .ensino-aviso{margin:0}

/* tema escuro: tokens claros invertem de papel; fallbacks só para quando o tema não define */
@media (prefers-color-scheme: dark){
  :root:not([data-tema="claro"]) .ensino-nl--popup,:root:not([data-tema="claro"]) .ensino-nl--embutido{background:var(--e-cartao,#17293B);border-color:var(--e-borda,#2A3F55);color:var(--e-tinta,#E4EAF0)}
  :root:not([data-tema="claro"]) .ensino-nl__campo{background:var(--e-papel,#101E2C);border-color:var(--e-borda-campo,#5E7896)}
  :root:not([data-tema="claro"]) .ensino-nl__campo:focus-visible{border-color:var(--e-foco,#D7B76C)}
  :root:not([data-tema="claro"]) .ensino-nl__campo:focus-visible,:root:not([data-tema="claro"]) .ensino-nl__check input:focus-visible,:root:not([data-tema="claro"]) .ensino-nl__botao:focus-visible,:root:not([data-tema="claro"]) .ensino-nl__fechar:focus-visible{outline-color:var(--e-foco,#D7B76C)}
  :root:not([data-tema="claro"]) .ensino-nl__botao{background:var(--e-botao,#D7B76C);color:var(--e-botao-tinta,#101E2C)}
  :root:not([data-tema="claro"]) .ensino-nl__titulo{color:var(--e-tinta,#E4EAF0)}
}
:root[data-tema="escuro"] .ensino-nl--popup,:root[data-tema="escuro"] .ensino-nl--embutido{background:var(--e-cartao,#17293B);border-color:var(--e-borda,#2A3F55);color:var(--e-tinta,#E4EAF0)}
:root[data-tema="escuro"] .ensino-nl__campo{background:var(--e-papel,#101E2C);border-color:var(--e-borda-campo,#5E7896)}
:root[data-tema="escuro"] .ensino-nl__campo:focus-visible{border-color:var(--e-foco,#D7B76C)}
:root[data-tema="escuro"] .ensino-nl__campo:focus-visible,:root[data-tema="escuro"] .ensino-nl__check input:focus-visible,:root[data-tema="escuro"] .ensino-nl__botao:focus-visible,:root[data-tema="escuro"] .ensino-nl__fechar:focus-visible{outline-color:var(--e-foco,#D7B76C)}
:root[data-tema="escuro"] .ensino-nl__botao{background:var(--e-botao,#D7B76C);color:var(--e-botao-tinta,#101E2C)}
:root[data-tema="escuro"] .ensino-nl__titulo{color:var(--e-tinta,#E4EAF0)}

/* movimento: só transform/opacity, desligado em reduced-motion */
@media (prefers-reduced-motion: no-preference){
  .ensino-nl--popup[open]{animation:ensino-nl-entra .22s ease-out}
  .ensino-nl--popup[open]::backdrop{animation:ensino-nl-fundo .22s ease-out}
  @keyframes ensino-nl-entra{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
  @keyframes ensino-nl-fundo{from{opacity:0}to{opacity:1}}
}
@media (max-width:480px){
  .ensino-nl--popup{width:calc(100vw - 32px)}
  .ensino-nl__caixa{padding:1.5rem 1rem 1.25rem}
}
