:root {
  --crema: #f3e6c8;
  --vainilla: #faf4d4;
  --cafe: #1c0b0b;
  --cafe-suave: #4a3a35;
  --atardecer: #dca26a;
  --rosa: #d49aa1;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--crema);
  color: var(--cafe);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}
a { color: var(--cafe); }
main { max-width: 720px; margin: 0 auto; padding: 2rem 1rem 3rem; }
.inicio { text-align: center; }
.logo { width: 240px; max-width: 70%; border-radius: 28px; display: block; margin: 0 auto 1.2rem; }
h1 { font-size: 1.9rem; margin: 0 0 .4rem; font-weight: normal; }
h2 { font-size: 1.15rem; margin: 1.8rem 0 .4rem; }
.lema { font-size: 1.1rem; color: var(--cafe-suave); margin: 0 auto 1.6rem; max-width: 34rem; }
.botones { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-bottom: 2rem; }
.boton {
  display: inline-block; padding: .75rem 1.3rem; border-radius: 999px; text-decoration: none;
  font-family: system-ui, sans-serif; font-size: .95rem; border: 2px solid var(--cafe);
}
.boton.principal { background: var(--cafe); color: var(--vainilla); }
.boton.secundario { background: transparent; color: var(--cafe); }
.datos {
  background: var(--vainilla); border-radius: 18px; padding: 1.2rem 1.4rem; text-align: left;
  font-family: system-ui, sans-serif; font-size: .95rem;
}
.datos p { margin: .35rem 0; }
.texto { font-family: system-ui, sans-serif; font-size: .97rem; }
.texto h1 { font-family: Georgia, "Times New Roman", serif; }
.volver { display: inline-block; margin-bottom: 1.2rem; font-family: system-ui, sans-serif; font-size: .9rem; }
footer {
  max-width: 720px; margin: 0 auto; padding: 1.2rem 1rem 2.5rem; text-align: center;
  font-family: system-ui, sans-serif; font-size: .82rem; color: var(--cafe-suave);
  border-top: 1px solid var(--atardecer);
}
footer a { color: var(--cafe-suave); }
