/* Los colores son los de App/Diseno/Paleta.swift. Si cambian ahí, cambian aquí. */
:root {
  --fondo: #ffffff;
  --superficie: #f5f5f7;
  --texto: #1d1d1f;
  --suave: #86868b;
  --senal: #0057e7;
  --separador: rgba(0, 0, 0, 0.08);
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #0e1116;
    --superficie: #181c22;
    --texto: #e9e6df;
    --suave: #91989e;
    --senal: #2e6bff;
    --separador: rgba(255, 255, 255, 0.10);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--senal); text-decoration: none; }
a:hover { text-decoration: underline; }

.barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 680px;
  margin: 0 auto;
  padding: 20px 24px;
  border-bottom: 1px solid var(--separador);
}
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font-weight: 600; }
.marca img { border-radius: 8px; }
.barra nav { display: flex; gap: 20px; font-size: 15px; }

main { max-width: 680px; margin: 0 auto; padding: 48px 24px 96px; }

h1 { font: 600 40px/1.15 inherit; letter-spacing: -0.02em; margin: 0 0 32px; }
h2 { font: 600 24px/1.25 inherit; letter-spacing: -0.01em; margin: 48px 0 12px; }
p, li { margin: 0 0 16px; }
ul { padding-left: 22px; margin: 0 0 16px; }
strong { font-weight: 600; }
code {
  font: 400 15px/1 ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--superficie);
  padding: 2px 6px;
  border-radius: 6px;
}

/* La fecha de actualizacion, que es el primer parrafo del documento. */
.documento > p:first-of-type { color: var(--suave); font-size: 15px; margin-bottom: 40px; }

.portada { text-align: center; padding-top: 72px; }
.portada img { border-radius: 26px; }
.portada h1 { margin: 28px 0 12px; font-size: 48px; }
.portada .entradilla { font-size: 21px; color: var(--suave); margin: 0 auto 40px; max-width: 30ch; }
.tarjeta {
  text-align: left;
  background: var(--superficie);
  border: 1px solid var(--separador);
  border-radius: 18px;
  padding: 24px;
  margin-top: 32px;
}
.tarjeta h2 { margin-top: 0; font-size: 20px; }
.tarjeta p:last-child { margin-bottom: 0; }

footer {
  border-top: 1px solid var(--separador);
  color: var(--suave);
  font-size: 14px;
  text-align: center;
  padding: 24px;
}
