/* Estilos compartidos de las páginas legales — IMPURA / Lily Wilder */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg0: #0A0A0A;
  --bg1: #0E0D0A;
  --g0: #7A5C1E;
  --g1: #C9A24B;
  --g2: #E8D9A0;
  --g3: #F7F0DC;
  --t0: #5A4A3E;
  --t1: #8E7E6E;
  --t2: #C0AD9A;
  --t3: #DDD0BF;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg0);
  color: var(--t2);
  font-family: 'Cormorant Garamond', Georgia, serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* ── NAV ── */
.lg-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 62px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  background: rgba(10,10,10,0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(201,162,75,0.12);
}
.lg-nav-in {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lg-logo {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(0.84rem, 1.6vw, 1rem);
  letter-spacing: 0.3em;
  color: var(--g1);
  text-decoration: none;
}
.lg-back {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(0.68rem, 1.3vw, 0.78rem);
  letter-spacing: 0.18em;
  color: var(--t1);
  text-decoration: none;
  transition: color 0.3s ease;
}
.lg-back:hover { color: var(--g1); }

/* ── CONTENIDO ── */
.lg-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 64px 24px 40px;
}
.lg-eyebrow {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(0.7rem, 1.4vw, 0.82rem);
  letter-spacing: 0.34em;
  color: var(--g0);
  display: block;
  margin-bottom: 14px;
}
.lg-wrap h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  color: var(--g2);
  margin-bottom: 12px;
}
.lg-updated {
  font-style: italic;
  font-size: 0.95rem;
  color: var(--t1);
  margin-bottom: 14px;
}
.lg-rule {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, rgba(201,162,75,0.32), transparent);
  margin: 26px 0 34px;
}
.lg-wrap h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  color: var(--g2);
  margin: 38px 0 14px;
}
.lg-wrap h3 {
  font-family: 'Cormorant SC', serif;
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  color: var(--g1);
  margin: 24px 0 8px;
}
.lg-wrap p { margin-bottom: 16px; font-size: 1.08rem; }
.lg-wrap ul { margin: 0 0 18px 1.2rem; }
.lg-wrap li { margin-bottom: 9px; font-size: 1.08rem; }
.lg-wrap a { color: var(--g1); text-decoration: none; border-bottom: 1px solid rgba(201,162,75,0.3); }
.lg-wrap a:hover { color: var(--g2); }
.lg-wrap strong { color: var(--t3); font-weight: 600; }

/* Marcadores para que la autora rellene sus datos */
.lg-fill {
  color: var(--g3);
  background: rgba(201,162,75,0.10);
  border-bottom: 1px dashed rgba(201,162,75,0.5);
  padding: 0 4px;
  font-style: italic;
}

.lg-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 22px;
  font-size: 1rem;
}
.lg-table th, .lg-table td {
  text-align: left;
  padding: 10px 12px;
  border: 1px solid rgba(201,162,75,0.14);
  vertical-align: top;
}
.lg-table th {
  font-family: 'Cormorant SC', serif;
  letter-spacing: 0.08em;
  color: var(--g2);
  background: rgba(201,162,75,0.05);
}

/* ── FOOTER ── */
.lg-footer {
  max-width: 820px;
  margin: 30px auto 0;
  padding: 28px 24px 46px;
  text-align: center;
  border-top: 1px solid rgba(201,162,75,0.12);
}
.lg-footer .ft-legal {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 8px; margin-bottom: 14px;
}
.lg-footer .ft-legal a {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(0.62rem, 1.2vw, 0.72rem);
  letter-spacing: 0.16em;
  color: var(--t1);
  text-decoration: none;
  transition: color 0.3s ease;
}
.lg-footer .ft-legal a:hover { color: var(--g1); }
.lg-footer .ft-legal-sep { color: var(--t0); font-size: 0.6rem; }
.lg-copy {
  font-family: 'Cormorant SC', serif;
  font-size: clamp(0.66rem, 1.2vw, 0.74rem);
  letter-spacing: 0.28em;
  color: var(--t2);
}
