/* Pilas — páginas legales públicas (/privacidad y /terminos)
   Se sirven sin iniciar sesión: Google exige poder leerlas para verificar la
   app OAuth. Usan los tokens de styles.css, nada suelto. */

.lg-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border);
}
.lg-nav-in {
  max-width: 780px; margin: 0 auto; padding: 14px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lg-marca { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--text); }
.lg-marca svg { width: 28px; height: 28px; border-radius: var(--r-sm); flex: none; }
.lg-marca b { font-size: 16.5px; font-weight: 650; letter-spacing: -.02em; }
.lg-marca b i { font-style: normal; color: var(--primary); }
.lg-volver {
  font-size: 13.5px; font-weight: 550; color: var(--primary); text-decoration: none;
  padding: 7px 13px; border-radius: var(--r-pill); transition: background .16s var(--ease);
}
.lg-volver:hover { background: var(--primary-soft); }

.lg-wrap { max-width: 780px; margin: 0 auto; padding: 44px 22px 90px; }

.lg-titulo { font-size: 34px; font-weight: 680; letter-spacing: -.03em; line-height: 1.15; }
.lg-fecha { margin-top: 10px; font-size: 13.5px; color: var(--text-faint); }
.lg-entrada {
  margin-top: 22px; padding: 16px 18px; background: var(--surface);
  border: 1px solid var(--border); border-left: 3px solid var(--primary);
  border-radius: var(--r-md); font-size: 14.5px; color: var(--text-soft); line-height: 1.62;
}

.lg-wrap h2 {
  margin: 38px 0 12px; font-size: 19px; font-weight: 640; letter-spacing: -.02em;
  padding-top: 22px; border-top: 1px solid var(--border);
}
.lg-wrap h3 { margin: 22px 0 8px; font-size: 15px; font-weight: 620; }
.lg-wrap p { margin-bottom: 13px; font-size: 14.5px; line-height: 1.68; color: var(--text-soft); }
.lg-wrap ul { margin: 0 0 14px 0; padding-left: 20px; }
.lg-wrap li { margin-bottom: 8px; font-size: 14.5px; line-height: 1.62; color: var(--text-soft); }
.lg-wrap b, .lg-wrap strong { color: var(--text); font-weight: 620; }
.lg-wrap a { color: var(--primary); }
.lg-wrap code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.8px;
  background: var(--primary-soft); color: var(--primary-hover);
  padding: 2px 6px; border-radius: 5px; word-break: break-all;
}

/* Bloque del permiso de Google: es lo que revisa el verificador, va destacado */
.lg-google {
  margin: 18px 0 20px; padding: 20px 22px; background: var(--surface);
  border: 1px solid var(--border-strong); border-radius: var(--r-lg); box-shadow: var(--shadow);
}
.lg-google h3 { margin-top: 0; }
.lg-google:last-child { margin-bottom: 0; }
.lg-permiso {
  display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline;
  padding: 12px 14px; margin-bottom: 14px;
  background: var(--bg); border-radius: var(--r-md); font-size: 13.5px;
}
.lg-permiso b { flex: none; }

.lg-si li::marker, .lg-no li::marker { font-size: 15px; }
.lg-si li { color: var(--text-soft); }
.lg-no { list-style: none; padding-left: 0; }
.lg-no li { position: relative; padding-left: 22px; }
.lg-no li::before {
  content: ''; position: absolute; left: 4px; top: .62em;
  width: 9px; height: 1.5px; background: var(--danger); border-radius: 1px;
}

.lg-tabla { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 13.8px; }
.lg-tabla th, .lg-tabla td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.lg-tabla th { font-weight: 620; color: var(--text); font-size: 13px; }
.lg-tabla td { color: var(--text-soft); }
.lg-tabla tr:last-child td { border-bottom: none; }
.lg-tabla-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); }

.lg-pie {
  margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center;
  font-size: 13.5px; color: var(--text-faint);
}
.lg-pie a { color: var(--text-soft); text-decoration: none; font-weight: 550; }
.lg-pie a:hover { color: var(--primary); text-decoration: underline; }
.lg-pie .lg-sep { flex: 1 1 auto; }

@media (max-width: 640px) {
  .lg-wrap { padding: 30px 18px 64px; }
  .lg-titulo { font-size: 27px; }
  .lg-nav-in { padding: 12px 18px; }
}
