/*
  LAS PÁGINAS DE TEXTO — privacy, terms y support comparten esto y nada más.

  Viven en `static/` y no pasan por el bundle a propósito: son tres documentos
  que un revisor de la App Store y un visitante tienen que poder abrir sueltos,
  sin que arranque el motor ni se descargue un megabyte de simulador para leer
  un párrafo. Por eso el CSS es un archivo propio y no está inline tres veces:
  el color de marca tiene un dueño.

  El fondo es el MISMO crema del ícono (#FDF3D6), leído del dibujo — no elegido
  de memoria — así que la página y el ícono se leen como la misma cosa.
*/
:root {
  --page-bg: #fdf3d6;
  --page-ink: #2a2118;
  --page-soft: #6b5c48;
  --page-rule: #e0d2ad;
  --page-link: #a8341c;
  --page-card: #fffaeb;
}

@media (prefers-color-scheme: dark) {
  /* Una página de texto que quema en un cuarto oscuro no se lee, y estas son
     justamente las que alguien abre de noche desde el teléfono. El crema pasa a
     ser un marrón muy oscuro y el rojo del arce se aclara para sostener el
     contraste sobre él. */
  :root {
    --page-bg: #1c1710;
    --page-ink: #ede3cf;
    --page-soft: #a2937c;
    --page-rule: #3a3025;
    --page-link: #e87a5e;
    --page-card: #262016;
  }
}

body {
  background: var(--page-bg);
  color: var(--page-ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  margin: 0;
  /* El inset de abajo es por el indicador de inicio del iPhone: estas páginas
     también viajan adentro de la app. */
  padding: 0 20px calc(64px + env(safe-area-inset-bottom, 0px));
  -webkit-text-size-adjust: 100%;
}

main {
  max-width: 40rem;
  margin: 0 auto;
}

header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 40px 0 8px;
}

header img {
  width: 56px;
  height: 56px;
  border-radius: 13px;
  flex: none;
}

header b {
  font-size: 20px;
  letter-spacing: -0.01em;
}

header span {
  display: block;
  color: var(--page-soft);
  font-size: 14px;
  font-weight: 400;
}

h1 {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 28px 0 6px;
}

h2 {
  font-size: 19px;
  letter-spacing: -0.01em;
  margin: 36px 0 8px;
}

.updated {
  color: var(--page-soft);
  font-size: 14px;
  margin: 0 0 8px;
}

/* La respuesta corta, arriba de todo. Una política que obliga a leer diez
   párrafos para saber si le pasás datos a alguien está escrita para no ser
   leída. */
.summary {
  background: var(--page-card);
  border: 1px solid var(--page-rule);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 22px 0 4px;
}

.summary p { margin: 0; }
.summary p + p { margin-top: 10px; }

a { color: var(--page-link); }

ul { padding-left: 22px; }
li { margin: 6px 0; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
  background: var(--page-card);
  border: 1px solid var(--page-rule);
  border-radius: 5px;
  padding: 1px 5px;
}

footer {
  margin-top: 48px;
  padding-top: 18px;
  border-top: 1px solid var(--page-rule);
  color: var(--page-soft);
  font-size: 14px;
}

footer a { margin-right: 16px; }

/*
  LA GALERÍA. Sólo la usa `gallery.html`, y vive acá y no inline en esa página
  por lo mismo que el resto: el color de marca tiene un dueño, y una segunda
  hoja de estilo sería una segunda definición del crema.

  La figura es del ancho del texto y no más: son fotos de un árbol, no un banner.
  `aspect-ratio` con la proporción en la que se capturaron reserva el alto ANTES de que
  la imagen baje, así que la página no salta cuando cargan — que es lo que hace
  que una galería en un teléfono se lea como rota.
*/
figure {
  margin: 28px 0;
}

figure img {
  display: block;
  width: 100%;
  /* `height: auto` NO es decorativo: los atributos `width`/`height` del `<img>`
     entran como estilo de presentación, así que el `height="948"` ganaba y
     dejaba la foto de 430 px de ancho con 948 de alto — apaisada, estirada a
     vertical. El `aspect-ratio` no lo corrige porque hay un alto explícito. */
  height: auto;
  /* La proporción REAL de las capturas (1400x948), no el 4:3 que pide el
     `--size` de photo-shot: la ventana es 4:3 pero la foto sale con la barra
     descontada, y declarar la que no es deforma la imagen o deja un salto. */
  aspect-ratio: 1400 / 948;
  border-radius: 12px;
  border: 1px solid var(--page-rule);
  background: var(--page-card);
}

figcaption {
  color: var(--page-soft);
  font-size: 14px;
  margin-top: 8px;
}

figcaption b {
  color: var(--page-ink);
  font-weight: 600;
}
