/* Política de Privacidade - Zypher Security. Página independente, sem JS. */
:root { color-scheme:dark; --background:#020608; --panel:#030b11; --border:#123348; --cyan:#0F6F92; --gold:#FFB347; --text:#cbd5e1; --muted:#94a3b8; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:var(--background); color:var(--text); font-family:'Share Tech Mono','Fira Code',monospace; line-height:1.65; }
a { color:var(--gold); text-underline-offset:4px; }
a:hover { color:#fff; }
a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; border-radius:2px; }
.privacy-shell { width:min(100% - 36px,1000px); margin-inline:auto; }
.skip-link { position:absolute; left:12px; top:-80px; z-index:5; padding:10px 14px; background:var(--gold); color:var(--background); }
.skip-link:focus { top:12px; }
.privacy-site-header { position:sticky; top:0; z-index:4; border-bottom:1px solid var(--border); background:rgba(2,6,8,.95); backdrop-filter:blur(10px); }
.privacy-header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.privacy-brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-size:20px; font-weight:700; letter-spacing:.055em; color:#fff; }
.privacy-brand img { width:44px; height:44px; object-fit:contain; }
.brand-secondary { font-weight:400; color:var(--muted); }
.privacy-back { font-size:13px; white-space:nowrap; }
.privacy-main { padding-block:62px 78px; }
.privacy-intro { margin-bottom:32px; }
.privacy-kicker { display:inline-block; padding:7px 11px; border-radius:999px; color:var(--gold); border:1px solid #5b4725; background:#221b0d; font-size:12px; font-weight:700; letter-spacing:.07em; }
.privacy-intro h1 { margin:14px 0 18px; color:#fff; font-size:clamp(34px,5.5vw,57px); line-height:1.1; letter-spacing:-.035em; }
.privacy-lead { margin:0; font-size:clamp(16px,2vw,20px); color:var(--text); }
.privacy-date { margin-top:21px; font-size:13px; color:var(--muted); }
.privacy-summary,.privacy-content section { background:linear-gradient(150deg,rgba(8,24,33,.92),rgba(3,8,12,.95)); border:1px solid var(--border); border-radius:12px; padding:24px 28px; }
.privacy-summary { margin:0 0 24px; }
.privacy-summary h2 { margin:0 0 12px; font-size:21px; }
.privacy-summary ol { columns:2; column-gap:42px; margin:0; padding-left:24px; }
.privacy-summary li { padding-block:5px; break-inside:avoid; }
.privacy-summary a { color:var(--text); text-decoration-color:var(--cyan); }
.privacy-summary a:hover { color:var(--gold); }
.privacy-content { display:grid; gap:16px; }
.privacy-content section { scroll-margin-top:98px; }
.privacy-content h2 { margin:0 0 12px; color:#fff; font-size:21px; line-height:1.3; }
.privacy-content p { margin:0; color:var(--text); overflow-wrap:anywhere; }
.privacy-return { margin:28px 0 0; }
.privacy-footer { border-top:1px solid var(--border); background:#010406; padding:24px 0; text-align:center; font-size:13px; color:var(--muted); }
.privacy-footer p { margin:0; }
@media(max-width:620px) {
    .privacy-shell { width:min(100% - 28px,1000px); }
    .privacy-header-inner { min-height:66px; }
    .privacy-brand { font-size:13px; gap:5px; }
    .privacy-brand img { width:34px; height:34px; }
    .privacy-back { font-size:12px; }
    .privacy-main { padding-block:40px 50px; }
    .privacy-summary,.privacy-content section { padding:18px; }
    .privacy-summary ol { columns:1; }
    .privacy-content h2 { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
