/* Estilo compartido de las páginas legales. Misma paleta que la landing,
   pero sin nada decorativo: acá lo único que importa es que se lea. */
:root {
  --arena:       #FBF8F3;
  --arena-honda: #F3EEE4;
  --surface:     #FFFFFF;
  --verde:       #1C5D43;
  --verde-claro: #E4EFE8;
  --ambar-claro: #FDF1DC;
  --ambar:       #C8840E;
  --tinta:       #16201B;
  --tinta-suave: #55635B;
  --tinta-tenue: #8A968F;
  --linea:       #E2DED4;
  --display: "Bitter", Georgia, serif;
  --texto: "Karla", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--arena);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding-inline: 22px; }

a { color: var(--verde); }

/* ── Barra ── */
.barra { background: var(--surface); border-bottom: 1px solid var(--linea); }
.barra .wrap { display: flex; align-items: center; gap: 10px; padding-block: 14px; }
.barra svg { width: 28px; height: 28px; flex: none; }
.barra a.marca {
  font-family: var(--display); font-weight: 700; font-size: 1.15rem;
  color: var(--verde); letter-spacing: -.02em; text-decoration: none;
}
.barra .volver { margin-left: auto; font-size: .88rem; color: var(--tinta-suave); text-decoration: none; }
.barra .volver:hover { color: var(--verde); }

/* ── Encabezado ── */
header.titulo { padding-block: 48px 8px; }
header.titulo h1 {
  font-family: var(--display); font-weight: 700;
  font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.15;
  letter-spacing: -.02em; margin: 0 0 10px; text-wrap: balance;
}
header.titulo .fecha { font-size: .88rem; color: var(--tinta-tenue); margin: 0; }

/* ── Cuerpo ── */
main { padding-bottom: 60px; }
main h2 {
  font-family: var(--display); font-weight: 600;
  font-size: 1.25rem; letter-spacing: -.01em;
  margin: 40px 0 12px; padding-top: 24px;
  border-top: 1px solid var(--linea); text-wrap: balance;
}
main h3 { font-size: 1rem; font-weight: 700; margin: 24px 0 6px; }
main p { margin: 0 0 14px; color: var(--tinta-suave); }
main strong { color: var(--tinta); font-weight: 600; }
main ul { margin: 0 0 16px; padding-left: 22px; color: var(--tinta-suave); }
main li { margin-bottom: 7px; }
main li::marker { color: var(--verde); }

/* Bloque de resumen: lo que hay que entender aunque no se lea el resto. */
.resumen {
  background: var(--verde-claro);
  border-left: 4px solid var(--verde);
  border-radius: 0 6px 6px 0;
  padding: 18px 20px; margin: 24px 0 8px;
}
.resumen p { color: var(--tinta); margin-bottom: 10px; }
.resumen p:last-child { margin-bottom: 0; }

.aviso {
  background: var(--ambar-claro);
  border-left: 4px solid var(--ambar);
  border-radius: 0 6px 6px 0;
  padding: 16px 20px; margin: 24px 0;
  font-size: .94rem;
}
.aviso p { color: var(--tinta); margin-bottom: 0; }

.datos {
  background: var(--surface); border: 1px solid var(--linea);
  border-radius: 8px; padding: 20px; margin: 20px 0;
}
.datos p { margin-bottom: 6px; }
.datos p:last-child { margin-bottom: 0; }

/* ── Pie ── */
footer {
  background: var(--arena-honda); border-top: 1px solid var(--linea);
  padding-block: 28px 44px; font-size: .86rem; color: var(--tinta-tenue);
}
footer p { margin: 0 0 8px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 14px; }
footer nav a { text-decoration: none; }
footer nav a:hover { text-decoration: underline; }

@media (max-width: 430px) {
  body { font-size: 16px; }
  .wrap { padding-inline: 16px; }
}
