/* Folha de estilo das páginas legais (privacidade, termos de venda).
   O index.html tem o seu próprio CSS embutido — esta folha é só destas páginas. */
:root{
  --verde:#75835D;--verde-escuro:#4F5B3A;--bege:#F3ECDF;--branco:#FDFBF7;
  --dourado:#B08D57;--tinta:#4A443C;--tinta-suave:#7D7466;--bordo:#6E2E44;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Jost',sans-serif;font-weight:300;line-height:1.8;
  color:var(--tinta);background:var(--bege);
}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500}
a{color:var(--verde-escuro)}
.topo{
  background:var(--branco);border-bottom:1px solid rgba(176,141,87,.25);
  padding:1.1rem 1.5rem;display:flex;align-items:center;gap:.9rem;
}
.topo img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.topo a{
  font-family:'Cormorant Garamond',serif;font-size:1.25rem;letter-spacing:.16em;
  text-transform:uppercase;text-decoration:none;color:var(--tinta);
}
main{max-width:760px;margin:0 auto;padding:4rem 1.5rem 5rem}
.rotulo{
  text-align:center;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--dourado);margin-bottom:.5rem;
}
h1{text-align:center;font-size:clamp(2rem,4.4vw,2.8rem);letter-spacing:.04em}
.data{text-align:center;font-size:.85rem;color:var(--tinta-suave);margin-top:.6rem}
.divisor{width:76px;height:1px;background:var(--dourado);margin:2rem auto 3rem;position:relative}
.divisor::after{
  content:'❧';position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  color:var(--dourado);font-size:1rem;
}
.intro{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.2rem;line-height:1.7;color:var(--verde-escuro);
  text-align:center;margin-bottom:3rem;
}
h2{
  font-size:1.6rem;color:var(--tinta);margin:2.8rem 0 .9rem;
  padding-top:1.6rem;border-top:1px solid rgba(176,141,87,.25);
}
h2:first-of-type{border-top:none;padding-top:0}
h3{font-size:1.2rem;color:var(--verde-escuro);margin:1.6rem 0 .4rem}
p{color:var(--tinta-suave);margin-bottom:1rem}
ul,ol{margin:0 0 1.2rem 1.2rem;color:var(--tinta-suave)}
li{margin-bottom:.5rem}
strong{color:var(--tinta);font-weight:500}
.caixa{
  background:var(--branco);border-radius:16px;padding:1.6rem 1.8rem;
  border-left:4px solid var(--verde);margin:1.4rem 0;
}
.caixa p:last-child{margin-bottom:0}
.caixa-modelo{border-left-color:var(--dourado);font-size:.92rem}
table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.92rem}
th,td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid rgba(176,141,87,.25);vertical-align:top}
th{
  font-family:'Jost',sans-serif;font-weight:400;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--verde-escuro);
}
td{color:var(--tinta-suave)}
.tabela-envolve{overflow-x:auto}
footer{
  background:var(--verde-escuro);color:#F4F1E8;text-align:center;
  padding:2.6rem 1.5rem;font-size:.85rem;
}
footer a{color:#DCCFA8}
.voltar{display:block;text-align:center;margin-top:3rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
