/* Una hoja, sin dependencias: la página tiene que cargar en un teléfono con
   mala señal y explicar la privacidad aunque falle todo lo demás. */
:root {
  --noche: #060810;
  --tarjeta: #131538;
  --turquesa: #08c7e0;
  --coral: #ff4d6e;
  --texto: #f2f3ff;
  --tenue: #9aa0c8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 20px 60px;
  background: var(--noche);
  color: var(--texto);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  max-width: 42rem;
  margin-inline: auto;
}
header { padding: 56px 0 28px; }
.marca { color: var(--turquesa); font-weight: 700; letter-spacing: .12em;
         text-transform: uppercase; font-size: .78rem; margin: 0; }
h1 { font-size: 2.6rem; margin: .2em 0 .1em; }
.lema { color: var(--tenue); margin: 0; font-size: 1.15rem; }
section { background: var(--tarjeta); border-radius: 18px; padding: 22px 24px;
          margin-bottom: 18px; }
h2 { font-size: 1.15rem; margin: 0 0 .6em; color: var(--turquesa); }
ul { padding-left: 1.1em; margin: 0; }
li { margin-bottom: .5em; }
code { background: rgba(255,255,255,.08); padding: .1em .4em; border-radius: 5px;
       font-size: .9em; }
a { color: var(--coral); }
.nota { color: var(--tenue); font-size: .92rem; }
footer { color: var(--tenue); font-size: .92rem; padding-top: 10px; }
@media (prefers-color-scheme: light) {
  :root { --noche: #f6f7fb; --tarjeta: #ffffff; --texto: #16182c; --tenue: #5a5f80; }
  section { box-shadow: 0 1px 3px rgba(0,0,0,.08); }
}

/* ---------------------------------------------------------------------------
   Los cuyes
   ---------------------------------------------------------------------------
   Chicho, Chiyo y Cuycardo son los mismos de la introducción de la app, y las
   imágenes son literalmente las mismas: quien llega aquí desde la App Store
   tiene que reconocer lo que vio, no una versión distinta de la marca.

   Pesan 484 KB entre las cuatro, reescaladas a 720 px. Las originales del
   bundle de iOS suman 2,3 MB, que en un teléfono con mala señal es la
   diferencia entre leer la política de privacidad y no leerla.
   ------------------------------------------------------------------------ */

/* La portada: el equipo entero, que es la imagen que mejor cuenta qué es esto. */
.portada {
  border-radius: 22px;
  overflow: hidden;
  margin: 26px 0 0;
  line-height: 0;
  position: relative;
}
/* El original es 4:5, pensado para una pantalla de móvil en vertical. Ahí
   arriba mide 790 px de alto y empuja todo lo demás fuera de la pantalla, así
   que se recorta a un formato de portada. El encuadre va al 42% porque las
   caras están en la mitad de arriba: centrarlo dejaría fuera las orejas de
   Cuycardo y llenaría la banda inferior de suelo. */
.portada img {
  width: 100%;
  /* `height: auto` no sobra: el <img> lleva height="900" para que el navegador
     reserve el hueco antes de descargar la imagen y no salte la página, y ese
     atributo fija la altura por encima de `aspect-ratio`. Sin esta línea el
     recorte no ocurre. */
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center 42%;
  display: block;
}
@media (max-width: 30rem) {
  /* En un móvil, algo menos ancho y algo más alto: caben mejor los tres. */
  .portada img { aspect-ratio: 4 / 3; }
}
/* Una caída a negro abajo para que el texto del héroe no compita con la foto. */
.portada::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 55%, var(--noche));
  pointer-events: none;
}

/* La fila de tres, uno por cada cosa que hace la app. */
.cuyes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.cuyes li { margin: 0; text-align: center; }
.cuyes img {
  width: 100%; height: auto; display: block;
  border-radius: 16px;
  /* El mismo turquesa del resto, muy tenue: une las tres tarjetas sin
     dibujar un marco que compita con los personajes. */
  box-shadow: 0 0 0 1px rgba(8,199,224,.22);
}
.cuyes strong { display: block; margin-top: 10px; font-size: .98rem; }
.cuyes span { display: block; color: var(--tenue); font-size: .86rem; line-height: 1.45; }

/* En un teléfono estrecho, tres columnas dejan a los cuyes del tamaño de un
   sello. Mejor uno debajo de otro. */
@media (max-width: 30rem) {
  .cuyes { grid-template-columns: 1fr; gap: 18px; }
  .cuyes li {
    display: grid;
    grid-template-columns: 84px 1fr;
    column-gap: 14px;
    text-align: left;
    align-content: center;
  }
  /* Las tres celdas se colocan a mano. Dejándolo al flujo automático, la
     descripción se iba a la fila siguiente y caía debajo de la imagen, en una
     columna de 84 px: una palabra por línea. */
  .cuyes img    { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
  .cuyes strong { grid-column: 2; grid-row: 1; margin: 0 0 4px; align-self: end; }
  .cuyes span   { grid-column: 2; grid-row: 2; align-self: start; }
}

/* En claro, la caída a negro de la portada tiene que caer al color de fondo
   claro o queda una banda oscura flotando. La variable ya cambia sola. */
@media (prefers-color-scheme: light) {
  .cuyes img { box-shadow: 0 0 0 1px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.08); }
  /* En oscuro la caída funde la portada con el fondo. En claro funde una
     imagen oscura hacia el blanco, que no une nada: enturbia la parte de
     abajo y parece un defecto. Mejor sin ella. */
  .portada::after { display: none; }
}
