/* privacy.html — pagina legale: superficie scura dedicata, riusa i token di style.css. */
body.privacy-page { background: var(--color-ink); color: var(--color-bg); }
body.privacy-page ::selection { background: var(--color-gold); color: var(--color-ink); }
.privacy { max-width: 46rem; padding-block: clamp(2.5rem, 7vw, 5rem); }
.privacy__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 6vw, 3.5rem);
}
.privacy__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing:  0.02em;
  color: var(--color-gold-light);
}
.privacy__brand img { border-radius: 50%; object-fit: cover; }
.privacy__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding-inline: 18px;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-gold-light);
  background: var(--glass-tint), var(--glass-dark-tint);
  background-origin: border-box;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(170%) brightness(1.08);
  backdrop-filter: blur(var(--glass-blur)) saturate(170%) brightness(1.08);
  border: 1px solid var(--glass-dark-rim);
  border-radius: var(--glass-radius);
  box-shadow: var(--glass-dark-specular), 0 10px 28px rgba(0, 0, 0,  0.32);
  transition: border-color 0.18s linear;
}
.privacy__back::before { content: "←\FE0E"; font-size: 1.05em; line-height: 1; transition: transform 0.18s linear; }
.privacy__back:hover { border-color: rgba(255, 246, 226,  0.75); }
.privacy__back:hover::before { transform: translateX(-2px); }
.privacy__back:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 3px; }
.privacy h1 {
  font-family: var(--font-display);
  color: var(--color-bg);
  font-weight: 500;
  font-size: clamp(2.6rem, 9vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  text-wrap: balance;
  margin-bottom:  0.8rem;
}
.privacy h1 em { color: var(--color-gold-light); }
.privacy__lede {
  font-size: 1.05rem;
  color: var(--color-gold-light);
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201, 162, 75,  0.35);
  margin-bottom: 0;
}
.privacy section { padding-block: 1.8rem; border-bottom: 1px solid rgba(201, 162, 75,  0.18); }
.privacy h2 {
  font-family: var(--font-display);
  /* Il reset globale h1,h2,h3 (style.css) colora di ink: qui il bg è ink → va risettato */
  color: var(--color-bg);
  font-size: 1.45rem;
  font-weight: 600;
  margin-bottom:  0.6rem;
}
.privacy p, .privacy li { max-width: 65ch; line-height: 1.7; color: rgba(247, 241, 230,  0.88); }
.privacy ul { padding-left: 1.2rem; display: grid; gap:  0.7rem; margin-top:  0.6rem; }
.privacy strong { color: var(--color-bg); }
.privacy a { color: var(--color-gold-light); text-underline-offset: 3px; }
.privacy a:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 3px; }
.privacy__meta { margin-top: 2rem; font-size:  0.85rem; color: rgba(247, 241, 230,  0.6); }
.privacy__foot {
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(201, 162, 75,  0.35);
  font-size:  0.8rem;
  letter-spacing:  0.06em;
  color: rgba(247, 241, 230,  0.65);
}
.privacy__foot a { color: var(--color-gold-light); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .privacy__back { background: rgba(30, 24, 15,  0.78); }
}
