/* legal.css — estilo partilhado das páginas legais (privacidade, cookies, termos) */
:root{
  --navy:#041C4B;--accent:#2F7BE8;--accent-2:#5C9BF1;--accent-soft:#9FC1F0;
  --text:#F4F8FF;--body:#B7C7E2;--muted:#9DB2D6;--muted-dim:#6E84AD;--line:rgba(159,193,240,.14);
  --font:"Space Grotesk",system-ui,sans-serif;--font-display:"Big Shoulders Display","Space Grotesk",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);--maxw:820px;--pad:clamp(22px,5vw,48px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--navy);color:var(--body);line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 80% at 82% -12%,rgba(47,123,232,.16),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(10,42,94,.34),transparent 60%),linear-gradient(180deg,#04183F 0%,#041C4B 46%,#02102F 100%)}
a{color:var(--accent-2);text-decoration:none;transition:color .3s}
a:hover{color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

.topbar{display:flex;align-items:center;justify-content:space-between;padding-block:26px}
.wordmark{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.55rem;letter-spacing:.01em;color:#fff}
.wordmark .t3{color:var(--accent)}
.wordmark svg{width:28px;height:auto;fill:#fff}
.back{color:var(--muted);font-size:.92rem;font-weight:600}
.back:hover{color:#fff}

.legal{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(56px,8vw,96px)}
.legal .kicker{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-soft)}
.legal .kicker::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}
.legal h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.01em;color:#fff;margin-top:20px}
.legal .updated{color:var(--muted-dim);font-size:.88rem;margin-top:14px}
.legal h2{color:#fff;font-size:1.3rem;letter-spacing:-.02em;margin-top:44px;margin-bottom:12px}
.legal h3{color:var(--text);font-size:1.02rem;font-weight:600;margin-top:24px;margin-bottom:8px}
.legal p{margin-top:12px;line-height:1.72;font-size:1rem}
.legal ul{margin-top:12px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.legal li{line-height:1.65}
.legal strong{color:var(--text);font-weight:600}
.ph{color:#F5B13D}
.callout{margin-top:16px;padding:16px 18px;border-radius:12px;background:rgba(47,123,232,.08);border:1px solid rgba(47,123,232,.24);font-size:.95rem;line-height:1.65}
.toc{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 18px}
.toc a{font-size:.9rem;font-weight:500}

.foot{border-top:1px solid var(--line);padding-block:26px;margin-top:20px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;color:var(--muted-dim);font-size:.84rem}
.foot nav{display:flex;flex-wrap:wrap;gap:16px}
.foot nav a{color:var(--muted);font-weight:500}
.foot .credit a{color:var(--muted);font-weight:600}
