:root {
  --bg: #f4f5f8;
  --surface: #fff;
  --line: #e4e6ec;
  --ink: #12141a;
  --ink-2: #4c5160;
  --ink-3: #8a8f9c;
  --azul: #4b5cf0;
  --violeta: #8b4be8;
  --rojo: #e0434b;
  --ambar: #d68a06;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0c10;
    --surface: #12151c;
    --line: #20242e;
    --ink: #eef0f5;
    --ink-2: #a3a9b8;
    --ink-3: #6c7282;
    --azul: #7b88ff;
    --violeta: #b083ff;
    --rojo: #ff6b72;
    --ambar: #f5b544;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background:
    radial-gradient(900px 420px at 15% -10%, color-mix(in srgb, var(--azul) 12%, transparent), transparent 60%),
    radial-gradient(700px 380px at 100% 0%, color-mix(in srgb, var(--violeta) 10%, transparent), transparent 60%),
    var(--bg);
  color: var(--ink);
  font: 15px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.caja {
  width: min(420px, 100%);
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--azul);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 12px 40px -20px rgb(0 0 0 / .35);
  animation: sube .45s cubic-bezier(.2, .8, .2, 1) both;
}
.caja.mal { border-top-color: var(--rojo); }
.caja.atencion { border-top-color: var(--ambar); }
@keyframes sube { from { opacity: 0; transform: translateY(10px); } }
.marca { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.marca img { border-radius: 9px; }
.marca div { display: grid; line-height: 1.15; }
.marca strong { font-size: 16px; letter-spacing: -0.02em; }
.marca span { font-size: 12px; color: var(--ink-3); }
h1 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.02em; }
p { margin: 0; color: var(--ink-2); overflow-wrap: anywhere; }
.boton {
  display: inline-flex;
  align-items: center;
  height: 42px;
  margin-top: 20px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--bg);
  font-weight: 600;
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) { .caja { animation: none; } }
