/* Sitio público de Admix. Sin build, sin dependencias externas: son tres páginas
   que Google resuelve desde la pantalla de consentimiento y que un agente de
   seguros abre para decidir si conecta su correo. Tienen que cargar siempre. */

:root {
  color-scheme: light dark;
  --tinta: #14181d;
  --tinta-suave: #4a5560;
  --fondo: #fbfaf8;
  --papel: #ffffff;
  --linea: #e3e0da;
  --acento: #1f5f4e;
  --acento-suave: #eaf2ef;
  --ancho: 46rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --tinta: #eceef1;
    --tinta-suave: #a2acb6;
    --fondo: #14171a;
    --papel: #1b1f23;
    --linea: #2c3238;
    --acento: #6fc2a8;
    --acento-suave: #1d2c27;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.envoltura {
  max-width: var(--ancho);
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ── encabezado ───────────────────────────────────────────────────────────── */

header.sitio {
  border-bottom: 1px solid var(--linea);
  background: var(--papel);
}

header.sitio .envoltura {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-block: 1.1rem;
}

.marca {
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--tinta);
  text-decoration: none;
}

.marca span { color: var(--acento); }

header.sitio nav {
  display: flex;
  gap: 1.25rem;
  font-size: 0.9rem;
}

header.sitio nav a {
  color: var(--tinta-suave);
  text-decoration: none;
}

header.sitio nav a:hover { color: var(--acento); text-decoration: underline; }

/* ── contenido ────────────────────────────────────────────────────────────── */

main { padding-block: 3rem 4rem; }

h1 {
  font-size: clamp(1.7rem, 5vw, 2.4rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 0.85rem;
}

.entrada {
  font-size: 1.12rem;
  color: var(--tinta-suave);
  margin: 0 0 2.5rem;
}

h2 {
  font-size: 1.22rem;
  letter-spacing: -0.01em;
  margin: 2.75rem 0 0.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--linea);
}

h2:first-of-type { border-top: 0; padding-top: 0; }

h3 {
  font-size: 1.02rem;
  margin: 1.75rem 0 0.5rem;
}

p, li { color: var(--tinta); }

ul { padding-left: 1.15rem; }

li { margin-bottom: 0.45rem; }

a { color: var(--acento); }

strong { font-weight: 640; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: var(--acento-suave);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}

/* ── piezas ───────────────────────────────────────────────────────────────── */

.tarjeta {
  background: var(--papel);
  border: 1px solid var(--linea);
  border-radius: 10px;
  padding: 1.35rem 1.5rem;
  margin: 1.5rem 0;
}

.tarjeta h3 { margin-top: 0; }

.tarjeta p:last-child, .tarjeta ul:last-child { margin-bottom: 0; }

.permiso {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem 0.9rem;
  align-items: baseline;
  margin: 1.1rem 0;
}

.permiso dt {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.83rem;
  color: var(--acento);
  white-space: nowrap;
}

.permiso dd { margin: 0; }

@media (max-width: 34rem) {
  .permiso { grid-template-columns: 1fr; gap: 0.15rem; }
  .permiso dd { margin-bottom: 0.8rem; }
}

.fecha {
  font-size: 0.88rem;
  color: var(--tinta-suave);
  margin: -0.5rem 0 2.5rem;
}

/* ── pie ──────────────────────────────────────────────────────────────────── */

footer.sitio {
  border-top: 1px solid var(--linea);
  background: var(--papel);
  padding-block: 2rem;
  font-size: 0.9rem;
  color: var(--tinta-suave);
}

footer.sitio nav {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

footer.sitio a { color: var(--tinta-suave); }

footer.sitio a:hover { color: var(--acento); }
