/* Cuerpo de los documentos legales (privacidad, aviso legal, condiciones,
   desistimiento). El texto es del despacho (verbatim, generado por
   scripts/build-legales.mjs); aquí solo vive la maquetación. Papel = radio 0. */

.legal-doc {
  font-family: 'Manrope', sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(14, 29, 40, 0.82);
  margin-top: 8px;
}

.legal-doc h1,
.legal-doc h2,
.legal-doc h3,
.legal-doc h4 {
  font-family: var(--serif, 'Newsreader'), serif;
  color: #0E1D28;
  text-wrap: pretty;
  scroll-margin-top: 96px;
}

.legal-doc h2 {
  font-size: 30px;
  font-weight: 540;
  line-height: 1.15;
  margin: 56px 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ECE5D8;
}

.legal-doc h3 {
  font-size: 22px;
  font-weight: 520;
  line-height: 1.25;
  margin: 40px 0 0;
}

.legal-doc h4 {
  font-size: 17px;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
  margin: 28px 0 0;
}

.legal-doc p {
  margin: 14px 0 0;
  max-width: 76ch;
}

.legal-doc ul,
.legal-doc ol {
  margin: 14px 0 0;
  padding-left: 26px;
  max-width: 72ch;
}

.legal-doc li {
  margin: 8px 0 0;
}

.legal-doc a {
  color: #5C6B47;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-doc strong {
  color: #0E1D28;
}

/* Huecos [X] pendientes del despacho (datos de la SL post-CIF): visibles,
   nunca disimulados. */
.legal-doc mark {
  background: rgba(92, 107, 71, 0.16);
  color: #0E1D28;
  padding: 0 4px;
  font-variant-numeric: tabular-nums;
}

/* Tablas y bloques anchos: scroll propio, nunca desbordan la página. */
.legal-doc table {
  display: block;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 18px 0 0;
  max-width: 100%;
  font-size: 14px;
}

.legal-doc th,
.legal-doc td {
  border: 1px solid #ECE5D8;
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}

.legal-doc blockquote {
  margin: 18px 0 0;
  padding: 14px 18px;
  border-left: 3px solid #5C6B47;
  background: #FBF9F4;
}

.legal-doc blockquote p {
  margin: 6px 0 0;
}

.legal-doc blockquote p:first-child {
  margin-top: 0;
}

/* Números tabulares en importes y referencias. */
.legal-doc [data-edit] {
  font-variant-numeric: tabular-nums;
}

/* Nota de navegación propia (no forma parte del texto del despacho). */
.legal-nota-ui {
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  color: rgba(14, 29, 40, 0.7);
  border: 1px solid #ECE5D8;
  background: #FBF9F4;
  padding: 14px 18px;
  margin: 40px 0 0;
}

.legal-nota-ui a {
  color: #5C6B47;
  font-weight: 700;
}

/* Formulario de desistimiento: líneas de cumplimentación del documento. */
.legal-doc .linea-rellenar {
  display: inline-block;
  min-width: 220px;
  border-bottom: 1px solid rgba(14, 29, 40, 0.45);
}

@media (max-width: 640px) {
  .legal-doc h2 { font-size: 24px; margin-top: 44px; }
  .legal-doc h3 { font-size: 19px; margin-top: 32px; }
  .legal-doc { font-size: 15px; }
}
