/* estilo das páginas legais (termos, privacidade, reembolso) */
:root{
  --creme:      oklch(96.5% 0.018 85);
  --creme-fund: oklch(93.5% 0.026 80);
  --papel:      oklch(99% 0.006 70);
  --rosa:       oklch(60% 0.19 5);
  --rosa-esc:   oklch(52% 0.18 5);
  --tinta:      oklch(29% 0.042 55);
  --tinta-sec:  oklch(47% 0.03 58);
  --linha:      oklch(86% 0.02 70);
  --raio:       14px;
  --ease:       cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--creme);color:var(--tinta);
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-size:clamp(1rem,.97rem + .18vw,1.08rem);line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:min(760px,92vw);margin-inline:auto}

.doc-topo{
  background:var(--papel);border-bottom:1px solid var(--linha);
  padding-block:1.1rem;
}
.doc-topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.doc-topo img{width:64px;height:auto;display:block}
.doc-topo a{
  color:var(--rosa);font-weight:700;font-size:.9rem;
  text-decoration:none;
}
.doc-topo a:hover{text-decoration:underline;text-underline-offset:3px}

main{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}
.doc-selo{
  display:inline-block;background:var(--creme-fund);
  font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tinta-sec);padding:.3rem .65rem;border-radius:99px;
}
h1{
  font-family:"Big Shoulders Display",sans-serif;font-weight:800;
  text-transform:uppercase;line-height:.94;letter-spacing:-.005em;
  font-size:clamp(2.1rem,1.6rem + 2.4vw,3.4rem);
  margin:.9rem 0 .5rem;
}
.doc-data{color:var(--tinta-sec);font-size:.88rem}
h2{
  font-family:"Big Shoulders Display",sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(1.3rem,1.15rem + .7vw,1.7rem);
  margin:2.4rem 0 .6rem;padding-top:1.6rem;border-top:1px solid var(--linha);
}
p{margin-bottom:.9rem;color:var(--tinta-sec);max-width:70ch}
p strong{color:var(--tinta);font-weight:700}
ul{margin:0 0 1rem 1.1rem;color:var(--tinta-sec)}
li{margin-bottom:.45rem}
a{color:var(--rosa)}
.doc-caixa{
  background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:1.2rem 1.4rem;margin:1.4rem 0;
}
.doc-caixa p:last-child{margin-bottom:0}

.doc-fim{
  margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--linha);
  font-size:.82rem;color:var(--tinta-sec);
}
.doc-fim p{font-size:.82rem}
