/*
 * ── LAS BASES DEL SORTEO ─────────────────────────────────────────────────────────────────────
 *
 * Un documento legal que se lee. Nada de bloque de texto gris en cuerpo 11 que nadie abre: si las
 * bases no se entienden, la promesa del sorteo tampoco, y entonces el sorteo genera desconfianza
 * en vez de ilusión.
 *
 * Fichero aparte y no dentro del HTML porque la política de contenidos de esta casa es
 * `style-src 'self'`: un `<style>` suelto lo tiraría el navegador sin avisar.
 */
:root {
  --tinta:       #2D1F14;
  --tinta-flojo: #6B5642;
  --papel:       #FFF8F0;
  --tarjeta:     #FFFFFF;
  --borde:       #E4D8C6;
  --ambar:       #FFAA4C;
  --ambar-fondo: #FDF1DF;
  --ambar-hondo: #8A5A18;
  --sombra:      rgba(45, 31, 20, .12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tinta:       #F5ECE0;
    --tinta-flojo: #B9A489;
    --papel:       #17110C;
    --tarjeta:     #241B13;
    --borde:       #3D2E1E;
    --ambar:       #FFAA4C;
    --ambar-fondo: #33260F;
    --ambar-hondo: #F0C583;
    --sombra:      rgba(0, 0, 0, .5);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

/* El ancho de la columna. El relleno de arriba es más corto que en una página suelta porque
   encima va la cabecera del marco, que ya trae su propio aire. */
.hoja { max-width: 680px; margin: 0 auto; padding: 22px 18px 50px; }

.portada { margin-bottom: 34px; }
.etiqueta {
  margin: 0 0 6px; font-size: .74rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ambar-hondo);
}
h1 { margin: 0; font-size: clamp(2rem, 6vw, 2.7rem); line-height: 1.08; text-wrap: balance; }
.entradilla { margin: 12px 0 0; font-size: 1.08rem; color: var(--tinta-flojo); max-width: 54ch; }
.sello {
  margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--borde);
  font-size: .8rem; color: var(--tinta-flojo);
}

section {
  background: var(--tarjeta); border: 1px solid var(--borde);
  border-radius: 16px; padding: 22px 22px 20px; margin-bottom: 14px;
  box-shadow: 0 10px 26px -22px var(--sombra);
}
h2 {
  margin: 0 0 12px; font-size: 1.22rem; line-height: 1.25;
  color: var(--ambar-hondo); text-wrap: balance;
}
p { margin: 0 0 12px; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 12px; padding-left: 22px; }
ul:last-child, ol:last-child { margin-bottom: 0; }
li { margin-bottom: 7px; }
li:last-child { margin-bottom: 0; }

a { color: var(--ambar-hondo); text-decoration: underline; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }

/* Lo que más importa de cada apartado, para quien solo mira por encima. */
.destacado {
  padding: 13px 15px; border-radius: 12px; background: var(--ambar-fondo);
  border: 1px solid color-mix(in srgb, var(--ambar) 45%, transparent);
}
.ojo { font-weight: 600; }

/* Este pie es el de las bases —volver y el lema—, no el del sitio. El del sitio va debajo, lo
   pinta `hatchi-marco.js`, y trae los enlaces de siempre. */
.pie { margin-top: 30px; text-align: center; color: var(--tinta-flojo); font-size: .9rem; }
.pie p { margin: 6px 0; }
.lema { color: var(--ambar-hondo); font-weight: 600; }

h3 {
  margin: 18px 0 8px; font-size: 1rem; color: var(--tinta);
  letter-spacing: .01em;
}
