/* Stile delle pagine legali: stessi colori e caratteri del sito. */
[data-theme="sands"] {
  color-scheme: light;
  --color-base-100: #A6A6A6; --color-base-200: #9B9B9B; --color-base-300: #8F8F8F; --color-base-content: #0A0A0A;
  --color-primary: #0A0A0A; --color-primary-content: #FFFFFF;
  --color-secondary: #1F1F23; --color-secondary-content: #FFFFFF;
  --color-accent: #FFFFFF; --color-accent-content: #0A0A0A;
  --color-neutral: #0D0D0F; --color-neutral-content: #F4F4F5;
  --color-info: #1D4ED8; --color-info-content: #FFFFFF;
  --color-success: #166534; --color-success-content: #FFFFFF;
  --color-warning: #92400E; --color-warning-content: #FFFFFF;
  --color-error: #991B1B; --color-error-content: #FFFFFF;
  --radius-selector: 999px; --radius-field: 0.75rem; --radius-box: 1.5rem;
  --size-selector: 0.25rem; --size-field: 0.25rem; --border: 1px; --depth: 0; --noise: 0;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, rgba(255,255,255,.18), transparent 70%), #A6A6A6;
  color: #0A0A0A;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a, button { cursor: pointer; touch-action: manipulation; }
:focus-visible { outline: 2px solid #0A0A0A; outline-offset: 3px; border-radius: 6px; }
.on-dark :focus-visible, .card-dark :focus-visible { outline-color: #FFFFFF; }

.card-dark {
  position: relative;
  background: linear-gradient(180deg, #141417 0%, #0B0B0D 100%);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 60px -30px rgba(0,0,0,.55);
  color: #F4F4F5;
}

/* Testo lungo dei documenti */
.prose-legal { font-size: 1rem; line-height: 1.75; }
.prose-legal h2 {
  font-family: "Unbounded", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em;
  margin: 2.5rem 0 .75rem;
}
.prose-legal h2:first-child { margin-top: 0; }
.prose-legal h3 {
  font-size: 1.05rem; font-weight: 700; margin: 1.75rem 0 .5rem;
}
.prose-legal p { margin: 0 0 1rem; color: #D4D4D8; max-width: 70ch; }
.prose-legal ul { margin: 0 0 1.25rem; padding-left: 1.25rem; color: #D4D4D8; max-width: 70ch; }
.prose-legal li { margin: 0 0 .5rem; padding-left: .25rem; }
.prose-legal li::marker { color: #71717A; }
.prose-legal strong { color: #FFFFFF; font-weight: 600; }
.prose-legal a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.prose-legal a:hover { color: #D4D4D8; }
.prose-legal table { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; font-size: .95rem; }
.prose-legal th, .prose-legal td { text-align: left; padding: .75rem .5rem; border-bottom: 1px solid rgba(255,255,255,.1); vertical-align: top; color: #D4D4D8; }
.prose-legal th { color: #FFFFFF; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
