/* Páginas legales del sitio (privacidad, aviso legal, cookies). */
.bl-legal-page {
  margin: 0;
  min-height: 100dvh;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: #111827;
  background:
    radial-gradient(90% 60% at 10% -10%, rgba(var(--bv-g-rgb-047857, 4, 120, 87), 0.12), transparent 55%),
    linear-gradient(180deg, #f8faf9 0%, #ffffff 45%, #f3f4f6 100%);
}

.bl-legal-doc {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px 20px 48px;
  box-sizing: border-box;
}

.bl-legal-doc h1 {
  margin: 0 0 8px;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--bv-g-064e3b, #064e3b);
}

.bl-legal-doc .bl-legal-doc__updated {
  margin: 0 0 28px;
  font-size: 0.88rem;
  color: #6b7280;
}

.bl-legal-doc h2 {
  margin: 1.6em 0 0.45em;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--bv-g-047857, #047857);
}

.bl-legal-doc p,
.bl-legal-doc li {
  margin: 0 0 0.85em;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #1f2937;
}

.bl-legal-doc ul {
  margin: 0 0 1em;
  padding-left: 1.2em;
}

.bl-legal-doc a {
  color: var(--bv-g-047857, #047857);
}

.bl-legal-doc nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid #e5e7eb;
  font-size: 0.88rem;
  font-weight: 600;
}
