/* ---------------------------------------------------------------------------
   CASA OMA · folha das páginas legais (Termos e Privacidade).

   Sóbria de propósito. Uma página legal precisa parecer confiável e ser fácil
   de ler numa tela pequena — não precisa parecer bonita. O calor vem só do
   cabeçalho e do dourado dos títulos; o corpo é texto preto em papel branco,
   linha larga, fonte grande.
--------------------------------------------------------------------------- */
:root{
  --creme:#F7F1E7; --papel:#FFFFFF;
  --ink:#241F1A; --ink2:#4A4038; --suave:#7C6F60;
  --ouro:#9A7522; --ouro-lavado:#DCC79A; --oliveira:#5E6B3E;
  --linha:#E6DCC8; --aviso:#FBF4E4;
  --serif:"Iowan Old Style",Georgia,"Palatino Linotype","Book Antiqua",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--ink);font-family:var(--sans);
     font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}

.topo{background:var(--creme);border-bottom:1px solid var(--linha);padding:20px}
.topo .dentro{max-width:760px;margin:0 auto;display:flex;align-items:center;
              justify-content:space-between;gap:16px;flex-wrap:wrap}
.topo .marca{font-family:var(--serif);font-size:15px;letter-spacing:.3em;color:var(--ouro);
             text-decoration:none}
.topo nav{display:flex;gap:16px;font-size:13.5px}
.topo nav a{color:var(--ink2);text-decoration:none;border-bottom:1px solid transparent}
.topo nav a:hover,.topo nav a[aria-current="page"]{color:var(--ouro);border-bottom-color:var(--ouro-lavado)}

.folha{max-width:760px;margin:0 auto;background:var(--papel);
       padding:44px 26px 60px;border-left:1px solid var(--linha);border-right:1px solid var(--linha)}
@media (max-width:800px){ .folha{border:0;padding:32px 20px 50px} }

h1{font-family:var(--serif);font-size:clamp(28px,5.5vw,38px);line-height:1.1;margin:0;
   font-weight:600;text-wrap:balance;letter-spacing:-.01em}
.data{font-size:12.5px;color:var(--suave);margin-top:10px}
.abertura{font-size:17px;color:var(--ink2);margin:20px 0 0;line-height:1.65}

h2{font-family:var(--serif);font-size:clamp(20px,3.6vw,25px);line-height:1.2;
   margin:40px 0 0;font-weight:600;padding-top:22px;border-top:1px solid var(--linha);
   text-wrap:balance}
h3{font-family:var(--serif);font-size:17.5px;margin:24px 0 0;font-weight:600}
p{margin:12px 0 0}
ul,ol{margin:12px 0 0;padding-left:22px}
li{margin:7px 0}
strong{color:var(--ink)}
a{color:var(--ouro)}
a:focus-visible{outline:2px solid var(--ouro);outline-offset:3px;border-radius:3px}

table{width:100%;border-collapse:collapse;margin:16px 0 0;font-size:14.5px}
.rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--linha)}
th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);
   font-weight:700;white-space:nowrap}
td:first-child{font-weight:600;color:var(--ink)}

.caixa{background:var(--aviso);border-left:3px solid var(--ouro);border-radius:0 12px 12px 0;
       padding:16px 18px;margin:20px 0 0}
.caixa p:first-child{margin-top:0}
.caixa.verde{border-left-color:var(--oliveira);background:#F2F4EC}

.preencher{background:#FFF3F3;border:1px dashed #C77;color:#8B3A3A;
           border-radius:8px;padding:2px 7px;font-family:var(--sans);font-size:14px;font-weight:600}

.pe{max-width:760px;margin:0 auto;padding:26px 26px 50px;text-align:center;
    font-size:13px;color:var(--suave)}
.pe a{color:var(--ouro)}
.pe .versiculo{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--ink2);
               margin-bottom:14px}
