:root {
  color-scheme: light;
  --noche: #0A1A4A;
  --noche-2: #0E2158;
  --lima: #C8F53C;
  --lima-tx: #3F5E00;
  --lino: #F2F5FF;
  --blanco: #FFFFFF;
  --tinta: #0B1430;
  --tinta-2: #51597A;
  --linea: #E2E6F3;
  --f-logo: "Unbounded", sans-serif;
  --f-texto: "Onest", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--f-texto); font-size: 17px; line-height: 1.7; color: var(--tinta); background: var(--lino); -webkit-font-smoothing: antialiased; }
a { color: var(--noche); }
a:hover { color: var(--lima-tx); }
.salto { position: absolute; left: -999px; top: 0; background: var(--lima); color: var(--tinta); padding: 12px 18px; z-index: 10; font-weight: 700; }
.salto:focus { left: 18px; top: 18px; }
.barra { background: var(--noche); color: var(--blanco); }
.barra .wrap { max-width: 980px; margin: 0 auto; padding: 18px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.marca { display: inline-flex; align-items: center; }
.marca img { height: 24px; width: auto; }
.volver { color: rgba(255,255,255,.78); text-decoration: none; font-size: .92rem; font-weight: 600; }
.volver:hover { color: var(--lima); }
main { max-width: 980px; margin: 0 auto; padding: 64px 26px 90px; }
.meta { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lima-tx); margin-bottom: 14px; }
h1 { font-family: var(--f-logo); font-weight: 600; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.02; letter-spacing: -.035em; max-width: 18ch; margin-bottom: 20px; }
.entrada { font-size: 1.12rem; color: var(--tinta-2); max-width: 68ch; margin-bottom: 34px; }
h2 { font-family: var(--f-logo); font-weight: 600; font-size: 1.2rem; line-height: 1.2; letter-spacing: -.02em; margin: 38px 0 10px; }
p, li { max-width: 74ch; }
ul { padding-left: 22px; }
li { margin: 7px 0; }
.aviso { background: var(--blanco); border: 1px solid var(--linea); border-left: 5px solid var(--lima); border-radius: 0 12px 12px 0; padding: 18px 20px; color: var(--tinta-2); font-size: .96rem; margin: 24px 0; }
.aviso strong { color: var(--tinta); }
.pie { background: var(--noche); color: rgba(255,255,255,.72); }
.pie .wrap { max-width: 980px; margin: 0 auto; padding: 24px 26px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .84rem; }
.pie a { color: var(--lima); text-decoration: none; }
@media (max-width: 640px) {
  main { padding: 44px 20px 64px; }
  .barra .wrap, .pie .wrap { padding-inline: 20px; }
  h1 { font-size: 2.15rem; }
}
