:root{--fondo:#f6f8fa;--superficie:#fff;--texto:#15202b;--texto-suave:#4b5563;--borde:#d9dee5;--marca:#0f6e63;--marca-oscura:#0b5249;--marca-suave:#e3f3f0;--aviso:#92400e;--aviso-fondo:#fef3c7;--peligro:#b91c1c;--radio:12px;--sombra:0 1px 2px #15202b0f, 0 4px 16px #15202b0f}@media (prefers-color-scheme:dark){:root{--fondo:#0f1720;--superficie:#182230;--texto:#e8edf2;--texto-suave:#a7b1bd;--borde:#2b3644;--marca:#5fcbbb;--marca-oscura:#8adfd2;--marca-suave:#13302c;--aviso:#fcd34d;--aviso-fondo:#3a2e0b;--peligro:#fca5a5;--sombra:none}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light dark;-webkit-text-size-adjust:100%}body{color:var(--texto);background:var(--fondo);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.55}a{color:var(--marca)}a:hover{color:var(--marca-oscura)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{margin-top:2rem;font-size:clamp(1.3rem,3vw,1.7rem)}h3{font-size:1.1rem}p{margin:0 0 1em}img,canvas{max-width:100%;display:block}.contenedor{width:min(100% - 2rem,64rem);margin-inline:auto}.contenedor--angosto{width:min(100% - 2rem,44rem);margin-inline:auto}.saltar{background:var(--marca);color:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.saltar:focus{z-index:10;left:1rem}.cabecera{background:var(--superficie);border-bottom:1px solid var(--borde)}.cabecera__fila{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.logo{color:var(--texto);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:1.6rem;height:1.6rem}.nav{flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem;display:flex}.nav a{color:var(--texto-suave);padding:.25rem 0;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--marca)}.pie{border-top:1px solid var(--borde);color:var(--texto-suave);margin-top:4rem;padding:2rem 0 3rem;font-size:.9rem}.pie__fila{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem;display:flex}.pie a{color:inherit}.heroe{padding:3rem 0 1.5rem}.heroe p.lead{color:var(--texto-suave);max-width:40rem;font-size:1.15rem}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem}.tarjeta h3{margin-top:0}.tarjeta--pronto{opacity:.75}.etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--marca);background:var(--marca-suave);border-radius:999px;margin-bottom:.5rem;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.aviso{background:var(--aviso-fondo);color:var(--aviso);border-radius:var(--radio);margin:1rem 0;padding:.75rem 1rem}.prosa{max-width:44rem}.prosa ul,.prosa ol{padding-left:1.25rem}.prosa li{margin-bottom:.35em}details.pregunta{border-top:1px solid var(--borde);padding:.75rem 0}details.pregunta summary{cursor:pointer;font-weight:600}.boton{min-height:2.75rem;font:inherit;cursor:pointer;background:var(--marca);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.boton:hover{background:var(--marca-oscura);color:#fff}.boton:disabled{opacity:.55;cursor:not-allowed}.boton--secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.boton--secundario:hover{background:var(--marca-suave);color:var(--texto)}.boton--chico{min-height:2.1rem;padding:.25rem .6rem;font-size:.85rem;font-weight:500}.boton--peligro{color:var(--peligro)}.campo{gap:.3rem;font-size:.95rem;display:grid}.campo>span{font-weight:600}.campo input[type=text],.campo input[type=number],.campo select{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:8px;min-height:2.6rem;padding:.5rem .65rem}.campo--fila{grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.campo--fila input[type=checkbox],.campo--fila input[type=radio]{width:1.15rem;height:1.15rem;margin:0}.ayuda{color:var(--texto-suave);font-size:.85rem;font-weight:400}
