:root{--bg:#fff;--surface:#fff;--ink:#0d0d0d;--ink-soft:#5f5f5f;--line:#ededed;--red:#e80000;--red-deep:#c40000;--red-soft:#fdecec;--red-accent:#e80000;--green:#25d366;--green-deep:#147a3c;--green-soft:#e9f9ef;--radius:13px;--radius-sm:9px;--sp-1:8px;--sp-2:13px;--sp-3:21px;--sp-4:34px;--sp-5:55px;--fs-base:16px;--fs-h2:26px;--fs-h1:42px;--fs-cap:14px;--fs-marca:21px;--gris-btn:#57534e;--cta-shadow:0 10px 26px rgba(232,0,0,.28);--dorado:var(--red);--oscuro:var(--ink);--crema:var(--bg)}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0d;--surface:#171717;--ink:#f7f5f2;--ink-soft:#9c9891;--line:#262626;--red-soft:#2a0d0d;--red-accent:#ff2e2e;--green-deep:#4ade80;--green-soft:#0e2617;--gris-btn:#3a3a3a;--cta-shadow:0 10px 30px rgba(232,0,0,.45)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;font-size:var(--fs-base)}.contenedor{max-width:720px;margin:0 auto;padding:var(--sp-3) 16px}.boton{display:inline-block;background:var(--red);color:#fff;padding:14px 28px;min-height:48px;border-radius:var(--radius);border:0;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.boton:disabled{opacity:.5;cursor:wait}.boton.ancho{display:block;width:100%}.boton.secundario{background:transparent;color:inherit;border:1.5px solid;font-weight:600}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:0 2px 10px rgba(0,0,0,.05);margin-top:16px}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{width:100%;padding:12px;min-height:48px;font-size:16px;font-family:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}label{display:block;margin:12px 0 6px;font-weight:600;font-size:15px}label:first-child{margin-top:0}.zona{border:2px dashed var(--red);border-radius:var(--radius);padding:var(--sp-4);text-align:center;cursor:pointer;background:var(--red-soft)}.anuncio{white-space:pre-wrap;font-size:15px}.aviso{font-size:13px;color:var(--ink-soft);margin-top:8px}.mensaje{margin-top:var(--sp-2);padding:10px 13px;border-radius:var(--radius-sm);border-left:3px solid var(--line);font-size:14.5px;line-height:1.45;color:var(--ink)}.mensaje.error{background:var(--red-soft);border-left-color:var(--red-accent)}.mensaje.ok{background:var(--green-soft);border-left-color:var(--green-deep)}.mensaje.fuerte{font-weight:700}body,html{overflow-x:clip}body,html,img{max-width:100%}img{height:auto}h1{overflow-wrap:break-word}.botones-grupo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.boton.chip{padding:12px 6px;font-size:15px;text-align:center;white-space:nowrap;border-radius:var(--radius-sm)}.boton.chip.inactivo{background:var(--line);color:var(--ink-soft);font-weight:600}.boton.gris{background:var(--gris-btn)}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.faq-item>summary{cursor:pointer;font-weight:700;font-size:15px;padding:13px 16px;list-style:none;position:relative}.faq-item>summary:after{content:"+";position:absolute;right:16px;color:var(--red-accent);font-weight:800}.faq-item[open]>summary:after{content:"–"}.faq-item p{padding:0 16px 13px;font-size:14px;color:var(--ink-soft);line-height:1.55}.guia{border-left:4px solid var(--red)}.guia-titulo{font-size:18px;letter-spacing:-.3px}.guia-tip{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.guia-icono{flex:0 0 28px;font-size:20px;line-height:1.3;text-align:center}.guia-tip b{font-size:15px}.guia-tip p{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.acciones-resultado{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.acciones-resultado .boton{width:100%}.acciones-resultado .boton:first-child{grid-column:1/-1}@media (max-width:480px){.boton{padding:12px 20px;font-size:16px}.tarjeta{padding:16px}}.cabecera{background:var(--bg);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:100}.marca{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;white-space:nowrap}.marca svg.logo-m{width:31px;height:29px;color:var(--ink);flex:0 0 auto}.marca svg.logo-w{height:13px;width:auto;display:block;color:var(--ink)}.nav-links{margin-left:auto;display:flex;gap:14px;font-size:15px;align-items:center}.nav-links a{font-weight:600}.nav-links a,.volver{color:var(--ink);text-decoration:none}.volver{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:50%}.volver svg{width:16px;height:16px;display:block}.volver:active{background:var(--red-soft)}@media (max-width:430px){.nav-links{gap:10px;font-size:14px}.marca svg.logo-w{display:none}}.menu-desplegable{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 6px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:160px;z-index:50}.menu-desplegable a{padding:12px 16px;text-decoration:none;color:var(--ink);font-weight:400}.menu-desplegable a:hover{background:var(--red-soft)}.menu-desplegable a+a{border-top:1px solid var(--line)}.hero{padding:var(--sp-4) var(--sp-3) var(--sp-1);position:relative}.hero h1{font-size:clamp(34px,10vw,var(--fs-h1));line-height:1.02;letter-spacing:-1.6px;font-weight:800}.hero h1 .r{color:var(--red-accent)}.hero .sub{margin:var(--sp-2) 0 0;font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:19em}.espiral{position:absolute;top:0;right:-58px;width:264px;height:auto;opacity:.14;pointer-events:none;color:var(--red);z-index:-1}.inicio{position:relative;overflow-x:clip}.cta-principal{display:block;margin:var(--sp-3) var(--sp-3) var(--sp-1);padding:16px;background:var(--red);color:#fff;font-size:16px;font-weight:800;text-align:center;border:none;border-radius:var(--radius);text-decoration:none;box-shadow:var(--cta-shadow)}.cta-note{font-size:12.5px;color:var(--ink-soft);margin:0 var(--sp-3) var(--sp-3)}.ba{margin:var(--sp-1) 16px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2);background:var(--surface)}.ba-title{font-size:12px;font-weight:800;color:var(--red-accent);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.ba-row{display:grid;grid-template-columns:38.2fr 61.8fr;grid-gap:8px;gap:8px;align-items:stretch}.shot{border-radius:var(--radius-sm);overflow:hidden;position:relative}.shot.small{align-self:center}.shot.big,.shot.small{aspect-ratio:1/1}.shot img,.shot svg{display:block;width:100%;height:100%;object-fit:cover}.tag{position:absolute;bottom:6px;left:6px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#0d0d0d}.tag.dark{background:hsla(0,0%,5%,.85);color:#fff}.steps{padding:var(--sp-2) var(--sp-3) 4px}.steps h2{font-size:var(--fs-h2);letter-spacing:-.6px;margin-bottom:var(--sp-2)}.steps h2 .dot{color:var(--red-accent)}.step{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.step .n{flex:0 0 34px;height:34px;border-radius:8px;background:var(--ink);color:var(--bg);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}.step:last-child .n{background:var(--red);color:#fff}.step b{display:block;font-size:16px;margin-bottom:2px}.step p{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.card-demo{margin:var(--sp-3) 16px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 13px 34px hsla(0,0%,5%,.08)}.demo-cap{padding:11px 16px;font-size:var(--fs-cap);font-weight:700;line-height:1.4;color:var(--ink);background:#fafafa;border-bottom:1px solid var(--line)}.card-demo .img .marca-ejemplo{position:absolute;bottom:10px;left:14px;background:none;padding:0;border-radius:0;font-size:var(--fs-marca);font-weight:800;letter-spacing:-.3px;color:var(--ink)}.card-demo .wa{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-demo .img{aspect-ratio:1/1;position:relative}.card-demo .img img,.card-demo .img svg{display:block;width:100%;height:100%;object-fit:cover}.price{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;font-weight:800;font-size:13.5px;padding:6px 13px;border-radius:8px}.card-body{padding:var(--sp-2) 16px 16px}.card-body h3{font-size:16px;letter-spacing:-.2px;margin-bottom:4px}.card-body p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:var(--sp-2)}.card-body p.anuncio{white-space:pre-line}.wa{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;font-weight:700;font-size:14.5px;padding:var(--sp-2);border-radius:var(--radius-sm);text-decoration:none}.otp-campos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:320px;margin:6px auto 0}input.otp-campo{width:100%;min-width:0;aspect-ratio:1/1;min-height:0;padding:0;text-align:center;font-size:21px;font-weight:700;letter-spacing:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}input.otp-campo:focus{outline:none;box-shadow:0 0 0 3px var(--red-soft)}input.otp-campo.mal,input.otp-campo:focus{border-color:var(--red)}input.otp-campo:disabled{opacity:.55}.acciones-menores{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;margin-top:12px}.enlace-accion{background:none;border:none;padding:0;font:inherit;font-size:13.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;min-height:0}.enlace-accion:disabled{text-decoration:none;cursor:default;opacity:.55}.precios{padding:var(--sp-2) var(--sp-3) 4px}.precios h2{font-size:var(--fs-h2);letter-spacing:-.6px;margin-bottom:6px}.precios h2 .dot{color:var(--red-accent)}.precios-sub{font-size:14px;line-height:1.5;color:var(--ink-soft);margin-bottom:var(--sp-2)}.precios-row{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.paquete{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-2) 10px;text-align:center}.precios-row .paquete:last-child{border-color:var(--red)}.paquete-nombre{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-soft);margin-bottom:4px}.paquete-monto{font-size:15px;font-weight:800;letter-spacing:-.3px}.paquete-detalle{font-size:13px;margin-top:2px}.paquete-unidad{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.precios-nota{font-size:12.5px;color:var(--ink-soft);margin-top:var(--sp-2)}.cierre{padding:var(--sp-3) 0 var(--sp-1)}.cierre-txt{font-size:15px;line-height:1.5;margin:0 var(--sp-3) var(--sp-1)}.cierre-txt,.pie{text-align:center;color:var(--ink-soft)}.pie{padding:var(--sp-3);font-size:12px;border-top:1px solid var(--line);margin-top:var(--sp-2)}.pie a{color:inherit}.legal h2{font-size:17px;margin:22px 0 6px}.legal p{line-height:1.55}body:not(.botones-viejos) .boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;line-height:1.2}body:not(.botones-viejos) .boton.chip{min-height:48px;padding:0 6px}body:not(.botones-viejos) label.boton{margin:0;cursor:pointer}body:not(.botones-viejos) form.tarjeta .boton:not(.chip){width:100%}body:not(.botones-viejos) .tarjeta{margin-top:var(--sp-3)}@media (max-width:480px){body:not(.botones-viejos) .boton{padding:0 20px}body:not(.botones-viejos) .boton.chip{padding:0 6px}}body:not(.ui-viejo) main h1{font-size:26px;font-weight:800;letter-spacing:-.6px}body:not(.ui-viejo) main h2{font-size:20px;font-weight:700;letter-spacing:-.3px}body:not(.ui-viejo) input[type=date],body:not(.ui-viejo) input[type=number],body:not(.ui-viejo) select{padding:10px 12px;min-height:44px;font-size:15px;font-family:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}body:not(.ui-viejo) .boton.espera{background:var(--line);color:var(--ink-soft);box-shadow:none}body:not(.ui-viejo) .boton.chip{padding:0 16px}body:not(.ui-viejo) .nav-links a{white-space:nowrap}@media (max-width:430px){body:not(.ui-viejo) .boton.chip{white-space:normal;font-size:14px;line-height:1.15}}@media (max-width:400px){body:not(.ui-viejo) .nav-links{gap:8px;font-size:13px}body:not(.ui-viejo) .cabecera .contenedor{gap:10px!important;padding:12px 10px!important}body:not(.ui-viejo) main h1{font-size:23px}}