/* Comunicados em janela (visual do antigo "Aviso importante" da Home), usados em qualquer página pública */
.comunicado-aberto{overflow:hidden}
.comunicado-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.comunicado-modal[hidden],.comunicado-modal__dialog[hidden]{display:none}
.comunicado-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,18,48,.62);cursor:pointer}
.comunicado-modal__dialog{position:relative;width:min(680px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(0,17,46,.38);animation:comunicado-entrada .22s ease-out}
.comunicado-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:rgba(0,27,68,.9);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.comunicado-modal__close:hover{background:#001b44}
.comunicado-modal__image{display:block;width:100%;max-height:320px;object-fit:cover;background:#002f6c}
.comunicado-modal__body{padding:28px 32px 32px}
.comunicado-modal__eyebrow{display:inline-flex;margin-bottom:10px;color:#078a45;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.comunicado-modal__dialog h2{margin:0 0 12px;padding-right:36px;color:#092d66;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.12}
.comunicado-modal__dialog p{margin:0;color:#38577d;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.comunicado-modal__actions{display:flex;justify-content:flex-end;margin-top:22px}
.comunicado-modal__button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:13px 26px;border:0;border-radius:999px;background:#008a45;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.comunicado-modal__button:hover,.comunicado-modal__button:focus-visible{background:#006f39;color:#fff}
.comunicado-modal__button:focus-visible,.comunicado-modal__close:focus-visible{outline:3px solid #78be20;outline-offset:3px}
.comunicado-modal.is-closing .comunicado-modal__dialog{animation:comunicado-saida .18s ease-in forwards}
.comunicado-modal.is-closing .comunicado-modal__backdrop{opacity:0;transition:opacity .18s}
@keyframes comunicado-entrada{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes comunicado-saida{to{opacity:0;transform:translateY(10px) scale(.98)}}
.theme-dark .comunicado-modal__dialog{background:#16233a}
.theme-dark .comunicado-modal__dialog h2{color:#eff6ff}
.theme-dark .comunicado-modal__dialog p{color:#c8d7ea}
@media(max-width:560px){.comunicado-modal__body{padding:24px 20px 22px}.comunicado-modal__button{width:100%}}
@media(prefers-reduced-motion:reduce){.comunicado-modal__dialog,.comunicado-modal.is-closing .comunicado-modal__dialog{animation:none}}
/* Anel sutil: aparece ao passar o mouse ou navegando pelo teclado, não ao abrir a janela */
.comunicado-modal__button,.comunicado-modal__close{transition:box-shadow .15s,background .15s}
.comunicado-modal__button:focus-visible,.comunicado-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(120,190,32,.35)}
.comunicado-modal__button:hover{box-shadow:0 0 0 3px rgba(120,190,32,.25)}
