/* ──────────────────────────────────────────────────────────────────────────
   El Altillo — Tipografía de lectura para las páginas legales.

   El CSS compilado de Tailwind (app.css) resetea márgenes de títulos y listas
   (preflight), por lo que el contenido de las páginas legales —HTML plano con
   h2/h3/p/ul/table generado en inc/legal/*.html— necesita estos estilos para
   leerse bien. Se aplica solo dentro de .ea-legal__body (plantilla page-legal.php)
   y se encola únicamente en esa plantilla (ver functions.php).

   Paleta: DARK #0b0b0b · ACCENT (oro) #c19a3e · cuerpo Jakarta.

   NOTA: el layout se define aquí (no con utilidades Tailwind) porque app.css es
   el CSS compilado de Next y no contiene clases que Next no usara.
   ────────────────────────────────────────────────────────────────────────── */

/* Lienzo y caja de lectura (deja aire bajo la navbar fija de 72px) */
.ea-legal-page {
  background-color: #fff2da;
}
.ea-legal-page__inner {
  max-width: 780px;
  margin: 0 auto;
  padding: 150px 24px 112px;
}
@media (min-width: 768px) {
  .ea-legal-page__inner {
    padding: 176px 40px 128px;
  }
}

.ea-legal__title {
  font-family: var(--font-bethany, Georgia, serif);
  font-size: clamp(2.2rem, 6vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0b0b0b;
  margin: 0 0 2.5rem;
}

.ea-legal__body {
  font-family: var(--font-jakarta, system-ui, sans-serif);
  color: rgba(11, 11, 11, 0.82);
  font-size: 1rem;
  line-height: 1.75;
}

.ea-legal__body > p:first-child {
  font-size: 1.05rem;
  color: rgba(11, 11, 11, 0.7);
}

.ea-legal__body h2 {
  font-family: var(--font-jakarta, system-ui, sans-serif);
  font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  font-weight: 700;
  line-height: 1.25;
  color: #0b0b0b;
  margin: 2.6em 0 0.8em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid rgba(193, 154, 62, 0.35);
}

.ea-legal__body h3 {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 700;
  color: #0b0b0b;
  margin: 1.8em 0 0.5em;
}

.ea-legal__body p {
  margin: 0 0 1.1em;
}

.ea-legal__body ul,
.ea-legal__body ol {
  margin: 0 0 1.2em;
  padding-left: 1.4em;
}
.ea-legal__body ul { list-style: disc; }
.ea-legal__body ol { list-style: decimal; }
.ea-legal__body li { margin: 0.35em 0; padding-left: 0.2em; }
.ea-legal__body li::marker { color: #c19a3e; }

.ea-legal__body a {
  color: #0b0b0b;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(193, 154, 62, 0.6);
}
.ea-legal__body a:hover { text-decoration-color: #c19a3e; }

.ea-legal__body strong { color: #0b0b0b; font-weight: 700; }
.ea-legal__body em { color: rgba(11, 11, 11, 0.55); }

.ea-legal__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  font-size: 0.92rem;
}
.ea-legal__body th,
.ea-legal__body td {
  border: 1px solid rgba(11, 11, 11, 0.14);
  padding: 0.6em 0.8em;
  text-align: left;
  vertical-align: top;
}
.ea-legal__body th {
  background: rgba(193, 154, 62, 0.1);
  font-weight: 700;
  color: #0b0b0b;
}
