:root{--fondo:#fff;--fondo-alt:#f4f6f8;--texto:#14202b;--texto-suave:#4a5a68;--borde:#d9e0e6;--acento:#0b5fff;--acento-texto:#fff;--etiqueta-fondo:#fff4d6;--etiqueta-texto:#6b4a00;--error-fondo:#fde8e8;--error-texto:#8a1c1c;--ok-fondo:#e3f6e8;--ok-texto:#17612e}@media (prefers-color-scheme:dark){:root{--fondo:#0e141a;--fondo-alt:#151d25;--texto:#eaf0f5;--texto-suave:#a7b6c3;--borde:#27323d;--acento:#5b95ff;--acento-texto:#08111f;--etiqueta-fondo:#3a2e0c;--etiqueta-texto:#ffd989;--error-fondo:#3a1515;--error-texto:#ffb4b4;--ok-fondo:#12301c;--ok-texto:#9be3b0}}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}p{margin:0 0 1rem}.contenedor{width:100%;max-width:68rem;margin:0 auto;padding:0 1rem}.barra{border-bottom:1px solid var(--borde)}.barra__fila{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.marca{letter-spacing:.02em;font-size:1.1rem;font-weight:700}.boton{background:var(--acento);color:var(--acento-texto);border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.boton--chico{padding:.5rem 1rem}.boton:focus-visible{outline:3px solid var(--texto);outline-offset:2px}.hero{padding:4rem 0 3rem}.hero h1{max-width:20ch;font-size:clamp(2rem,6vw,3.25rem)}.hero__texto{max-width:40rem;color:var(--texto-suave);margin-bottom:1.5rem;font-size:1.15rem}.seccion{padding:3rem 0}.seccion--alt{background:var(--fondo-alt)}.seccion h2{margin-bottom:1.5rem;font-size:1.6rem}.rejilla{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tarjeta{border:1px solid var(--borde);background:var(--fondo);border-radius:.75rem;padding:1.25rem}.tarjeta h3{font-size:1.05rem}.tarjeta p{color:var(--texto-suave);margin-bottom:.75rem}.etiqueta{background:var(--etiqueta-fondo);color:var(--etiqueta-texto);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.pasos li{counter-increment:paso}.pasos li:before{content:counter(paso);background:var(--acento);width:2rem;height:2rem;color:var(--acento-texto);border-radius:50%;place-items:center;margin-bottom:.5rem;font-weight:700;display:inline-grid}.pasos p{color:var(--texto-suave)}.pie{border-top:1px solid var(--borde);color:var(--texto-suave);padding:1.5rem 0;font-size:.9rem}.barra__nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.barra__nav a{color:var(--texto)}.centrado{place-items:center;min-height:100dvh;padding:1rem;display:grid}.panel{border:1px solid var(--borde);background:var(--fondo);border-radius:.75rem;width:100%;padding:1.5rem}.panel--angosto{max-width:26rem}.panel-pagina{padding-top:2rem;padding-bottom:3rem}.formulario{gap:1rem;display:grid}.formulario--en-linea{align-items:center;gap:.5rem;display:inline-flex}.formulario label{gap:.35rem;font-weight:600;display:grid}.formulario input{font:inherit;border:1px solid var(--borde);background:var(--fondo);color:var(--texto);border-radius:.5rem;padding:.6rem .75rem}.formulario input:focus-visible{outline:3px solid var(--acento);outline-offset:1px}button.boton{font:inherit;cursor:pointer;border:0;font-weight:600}button.boton:disabled{opacity:.6;cursor:progress}.aviso{border-radius:.5rem;margin:0;padding:.6rem .8rem;font-size:.95rem}.aviso--error{background:var(--error-fondo);color:var(--error-texto)}.aviso--ok{background:var(--ok-fondo);color:var(--ok-texto)}.lista-botones{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.texto-suave{color:var(--texto-suave)}.tarjeta+.tarjeta{margin-top:1rem}.opcion{align-items:center;gap:.5rem;display:flex}.acciones-fila{flex-wrap:wrap;gap:.75rem;display:flex}.tabla{border-collapse:collapse;width:100%;margin:1rem 0}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--borde);padding:.5rem .75rem}textarea,select{font:inherit;width:100%}
