/* Página /privacidade (privacidade.html). Usa os tokens de css/base.css. */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.pv-page{background:var(--bg);color:var(--fg)}
.pv-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:linear-gradient(to bottom,rgba(7,7,7,.92),rgba(7,7,7,.72));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pv-logo img{height:44px;width:auto}
.pv-end{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.pv-back{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pv-back:hover{text-decoration:underline;text-underline-offset:4px}
.pv-page .lang{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}
.pv-page .lang button{font-family:var(--mono);font-size:11px;padding:6px 9px;border-radius:99px;color:var(--mute);transition:.3s;position:relative}
.pv-page .lang button.on{background:var(--fg);color:var(--bg)}
.pv-page a:focus-visible,.pv-page button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.pv-page .lang button:focus-visible{border-radius:99px}

.pv-hero{padding:clamp(70px,13vh,150px) var(--pad) clamp(40px,7vh,80px)}
.pv-hero h1{font-size:clamp(52px,10.5vw,176px);font-weight:900;font-variation-settings:'wdth' 72;line-height:.84;letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 clamp(22px,4vh,40px);max-width:11ch}
.pv-lead{font-size:clamp(18px,1.7vw,26px);line-height:1.35;max-width:40ch;color:rgba(242,240,235,.88)}
.pv-date{margin-top:22px;color:var(--mute)}

.pv-grid{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(30px,6vw,110px);padding:0 var(--pad) clamp(70px,12vh,140px);border-top:1px solid var(--line)}
.pv-toc{position:sticky;top:96px;align-self:start;padding-top:44px}
.pv-toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
.pv-toc a{display:flex;gap:12px;padding:6px 0;color:var(--mute);transition:color .25s}
.pv-toc a span{color:rgba(242,240,235,.35)}
.pv-toc a:hover{color:var(--fg)}

.pv-body{max-width:78ch}
.pv-body section{padding:44px 0 6px;border-bottom:1px solid var(--line)}
.pv-body section:last-child{border-bottom:0}
.pv-body h2{display:flex;align-items:baseline;gap:16px;font-size:clamp(26px,3vw,44px);font-weight:800;font-variation-settings:'wdth' 80;line-height:1;text-transform:uppercase;margin-bottom:22px}
.pv-n{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--mute);transform:translateY(-.5em)}
.pv-body p,.pv-body li,.pv-body dd{font-size:clamp(15px,1.05vw,17px);line-height:1.65;color:rgba(242,240,235,.82)}
.pv-body p{margin-bottom:18px}
.pv-body b{color:var(--fg);font-weight:600}
.pv-body a,.pv-inline{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pv-inline{font:inherit;display:inline;padding:0}
.pv-body ul{list-style:none;margin-bottom:22px}
.pv-body ul li{position:relative;padding-left:22px;margin-bottom:8px}
.pv-body ul li::before{content:'';position:absolute;left:2px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.pv-sum li{padding:14px 0 14px 26px!important;margin:0!important;border-top:1px solid var(--line)}
.pv-sum li:last-child{border-bottom:1px solid var(--line)}
.pv-sum li::before{top:1.42em!important}
.pv-cols{columns:2;column-gap:36px}
.pv-cols li{break-inside:avoid}
.pv-dl{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px 24px;margin:4px 0 26px;padding:20px 22px;border:1px solid var(--line);border-radius:16px}
.pv-dl dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);padding-top:4px}
.pv-dl dd{color:var(--fg)}
.pv-fill{background:#ffe14d;color:#0a0a0a;padding:2px 8px;border-radius:6px;font-family:var(--mono);font-size:.82em;font-weight:500}
.pv-note{font-size:13px!important;color:var(--mute)!important}
.pv-body code{font-family:var(--mono);font-size:.84em;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--fg);white-space:nowrap}

.pv-tw{margin:6px 0 24px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pv-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.pv-body th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:14px 14px 12px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}
.pv-body td{padding:14px;vertical-align:top;color:rgba(242,240,235,.82);border-bottom:1px solid var(--line)}
.pv-body tr:last-child td{border-bottom:0}
.pv-body td:first-child{color:var(--fg);font-weight:600}

.pv-foot{background:var(--fg);color:#0a0a0a;padding:0 var(--pad)}
.pv-foot .fbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 calc(22px + env(safe-area-inset-bottom,0px));font-family:var(--mono);font-size:11.5px;text-transform:uppercase}
.pv-foot .flegal{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:flex-start}
.pv-foot .flegal a,.pv-foot .flegal button{font:inherit;text-transform:inherit;color:inherit;padding:0;position:relative}
.pv-foot .flegal a::before,.pv-foot .flegal button::before{content:'';position:absolute;inset:-12px -8px}
.pv-foot .flegal a:hover,.pv-foot .flegal button:hover{text-decoration:underline;text-underline-offset:3px}

@media (max-width:900px){
.pv-grid{grid-template-columns:1fr;gap:0}
.pv-toc{position:static;padding-top:28px}
.pv-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
}
@media (max-width:700px){
html{scroll-padding-top:80px}
.pv-logo img{height:36px}
.pv-back{font-size:11px}
.pv-page .lang button{padding:5px 7px}
.pv-cols{columns:1}
.pv-dl{grid-template-columns:1fr;gap:2px;padding:16px}
.pv-dl dd{margin-bottom:10px}
.pv-tw{border:0;border-radius:0}
.pv-body table,.pv-body tbody,.pv-body tr,.pv-body td{display:block;width:100%}
.pv-body thead{display:none}
.pv-body tr{border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin-bottom:12px}
.pv-body td{padding:8px 0;border-bottom:1px solid var(--line)}
.pv-body td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.pv-body td:first-child::before{display:none}
.pv-body td:first-child{font-size:16px}
.pv-body tr:last-child td:last-child,.pv-body td:last-child{border-bottom:0}
.pv-body code{white-space:normal;word-break:break-all}
.pv-foot .fbar{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){.pv-back{display:none}.pv-toc ol{grid-template-columns:1fr}}
