/* Politica de privacidade em modal (static/js/privacidade-modal.js), igual no site e no painel. Fundo claro e texto escuro
   nos dois, pra leitura longa. Desktop: ate 860px de largura e 85% da altura; celular: 90% x 90% da tela (dono, 26/10). */
.pv-modal{width:min(860px,92vw);max-width:none;height:85vh;max-height:none;padding:0;border:0;border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 24px 70px rgba(15,23,42,.35);overflow:hidden}
.pv-modal[open]{display:flex;flex-direction:column}
.pv-modal::backdrop{background:rgba(15,23,42,.6);backdrop-filter:blur(2px)}
.pv-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #e5e7eb;flex:0 0 auto}
.pv-cab h2{margin:0;font-size:18px;font-weight:700;color:#111827}
.pv-x{width:36px;height:36px;border:0;border-radius:10px;background:#f3f4f6;color:#374151;font-size:22px;line-height:1;cursor:pointer}
.pv-x:hover{background:#e5e7eb}
.pv-x:focus-visible,.pv-corpo:focus-visible{outline:2px solid #ea580c;outline-offset:2px}
.pv-corpo{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;padding:20px 26px 28px;font-size:15px;line-height:1.7;color:#1f2937}
.pv-corpo h1,.pv-corpo h2,.pv-corpo h3,.pv-corpo h4{color:#111827;line-height:1.3;margin:1.4em 0 .5em}
.pv-corpo p,.pv-corpo li{color:#1f2937}
.pv-corpo a{color:#c2410c}
.pv-corpo .pv-tabela{max-width:100%;overflow-x:auto;margin:0 0 1em}
.pv-corpo table{border-collapse:collapse;min-width:100%}
.pv-corpo .pv-tabela td,.pv-corpo .pv-tabela th{overflow-wrap:normal;min-width:110px}
.pv-corpo img{max-width:100%;height:auto}
.pv-corpo td,.pv-corpo th{border:1px solid #e5e7eb;padding:6px 8px;text-align:left}
html.pv-aberto{overflow:hidden}
@media(max-width:700px){.pv-modal{width:90vw;height:90vh;border-radius:14px}.pv-cab{padding:12px 16px}.pv-corpo{padding:16px 18px 22px;font-size:14px}}
