.modal-politica-backdrop{position:fixed;inset:0;background:rgba(20,20,18,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:10000}
.modal-politica-backdrop[hidden]{display:none}
.modal-politica{background:#fff;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal-politica-cabecalho{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
.modal-politica-cabecalho h2{font-family:var(--serif);color:var(--green);margin:0;font-size:1.3rem}
.modal-politica-fechar{all:unset;cursor:pointer;color:var(--muted);display:flex;padding:4px;border-radius:6px}
.modal-politica-fechar:hover{color:var(--ink);background:var(--cream)}
.modal-politica-corpo{padding:8px 24px 28px}
.modal-politica-corpo .politica-secao{margin-top:24px}
.modal-politica-corpo .politica-secao:first-child{margin-top:0}
.modal-politica-corpo h3{font-family:var(--serif);font-size:1.1rem;color:var(--green);margin:0 0 8px}
.modal-politica-corpo p{color:var(--muted);line-height:1.75;margin:0}
.modal-politica-corpo .politica-atualizado{margin-top:24px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
body.modal-politica-travado{overflow:hidden}
