/* Política de Privacidade — leitura confortável na identidade da Tório (complementa site.css). */
.pp-nav { position: sticky; top: 0; z-index: 50; height: var(--nav-h); background: rgba(7, 9, 10, .94); box-shadow: 0 1px 0 var(--line); }
.pp-nav__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pp-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); font: 600 14px var(--f-d); text-decoration: none; color: var(--off); transition: border-color .25s; }
.pp-back:hover { border-color: var(--green); }
.pp-main { position: relative; isolation: isolate; padding: clamp(40px, 7vw, 96px) 0 clamp(64px, 8vw, 120px); }
.pp-bg .grain { opacity: .5; }
.pp-bg { position: absolute; inset: 0 0 auto; height: 520px; z-index: -1; background: radial-gradient(70% 80% at 85% 0%, rgba(62, 224, 143, .12), transparent 65%), radial-gradient(60% 70% at 0% 30%, rgba(92, 130, 255, .07), transparent 70%); -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.pp-head { display: grid; gap: 14px; max-width: 900px; margin-bottom: clamp(32px, 5vw, 64px); }
.pp-title { font: 800 clamp(2.2rem, 1.2rem + 4.2vw, 4.6rem)/1 var(--f-d); letter-spacing: -.035em; text-wrap: balance; }
.pp-meta { color: var(--muted); font-size: 15px; }
.pp-grid { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .pp-grid { grid-template-columns: 260px minmax(0, 1fr); gap: 64px; } .pp-toc { position: sticky; top: calc(var(--nav-h) + 24px); } }
.pp-toc { padding: 18px 20px; border-radius: var(--r-card); border: 1px solid transparent; background: linear-gradient(180deg, rgba(20, 26, 28, .9), rgba(10, 13, 14, .9)) padding-box, linear-gradient(180deg, rgba(238, 241, 237, .26), rgba(238, 241, 237, .04)) border-box; }
.pp-toc__t { font: 600 11px var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.pp-toc ol { counter-reset: none; }
.pp-toc li a { display: flex; align-items: center; min-height: 44px; padding: 4px 0; font: 500 14px/1.35 var(--f-d); color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); }
.pp-toc li:last-child a { border-bottom: 0; }
.pp-toc li a:hover { color: var(--off); }
.pp-text { max-width: 68ch; font-size: 17px; line-height: 1.7; color: #DCE1DD; }
@media (min-width: 768px) { .pp-text { font-size: 18px; } }
.pp-text > * + * { margin-top: 1em; }
.pp-text h2 { position: relative; margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line); font: 700 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.15 var(--f-d); letter-spacing: -.02em; color: var(--off); scroll-margin-top: calc(var(--nav-h) + 16px); }
.pp-text h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pp-anc { position: absolute; left: -1.1em; color: var(--green); text-decoration: none; opacity: 0; transition: opacity .2s; }
.pp-text h2:hover .pp-anc { opacity: 1; }
@media (max-width: 767px) { .pp-anc { display: none; } }
.pp-text strong { color: var(--off); font-weight: 700; }
.pp-text a { color: var(--green); text-underline-offset: 3px; overflow-wrap: anywhere; }
.pp-text code { font: 500 .9em ui-monospace, SFMono-Regular, Menlo, monospace; padding: .1em .35em; border-radius: 4px; background: rgba(238, 241, 237, .08); color: var(--off); }
.pp-text ul, .pp-text ol { padding-left: 1.3em; display: grid; gap: .45em; }
.pp-text ul { list-style: disc; }
.pp-text ol { list-style: decimal; }
.pp-text li::marker { color: var(--green); }
.pp-sep { height: 0; }
.pp-text .pp-sep + h2 { margin-top: 2.4em; }
.pp-text > .pp-sep:last-of-type + p { margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line); font-size: .88em; color: var(--muted); }
.pp-table { margin-top: 1.2em; }
.pp-table table { width: 100%; border-collapse: collapse; font-size: .92em; line-height: 1.55; }
.pp-table th { text-align: left; font: 600 12px var(--f-d); letter-spacing: .1em; text-transform: uppercase; color: var(--green); padding: 10px 12px; border-bottom: 1px solid var(--line-2); }
.pp-table td { padding: 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
@media (max-width: 767px) {
  .pp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pp-table table, .pp-table tbody, .pp-table tr, .pp-table td { display: block; width: 100%; }
  .pp-table tr { padding: 14px 16px; margin-bottom: 10px; border-radius: 12px; border: 1px solid var(--line); background: rgba(238, 241, 237, .03); }
  .pp-table td { padding: 6px 0; border: 0; }
  .pp-table td::before { content: attr(data-label); display: block; font: 600 11px var(--f-d); letter-spacing: .12em; text-transform: uppercase; color: var(--green); margin-bottom: 2px; }
}
.pp-foot { padding: 24px 0; }
.pp-foot .foot__base { margin-top: 0; align-items: center; }
.pp-foot__links { display: flex; flex-wrap: wrap; gap: 0 20px; }
.pp-foot__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font: 600 14px var(--f-d); text-decoration: none; }
.pp-foot__links a:hover, .pp-foot__links a[aria-current] { color: var(--off); }
