/* SISTEMA VISUAL DE XAMANA — las cuatro paginas de zorionak.app.
   Una sola hoja para que no puedan divergir. Los valores no se inventan: son
   los de la marca. Sin fuentes de fuera: la serif es la del sistema. */

:root {
  --ground: #FBF8F2;
  --ground-2: #F4EFE4;
  --ink: #2A322A;
  --ink-soft: #6E7368;
  --bosque: #1E3A24;
  --bosque-2: #24422A;
  --oro: #B08D3A;
  --oro-claro: #D9BE79;
  --filete: #E8DFCC;
  --verde-texto: #C4D2B6;
  --on-dark: #F2EEE4;
  /* El unico oro de Zorionak, el de la propia app. Todo lo demas es el de XAMANA. */
  --oro-zorionak: #D4AF37;
  --titulo-color: var(--bosque);
}

/* Se respeta el ajuste del visitante. No se fuerza ningun modo. */
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #16241A;
    --ground-2: #1E3A24;
    --ink: #EDE8DC;
    --ink-soft: #A7AC9F;
    --filete: #2F4632;
    --oro: #D9BE79;
    --on-dark: #F2EEE4;
    --titulo-color: var(--verde-texto);
  }
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", "Liberation Serif", serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

/* Columna de lectura. Una pagina no se lee a 60rem. */
.env { max-width: 34rem; margin: 0 auto; padding: 0 1.6rem; }

/* ---- CABECERA ---- */
header { padding: 2.4rem 0 0; }
/* En las subpaginas la cabecera es la salida: fina, en tinta suave y con un
   filete debajo. En la portada no hay enlaces arriba: solo el nombre. */
header .env > a { color: var(--ink-soft); font-size: 0.94rem; }
header .env > a:hover { color: var(--oro); }
.volver { float: right; }
header .env::after { content: ""; display: block; clear: both; }

/* ---- TRES TAMANOS, NO SIETE ---- */
h1 {
  margin: 0;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oro-zorionak);
  line-height: 1.15;
}
/* Los titulos que NO son el nombre de la app no llevan su oro ni versalitas.
   OJO con el nombre: `.titular` ya existia en la politica de privacidad para el
   parrafo de entrada, asi que el titulo de pagina se llama `.titulo`. Reusar un
   nombre de clase que ya significaba otra cosa convirtio ese parrafo en un
   titular de 30 px. */
.titulo {
  font-size: 1.9rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--titulo-color);
  line-height: 1.25;
}
h2 {
  margin: 0 0 0.9rem;
  padding-top: 2.6rem;
  border-top: 1px solid var(--filete);
  font-size: 1.22rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--titulo-color);
}

main { padding: 2.6rem 0 1rem; }
section { margin-top: 3.2rem; }
p { margin: 0 0 1.1rem; }
p:last-child { margin-bottom: 0; }

.entrada, .titular { margin-top: 1.6rem; color: var(--ink-soft); }
.fecha { color: var(--ink-soft); font-size: 0.94rem; }
strong { font-weight: 700; color: var(--ink); }

/* ---- LISTAS SIN VINETAS: un filete arriba de cada punto ---- */
ul { list-style: none; margin: 0; padding: 0; }
li { border-top: 1px solid var(--filete); padding: 1rem 0; }
li:first-child { border-top: none; padding-top: 0; }
li:last-child { padding-bottom: 0; }

/* ---- ENLACES: oro, sin subrayado hasta pasar por encima ---- */
a { color: var(--oro); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

/* ---- FILETES, NO CAJAS ---- */
.destacado { border-left: 1px solid var(--filete); padding-left: 1.2rem; }
.nota {
  margin-top: 3.2rem;
  padding-top: 2.6rem;
  border-top: 1px solid var(--filete);
  color: var(--ink-soft);
}

/* ---- EL DESCIFRADOR: la gente que trae el enlace ---- */
.gente { list-style: none; margin: 2rem 0 0; padding: 0; }
.gente li { border-top: 1px solid var(--filete); padding: 1rem 0; }
.nombre { display: block; font-size: 1.22rem; color: var(--ink); }
.anio { color: var(--ink-soft); }
.boton {
  display: inline-block;
  margin-top: 1.4rem;
  padding: 0.8rem 1.4rem;
  border: 1px solid var(--oro);
  color: var(--oro);
  text-decoration: none;
}
.boton:hover { text-decoration: none; background: var(--ground-2); }

.respuesta { margin-top: 2rem; }
.respuesta label { display: block; color: var(--ink-soft); font-size: 0.94rem; }
.respuesta input,
.respuesta select {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.8rem 0.75rem;
  border: 1px solid var(--filete);
  border-radius: 0;
  background: var(--ground);
  color: var(--ink);
  font: inherit;
}
.respuesta-fecha { display: grid; grid-template-columns: 1fr 1.4fr; gap: 0.8rem; margin-top: 1rem; }
.respuesta-boton { width: 100%; background: transparent; font: inherit; cursor: pointer; }

/* ---- PIE: los enlaces de servicio, en tinta suave ---- */
footer {
  margin-top: 4rem;
  padding: 2.2rem 0 5rem;
  border-top: 1px solid var(--filete);
  color: var(--ink-soft);
  font-size: 0.94rem;
}
footer a { color: var(--ink-soft); }
footer a:hover { color: var(--oro); }
.sep { padding: 0 0.5rem; color: var(--filete); }
