/* Stile condiviso delle pagine legali standalone (privacy, cookie, termini,
   disclaimer). Tema oro/dark coerente con login.html e checkout.html. */

:root {
  --bg: #0E0E12; --bg2: #161618; --card: rgba(22,22,24,0.85);
  --gold: #DCC88D; --gold-l: #e5d6a8; --gold-ll: #f0e3b8; --gold-d: #B8A46E;
  --gray1: #E8E6E1; --gray2: #c2c2c8; --gray3: #8a8a95;
  --border: #2c2c32; --line-gold: rgba(220,200,141,0.18);
  --display: 'Barlow Condensed','Inter',system-ui,sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg); color: var(--gray1);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased; line-height: 1.65; min-height: 100vh;
}

/* Glow oro radiale in alto (come checkout) */
body::before {
  content: ''; position: fixed; inset: 0 0 auto 0; height: 620px; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 115% 50% at 50% 0%, rgba(220,200,141,0.20), rgba(220,200,141,0.06) 45%, transparent 80%);
}

/* ── Top nav ─────────────────────────────────────────────── */
.lg-nav {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 880px; margin: 0 auto; padding: 22px 24px;
}
.lg-nav a { text-decoration: none; }
.lg-logo img { height: 44px; width: auto; display: block; }
.lg-back {
  font-size: 13px; color: var(--gray2); display: inline-flex; align-items: center; gap: 6px;
  transition: color .15s;
}
.lg-back:hover { color: var(--gray1); }
.lg-back svg { width: 15px; height: 15px; }

/* ── Contenuto ───────────────────────────────────────────── */
.lg-wrap {
  position: relative; z-index: 1;
  max-width: 880px; margin: 0 auto; padding: 20px 24px 80px;
}
.lg-card {
  position: relative;
  background: var(--card); border: 1px solid var(--line-gold); border-radius: 16px;
  padding: 44px 44px 40px;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6), 0 0 60px -20px rgba(220,200,141,0.14), inset 0 1px 0 rgba(220,200,141,0.06);
}
.lg-card::before {
  content: ''; position: absolute; left: 44px; right: 44px; top: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(220,200,141,0.55), transparent);
}
.lg-kicker {
  font-family: var(--display); font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold); margin-bottom: 10px;
}
.lg-title {
  font-family: var(--display); font-size: clamp(30px, 5vw, 44px); font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.05; color: #fff; margin-bottom: 12px;
}
.lg-updated { font-size: 13px; color: var(--gray3); margin-bottom: 28px; }
.lg-intro { font-size: 15px; color: var(--gray2); margin-bottom: 8px; }

.lg-card h2 {
  font-family: var(--display); font-size: 20px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.02em; color: #fff; margin: 30px 0 10px;
}
.lg-card h3 { font-size: 15px; font-weight: 700; color: var(--gray1); margin: 18px 0 6px; }
.lg-card p { font-size: 14.5px; color: var(--gray1); margin: 0 0 12px; }
.lg-card ul { margin: 0 0 14px; padding-left: 0; list-style: none; }
.lg-card li {
  position: relative; font-size: 14.5px; color: var(--gray1); padding: 4px 0 4px 22px;
}
.lg-card li::before {
  content: ''; position: absolute; left: 4px; top: 12px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}
.lg-card a { color: var(--gold); text-decoration: none; }
.lg-card a:hover { color: var(--gold-ll); text-decoration: underline; }
.lg-card strong { color: #fff; font-weight: 600; }

.lg-table {
  width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 13.5px;
}
.lg-table th, .lg-table td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top;
}
.lg-table th {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gold);
  font-weight: 700;
}
.lg-table td { color: var(--gray1); }

.lg-note {
  margin-top: 26px; padding: 14px 16px; border-radius: 10px;
  background: rgba(220,200,141,0.07); border: 1px solid var(--line-gold);
  font-size: 13px; color: var(--gray2);
}

/* ── Footer ──────────────────────────────────────────────── */
.lg-footer {
  position: relative; z-index: 1;
  max-width: 880px; margin: 0 auto; padding: 28px 24px 48px;
  border-top: 1px solid var(--border); text-align: center;
}
.lg-footer-links {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; margin-bottom: 14px;
}
.lg-footer-links a { font-size: 13px; color: var(--gray2); text-decoration: none; transition: color .15s; }
.lg-footer-links a:hover { color: var(--gold); }
.lg-footer-copy { font-size: 12px; color: var(--gray3); line-height: 1.7; }

@media (max-width: 640px) {
  .lg-card { padding: 28px 22px 26px; }
  .lg-card::before { left: 22px; right: 22px; }
}
