/* Los colores son EXACTAMENTE los de app/lib/src/theme/palette.dart (tema
   oscuro). No se eligieron por gusto: pasan contraste WCAG AA y mantienen
   separados "va a llover" y "no va a llover" bajo los tres tipos de
   daltonismo. Si cambian allí, cambian aquí. */
:root {
  --fondo: #0b1220;
  --superficie: #141c2e;
  --texto: #f2f4f7;
  --texto-suave: #98a2b3;
  --marca: #84b6ff;
  --alerta: #f53e22;
  --calma: #38ee93;
  --borde: #38455f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 1.25rem 4rem;
  background: var(--fondo);
  color: var(--texto);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

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

header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 3rem 0 1rem;
}

header svg { width: 72px; height: 72px; flex: 0 0 auto; border-radius: 18px; }

h1 { font-size: 2rem; margin: 0; letter-spacing: -0.01em; }
h2 { font-size: 1.3rem; margin: 2.5rem 0 0.75rem; }
h3 { font-size: 1.05rem; margin: 1.75rem 0 0.5rem; color: var(--marca); }

.claim { color: var(--texto-suave); margin: 0.25rem 0 0; }

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

.aviso {
  border: 1px solid var(--borde);
  border-left: 4px solid var(--alerta);
  background: var(--superficie);
  padding: 0.9rem 1.1rem;
  border-radius: 10px;
  margin: 1.5rem 0;
}

table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: 0.94rem; }
th, td { border: 1px solid var(--borde); padding: 0.55rem 0.7rem; text-align: left; vertical-align: top; }
th { background: var(--superficie); }

footer {
  margin-top: 3.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--borde);
  color: var(--texto-suave);
  font-size: 0.9rem;
}

code { background: var(--superficie); padding: 0.1rem 0.35rem; border-radius: 5px; font-size: 0.9em; }

/* Quien prefiera tema claro no debería recibir un tortazo de azul noche. */
@media (prefers-color-scheme: light) {
  :root {
    --fondo: #f5f7fa;
    --superficie: #ffffff;
    --texto: #101828;
    --texto-suave: #475467;
    --marca: #1b4fa0;
    --alerta: #a60606;
    --calma: #0da06f;
    --borde: #c4cad4;
  }
}
