/* ═══ LEGAL PAGES (Privacy & Cookie Policy) ═══ */
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);line-height:1.8;padding:0;margin:0;transition:background .4s ease,color .4s ease}
.legal-container{max-width:800px;margin:0 auto;padding:4.5rem 2rem 3rem}
.legal-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:background .4s ease,border-color .4s ease}
.legal-nav a{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--accent);text-decoration:none;letter-spacing:.05em;transition:color .3s}
.legal-nav a:hover{text-decoration:underline}
.legal-nav-right{display:flex;align-items:center;gap:1rem}
h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--text-bright);margin-bottom:.5rem;line-height:1.2}
.legal-date{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:2.5rem}
h2{font-size:1.15rem;font-weight:500;color:var(--text-bright);margin:2rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}
h3{font-size:.95rem;font-weight:500;color:var(--text-bright);margin:1.5rem 0 .5rem}
p{margin-bottom:1rem;font-size:.9rem;color:var(--text)}
ul{margin:0 0 1rem 1.5rem;font-size:.9rem}
li{margin-bottom:.4rem}
a{color:var(--accent)}
code{font-family:'Share Tech Mono',monospace;font-size:.8rem;background:var(--accent-soft);padding:.1rem .4rem;border-radius:3px;color:var(--text-bright)}

/* Tables */
table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.82rem}
th{text-align:left;padding:.6rem .8rem;background:var(--bg3);border:1px solid var(--border);font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--text-bright);letter-spacing:.05em}
td{padding:.6rem .8rem;border:1px solid var(--border);color:var(--text);vertical-align:top}
tr:hover td{background:var(--accent-soft)}

/* Badges */
.badge{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.06em}
.badge-tecnico{background:rgba(40,200,64,.1);color:#28c840;border:1px solid rgba(40,200,64,.2)}
.badge-analitico{background:rgba(255,189,46,.1);color:#ffbd2e;border:1px solid rgba(255,189,46,.2)}
.badge-marketing{background:rgba(255,95,87,.1);color:#ff5f57;border:1px solid rgba(255,95,87,.2)}

/* Footer */
.legal-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:'Share Tech Mono',monospace;font-size:.65rem;color:var(--text-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.legal-footer a{color:var(--text-muted);text-decoration:none}.legal-footer a:hover{color:var(--accent)}

/* ═══ MINIMAL THEME OVERRIDES ═══ */
body.theme-minimal .legal-nav{background:rgba(250,250,250,.95);border-bottom-color:var(--border)}

/* ═══ HACKER THEME ENHANCEMENTS ═══ */
body:not(.theme-minimal) .legal-nav{background:rgba(0,0,0,.92)}
body:not(.theme-minimal) h1{text-shadow:0 0 20px var(--accent-glow)}
body:not(.theme-minimal) h2{border-bottom-color:var(--accent-glow);text-shadow:0 0 8px var(--accent-glow)}
body:not(.theme-minimal) code{background:rgba(0,255,65,.06);border:1px solid rgba(0,255,65,.1);color:var(--accent)}
body:not(.theme-minimal) .badge-tecnico{background:rgba(0,255,65,.08);color:var(--accent);border-color:rgba(0,255,65,.2)}
body:not(.theme-minimal) th{background:rgba(0,255,65,.04)}
body:not(.theme-minimal) tr:hover td{background:rgba(0,255,65,.03)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:600px){
  .legal-container{padding:4rem 1.2rem 2rem}
  table{font-size:.72rem}
  th,td{padding:.4rem .5rem}
  .legal-nav{padding:.8rem 1rem}
  .legal-nav-right{gap:.6rem}
}

/* tema bianco: badge con colori scuri leggibili */
body.theme-minimal .badge-tecnico{color:#1a7f3a;background:rgba(26,127,58,.08);border-color:rgba(26,127,58,.25)}
body.theme-minimal .badge-analitico{color:#8a5a00;background:rgba(138,90,0,.08);border-color:rgba(138,90,0,.25)}
