/* ============ BASE: colores, tipografías y reglas generales ============ */
:root{
  --marron:#3B1514;          /* marrón oscuro de la marca */
  --marron-profundo:#2A0E0D;
  --sombra-boton:#1E0A09;
  --terracota:#B4442C;       /* rojo/terracota principal */
  --terracota-hover:#C9553A;
  --rojo-mantel:#BC3F24;
  --crema:#EFE8DC;
  --crema-claro:#F1ECE3;
  --hueso:#E5DFD3;
  --piedra:#DBD4CC;          /* fondo gris cálido de secciones */
  --papel:#EEEAE2;
  --rosa:#F0A88E;            /* acento suave sobre fondos oscuros */

  --fuente-titulos:'Bullate','Lilita One',sans-serif;
  --fuente-manuscrita:'Baroneys','Spectral',serif;
  --fuente-texto:'Spectral',Georgia,serif;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rojo-mantel);color:var(--marron);font-family:var(--fuente-texto);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--terracota);text-decoration:none}
a:hover{color:var(--marron)}

.pagina{min-height:100vh}
.seccion{scroll-margin-top:110px}
.contenido-central{max-width:1100px;margin:0 auto;padding:24px 0 0;display:flex;flex-direction:column}
