/* Estilo compartilhado das páginas legais (termos, privacidade, reembolso, garantia) */
:root{
  color-scheme: light;
  --ink:#0d2633;
  --ink-soft:#4a5d68;
  --brand:#0097c2;
  --brand-text:#00759a;
  --navy:#0a3a52;
  --navy-deep:#072a3c;
  --soft:#eef7fa;
  --line:#d9e4ea;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:"Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--brand); color:#fff;}
a{color:var(--brand-text); text-underline-offset:3px;}
:focus-visible{outline:3px solid var(--brand); outline-offset:3px; border-radius:4px;}

.legal-top{background:var(--navy); color:#fff;}
.legal-top__inner{
  max-width:820px; margin:0 auto; padding:14px 20px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
}
.legal-top a{color:#fff; font-weight:800; text-decoration:none; font-size:14px;}
.legal-top a:hover{text-decoration:underline;}
.legal-top__brand{font-weight:900; font-size:18px; letter-spacing:-.01em;}

.legal-hero{background:var(--soft); border-bottom:1px solid var(--line);}
.legal-hero__inner{max-width:820px; margin:0 auto; padding:44px 20px 36px;}
.legal-hero h1{font-size:clamp(30px,5vw,42px); font-weight:900; line-height:1.1; margin:0 0 10px; letter-spacing:-.015em; text-wrap:balance;}
.legal-hero p{margin:0; color:var(--ink-soft); font-size:15px;}

.legal{max-width:820px; margin:0 auto; padding:36px 20px 72px;}
.legal h2{font-size:22px; font-weight:900; line-height:1.3; margin:44px 0 12px; scroll-margin-top:16px; text-wrap:balance;}
.legal h3{font-size:17px; font-weight:800; margin:24px 0 8px;}
.legal p, .legal li{color:#25404d;}
.legal p{margin:0 0 14px;}
.legal ul, .legal ol{margin:0 0 16px; padding-left:22px;}
.legal li{margin-bottom:8px;}
.legal strong{color:var(--ink);}

.legal-summary{
  background:var(--soft);
  border-radius:16px;
  padding:22px 24px;
  margin:0 0 32px;
}
.legal-summary h2{margin:0 0 10px; font-size:18px;}
.legal-summary ul{margin:0;}

.legal-toc{border:1px solid var(--line); border-radius:16px; padding:20px 24px; margin:0 0 8px;}
.legal-toc p{margin:0 0 8px; font-weight:900; color:var(--ink);}
.legal-toc ol{margin:0; padding-left:20px; columns:2 240px; column-gap:32px;}
.legal-toc li{margin-bottom:4px; break-inside:avoid;}

.legal table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:14.5px;}
.legal th, .legal td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top;}
.legal th{background:var(--soft); font-weight:800;}
.table-wrap{overflow-x:auto;}

.legal-contact{
  background:var(--navy); color:#d6e6ee;
  border-radius:16px; padding:24px; margin-top:44px;
}
.legal-contact h2{color:#fff; margin-top:0;}
.legal-contact p{color:#d6e6ee;}
.legal-contact a{color:#fff; font-weight:800;}

.legal-footer{background:var(--navy-deep); color:#b9cdd8; font-size:13.5px;}
.legal-footer__inner{max-width:820px; margin:0 auto; padding:28px 20px;}
.legal-footer ul{list-style:none; margin:0 0 12px; padding:0; display:flex; flex-wrap:wrap; gap:8px 20px;}
.legal-footer a{color:#fff; font-weight:700;}
.legal-footer a[aria-current="page"]{text-decoration:none; opacity:.6;}
.legal-footer p{margin:0;}
