.mag-root{--mag-bg:var(--bg);--mag-card:var(--surface);--mag-suave:var(--accent-soft);--mag-ink:var(--text);--mag-muted:var(--muted);--mag-borde:var(--border);--mag-borde-fuerte:var(--border-strong);--mag-acento:var(--accent);--mag-acento2:var(--accent2);--mag-verde:var(--green);--mag-rojo:var(--red);--mag-sombra:var(--shadow-1);--mag-sombra-hover:var(--shadow-2);--mag-radio:16px;--mag-cuerpo:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--mag-display:var(--font-brand);background:var(--mag-bg);color:var(--mag-ink);font-family:var(--mag-cuerpo);letter-spacing:-.012em;min-height:100dvh}.mag-wrap{max-width:720px;padding:calc(env(safe-area-inset-top) + 22px) 18px 56px;margin:0 auto}.mag-root h1,.mag-root h2,.mag-root h3{font-family:var(--mag-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.06}.mag-root h1{font-size:clamp(2rem,8vw,3rem)}.mag-root h2{font-size:clamp(1.4rem,5.5vw,1.9rem)}.mag-root h3{font-size:clamp(1.02rem,4vw,1.22rem)}.mag-hl{color:var(--mag-acento);display:block}.mag-root p{margin:0;font-size:.93rem;line-height:1.65}.mag-root b,.mag-root strong{font-weight:700}.mag-root a{color:inherit}.mag-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--mag-muted);font-size:.72rem;font-weight:700}.mag-pill{background:var(--mag-acento);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.7rem;font-weight:700;display:inline-flex}.mag-pill-out{color:var(--mag-muted);border:1px solid var(--mag-borde);background:0 0}.mag-card{background:var(--mag-card);border:1px solid var(--mag-borde);border-radius:var(--mag-radio);box-shadow:var(--mag-sombra);padding:18px;transition:border-color .2s,box-shadow .2s}.mag-card-suave{background:var(--mag-suave);border-color:#0000}.mag-card-plana{box-shadow:none}.mag-item{color:inherit;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.mag-item+.mag-item{margin-top:13px}.mag-ico{background:var(--mag-acento);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:700;line-height:1;display:grid}.mag-item-txt{flex:1;min-width:0;padding-top:4px;font-size:.89rem;line-height:1.5}.mag-item-sub{color:var(--mag-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}a.mag-item{background:var(--mag-card);border:1px solid var(--mag-borde);border-radius:var(--mag-radio);box-shadow:var(--mag-sombra);align-items:center;padding:13px 15px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s}a.mag-item .mag-item-txt{padding-top:0;font-weight:700}a.mag-item:active{transform:translateY(0)scale(.98)}@media (hover:hover){a.mag-item:hover{border-color:var(--mag-acento);box-shadow:var(--mag-sombra-hover);transform:translateY(-1.5px)}}.mag-cta{background:var(--mag-acento);color:#fff;border:1px solid var(--mag-acento);width:100%;min-height:56px;box-shadow:0 1px 2px color-mix(in srgb, var(--mag-acento) 18%, transparent);font-family:var(--mag-display);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:flex}.mag-cta:active{transform:translateY(0)scale(.98)}@media (hover:hover){.mag-cta:hover{background:var(--mag-acento2);border-color:var(--mag-acento2);box-shadow:0 6px 18px color-mix(in srgb, var(--mag-acento) 26%, transparent);transform:translateY(-1px)}}.mag-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.mag-cta-sec{background:var(--mag-card);color:var(--mag-ink);border-color:var(--mag-borde);box-shadow:none;min-height:48px;font-size:1rem}.mag-root a.mag-cta{color:#fff}.mag-root a.mag-cta.mag-cta-sec{color:var(--mag-ink)}@media (hover:hover){.mag-cta-sec:hover{background:var(--surface2);border-color:var(--mag-borde-fuerte);box-shadow:none}}.mag-campo{display:block}.mag-campo-lbl{letter-spacing:.02em;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.mag-campo-hint{color:var(--mag-muted);font-weight:400}.mag-input{background:var(--surface2);border:1px solid var(--mag-borde);width:100%;font-family:var(--mag-cuerpo);color:var(--mag-ink);border-radius:12px;padding:11px 13px;font-size:1rem;transition:border-color .15s,background .15s}.mag-input:focus-visible{border-color:var(--mag-acento);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mag-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:430px){.mag-grid2{grid-template-columns:1fr}}.mag-res{grid-template-columns:1fr 1fr;gap:0;display:grid}.mag-res>div{padding:15px}.mag-res>div:first-child{border-right:1px solid var(--mag-borde)}@media (max-width:430px){.mag-res{grid-template-columns:1fr}.mag-res>div:first-child{border-right:none;border-bottom:1px solid var(--mag-borde)}}.mag-num{font-family:var(--mag-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;line-height:1.05;display:block}.mag-num-sm{font-size:clamp(1.15rem,5vw,1.4rem)}.mag-tachado{color:var(--mag-muted);text-decoration:line-through;text-decoration-thickness:2px}.mag-nota{color:var(--mag-muted);border-left:3px solid var(--mag-acento);padding-left:12px;font-size:.76rem;line-height:1.6}.mag-pagina{border-top:1px solid var(--mag-borde);letter-spacing:.08em;text-transform:uppercase;color:var(--mag-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:10px;font-size:.72rem;display:flex}.mag-stack{gap:16px;display:grid}.mag-stack-sm{gap:9px;display:grid}.mag-fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mag-sep{border:0;border-top:1px solid var(--mag-borde);margin:0}@media print{@page{size:A4;margin:14mm}.mag-root{--mag-card:#fff;--mag-suave:#fff3e9;--mag-borde:#e5e1d8;--mag-muted:#6b655a;--mag-ink:#0e0d0b;--mag-acento:#f97316;--mag-verde:#047857;--mag-rojo:#b91c1c;color:#0e0d0b!important;background:#fff!important}.mag-no-print{display:none!important}.mag-wrap{max-width:none;padding:0}.mag-card{box-shadow:none;break-inside:avoid}a.mag-item{box-shadow:none}.mag-hoja{break-after:page}.mag-hoja:last-child{break-after:auto}}