:root {
  --fondo: #f2f2f7; --tarjeta: #ffffff; --texto: #1c1c1e; --suave: #6c6c70;
  --acento: #2d7ab0; --borde: #e5e5ea;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --fondo: #000000; --tarjeta: #1c1c1e; --texto: #f2f2f7; --suave: #a1a1a6; --acento: #61b0e0; --borde: #2c2c2e; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font: 18px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 40px; line-height: 1.15; margin: 8px 0 12px; }
h2 { font-size: 24px; margin: 36px 0 8px; }
p, li { margin: 0 0 12px; }
a { color: var(--acento); }
.marca { font-weight: 700; font-size: 20px; text-decoration: none; color: var(--texto); }
.suave { color: var(--suave); }
.tarjeta { background: var(--tarjeta); border-radius: 20px; padding: 24px; margin: 20px 0; }
.puntaje { font-size: 72px; font-weight: 700; line-height: 1; margin: 8px 0; font-variant-numeric: tabular-nums; }
.boton {
  display: block; text-align: center; background: var(--acento); color: #fff; font-weight: 600;
  padding: 16px; border-radius: 16px; text-decoration: none; font-size: 20px; margin-top: 16px;
}
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--borde); font-size: 15px; }
footer a { margin-right: 16px; }
.en { display: none; }
html.en .en { display: revert; }
html.en .es { display: none; }
