button.cta{font-family:inherit;cursor:pointer;border:0}button.cta--ghost{background:none}button.cta--wa{border:0}
a.door{display:block;color:var(--text)}a.door:hover .door__go{color:var(--action-hover)}a.door:hover .door__go .ico{transform:translateX(3px)}a.door:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.door__txt{pointer-events:none}
a.plan{color:var(--text);transition:border-color var(--dur-fast)}a.plan:hover{border-color:var(--action);color:var(--text)}
.hd__nav a.is-active{color:var(--text);background:var(--bg-elevated)}
.t-h1 em,.t-h2 em,.fd__q em{font-style:normal;color:var(--highlight)}
.t-h1--long{font-size:clamp(34px,6.4vw,60px);line-height:1.06}
.eyebrow--pink{color:var(--kwiq-pink-300)}
.cta--alt{border:1px solid var(--action);color:var(--action);background:transparent}.cta--alt:hover{background:var(--action);color:var(--action-fg)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__ctas .cta{flex:1 1 220px}
.label{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
/* home */
.home{display:grid;gap:40px;grid-template-areas:"txt" "doors" "chat";padding:28px 20px 48px}
.home__txt{grid-area:txt}.home__doors{grid-area:doors}.home__chat{grid-area:chat}
.home .sec__hd{margin-bottom:20px}
@media(min-width:960px){.home{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"txt chat" "doors doors";gap:72px 64px;padding:64px 20px 64px;align-items:center}.hero__ctas .cta{flex:0 0 auto}}
/* page hero */
.ph{padding:28px 0 48px}.ph__grid{display:grid;gap:36px;align-items:center}
.ph--tight{padding-bottom:32px}
.ph__img{border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:4/5;max-height:620px;border:1px solid var(--border)}
.ph__img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.crumbs{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--text-muted);padding-top:20px}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--text)}.crumbs .ico{width:16px;height:16px}
@media(min-width:960px){.ph{padding:64px 0 80px}.ph__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.ph--esp{padding-top:32px}}
/* pains */
.pains{display:grid;gap:16px}
.pain{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.pain h3{font-size:clamp(26px,3.6vw,38px);line-height:1.08}
.pain__fix{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--text-muted);margin-top:auto}.pain__fix b{color:var(--highlight);font-weight:600}.pain__fix .ico{color:var(--action);margin-top:2px}
.mini{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-xl);background:var(--bg);border:1px solid var(--border)}
.mini .msg{animation:none;max-width:88%;font-size:14px}
.mini__meta{align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:4px 10px;border-radius:var(--r-full);background:var(--bg-elevated)}
.mini__seen{align-self:flex-start;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted)}.mini__seen .ico{width:16px;height:16px;color:var(--info)}
@media(min-width:900px){.pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pain{padding:32px}}
/* especialidades */
.esps{display:grid;border-top:1px solid var(--border-strong)}
.esp{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--border);color:var(--text);min-height:76px;border-radius:var(--r-md);transition:background var(--dur-fast)}
.esp__n{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.esp__name{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.2vw,24px);letter-spacing:var(--ls-snug);line-height:1.2}
.esp__sub{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--text-muted);margin-top:4px;letter-spacing:0}
.esp__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--action);transition:all var(--dur-fast)}
.esp:hover{background:var(--bg-elevated);color:var(--text)}.esp:hover .esp__go{background:var(--action);color:var(--action-fg);border-color:var(--action)}
@media(min-width:900px){.esps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-full);border:1px solid var(--border-strong);color:var(--text);font-weight:500}.chips a:hover{border-color:var(--action);color:var(--action)}
/* plan cards */
.pbig{display:grid;gap:16px}.pgrid{display:grid;gap:16px}
@media(min-width:760px){.pbig{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pcard{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.pcard--top{border-color:var(--action);box-shadow:var(--shadow-glow)}
.pcard__hd{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pcard__hd h3{font-size:22px}
.pcard__price{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.pcard__price small{font-size:15px;font-weight:400;color:var(--text-muted);font-family:var(--font-body);letter-spacing:0}
.pcard__quote{font-size:28px;letter-spacing:var(--ls-tight)}
.pcard__inc{font-size:16px;color:var(--text);font-weight:500}.pcard__who{font-size:15px;color:var(--text-muted)}
.pcard ul,.pinc ul,.fd__res ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--text-muted)}
.pcard ul{padding-top:16px;border-top:1px solid var(--border)}
.pcard li,.pinc li,.fd__res li{display:flex;gap:10px;align-items:flex-start}.pcard li .ico,.pinc li .ico,.fd__res li .ico{color:var(--action);width:18px;height:18px;margin-top:2px}
.pcard li.pcard__all{color:var(--text);font-weight:600}
.pronto em{font-style:normal;font-size:11px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--r-full);border:1px solid var(--border-strong);margin-left:4px;white-space:nowrap}
.pcard__ft{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:8px}.pcard__meta{font-size:13px;color:var(--text-muted)}
.pinc{display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:var(--r-2xl);border:1px dashed var(--border-strong)}
.pslim{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-elevated);margin-top:16px}
.pslim b{font-family:var(--font-display);font-weight:600;font-size:17px}.pslim p{margin-top:4px}
.pslim--plain{background:transparent;border-style:dashed;border-color:var(--border-strong)}
.vs{margin-top:32px;font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);line-height:1.3;max-width:30em;padding-left:20px;border-left:3px solid var(--kwiq-pink-400)}.vs b{color:var(--highlight)}
.pq{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;color:var(--text-muted)}
.gteaser{display:grid;gap:8px;margin-top:16px;padding:20px 24px;border-radius:var(--r-xl);border:1px solid rgba(223,109,154,.4);color:var(--text-muted)}
.gteaser b{color:var(--text);font-family:var(--font-display)}.gteaser__go{display:flex;align-items:center;gap:8px;color:var(--kwiq-pink-300);font-weight:600}
.gteaser:hover{border-color:var(--kwiq-pink-400);color:var(--text-muted)}
@media(min-width:900px){.gteaser{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}}
/* finder band */
.fband{display:grid;gap:24px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--kwiq-brand-900);border:1px solid rgba(46,203,170,.3)}
.fband__opts{display:grid;gap:10px}
.fband__opts a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 20px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:17px}
.fband__opts a .ico{color:var(--action)}.fband__opts a:hover{border-color:var(--action);color:var(--text)}
@media(min-width:900px){.fband{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:48px;gap:48px}}
/* growth */
.growth{display:grid;gap:28px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid rgba(223,109,154,.35)}
.growth__hd{display:flex;flex-direction:column;gap:14px}
.gweb{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-lg);background:rgba(223,109,154,.12);color:var(--text);font-size:16px;align-self:flex-start}.gweb .ico{color:var(--kwiq-pink-300)}
.growth__body{display:flex;flex-direction:column;gap:14px}
.gpick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gpick button{min-height:60px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:600 17px var(--font-display);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.gpick button small{font:400 12px var(--font-body);color:var(--text-muted)}
.gpick button:hover{border-color:var(--action)}
.gpick button[aria-checked="true"]{background:var(--action);color:var(--action-fg);border-color:var(--action)}.gpick button[aria-checked="true"] small{color:var(--action-fg)}
.gpick button:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.gout{display:grid;gap:20px;padding:24px;border-radius:var(--r-xl);background:var(--bg)}
.gout__big{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,8vw,64px);line-height:1;letter-spacing:-.03em;color:var(--highlight);font-variant-numeric:tabular-nums}
.gout__l{font-size:17px;margin-top:8px;font-weight:500}
.gout dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:18px;border-top:1px solid var(--border)}
.gout dt{font-size:13px;color:var(--text-muted)}.gout dd{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(16px,2vw,20px)}
.growth .cta{align-self:flex-start}
@media(min-width:900px){.growth{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:48px;gap:48px}}
/* especialidad: calculadora */
.calc{display:grid;gap:28px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.calc__price{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,12vw,112px);color:var(--highlight);line-height:1;letter-spacing:-.04em;margin-top:6px}
.calc__box{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:var(--r-xl);background:var(--bg)}
.calc__q{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3}
.calc__row{display:flex;align-items:center;gap:16px}
.calc__n{font-family:var(--font-display);font-weight:700;font-size:32px;min-width:2ch;text-align:right}
.calc input[type=range]{flex:1;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.calc input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--action) var(--p,10%),var(--bg-surface) var(--p,10%))}
.calc input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--bg-surface)}.calc input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--action)}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900);margin-top:-10px;box-shadow:0 0 0 1px var(--action)}
.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900)}
.calc__res{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--border)}
.calc__out{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,48px);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
@media(min-width:900px){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:48px;gap:48px;align-items:center}}
/* centros */
.rx{border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);overflow:hidden;box-shadow:var(--shadow-lg)}
.rx__hd{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;font-weight:600;background:var(--bg-surface)}.rx__hd .ico{color:var(--action)}
.rx__live{margin-left:auto;font-size:12px;font-weight:500;color:var(--highlight);display:flex;align-items:center;gap:6px}.rx__live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--action)}
.rx__row{display:grid;gap:6px;padding:16px 20px;border-bottom:1px solid var(--border)}.rx__row:last-child{border:0}
.rx__q{font-size:15px}
.rx__to{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--highlight);font-family:var(--font-mono)}.rx__to .ico{width:16px;height:16px}
.rx__to--h{color:var(--kwiq-pink-300)}
.step__n .ico{color:var(--highlight)}
.cm-proof{display:grid;gap:28px}
.bars-card{padding:28px 22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.bars{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.bar{display:grid;gap:8px}.bar__hd{display:flex;justify-content:space-between;font-size:16px}.bar__hd b{font-family:var(--font-mono);font-weight:500;color:var(--highlight)}
.bar__tr{height:14px;border-radius:7px;background:var(--bg-surface);position:relative;overflow:hidden}
.bar__f{position:absolute;top:0;bottom:0;left:0;background:var(--action);border-radius:7px}
.bar__r{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--action) 0 4px,rgba(46,203,170,.4) 4px 8px)}
.bars__scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:10px}
.wide-img{margin:0;border-radius:var(--r-2xl);overflow:hidden;position:relative;aspect-ratio:16/9;max-height:560px;border:1px solid var(--border)}
.wide-img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.wide-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 20px;background:linear-gradient(180deg,transparent,#011515 70%);font-family:var(--font-display);font-size:18px;font-weight:600}
@media(max-width:640px){.wide-img{aspect-ratio:4/5}}
@media(min-width:900px){.cm-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px}.bars-card{padding:40px}}
/* laboratorios */
.jr{display:grid}
.jr__s{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:32px;position:relative}
.jr__s::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--border-strong)}.jr__s:last-child::before{display:none}
.jr__dot{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--highlight)}
.jr__body{display:grid;gap:14px}.jr__body h3{font-size:22px;margin:6px 0}
.jr__when{font-family:var(--font-mono);font-size:12px;color:var(--highlight);text-transform:uppercase;letter-spacing:var(--ls-wider)}
@media(min-width:900px){.jr__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}}
/* finder */
.finder{max-width:760px;padding-top:32px;padding-bottom:80px;min-height:70vh}
.fd__prog{display:flex;gap:6px;margin-bottom:28px}.fd__prog i{flex:1;height:4px;border-radius:2px;background:var(--border-strong)}.fd__prog i.on{background:var(--action)}
.fd__q{font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.1;letter-spacing:var(--ls-tight);margin-top:10px;text-wrap:balance}
.fd__opts{display:grid;gap:10px;margin-top:28px}
.fd__opt{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 20px;min-height:68px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:600 18px var(--font-body);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}
.fd__opt small{display:block;font-weight:400;font-size:14px;color:var(--text-muted);margin-top:4px}
.fd__opt .ico{color:var(--action)}.fd__opt:hover{border-color:var(--action);background:var(--bg-surface)}.fd__opt:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.fd__back{margin-top:20px}
.fd__res{display:flex;flex-direction:column;gap:20px;margin-top:24px;padding:28px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--action);box-shadow:var(--shadow-glow)}
.fd__price{font-family:var(--font-display);font-weight:700;font-size:56px;letter-spacing:-.03em;line-height:1}.fd__price small{font:400 16px var(--font-body);color:var(--text-muted)}.fd__price span{font-size:32px}
.fd__res ul{font-size:16px;color:var(--text)}.fd__res .cta{align-self:flex-start}
.fd__end{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}
/* plantilla: marcas de lo variable */
.vtoggle{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-full);border:1px solid var(--kwiq-pink-400);background:var(--kwiq-deep-900);color:var(--text);font:500 14px var(--font-body);cursor:pointer;box-shadow:var(--shadow-lg)}.vtoggle .ico{color:var(--kwiq-pink-300);width:18px;height:18px}
.vtoggle[aria-pressed="true"]{background:var(--kwiq-pink-400);color:var(--kwiq-deep-900)}.vtoggle[aria-pressed="true"] .ico{color:var(--kwiq-deep-900)}
.vmark [data-var]{outline:2px dashed var(--kwiq-pink-400);outline-offset:6px;position:relative;border-radius:4px}
.vmark [data-var]::after{content:attr(data-var);position:absolute;top:-16px;left:6px;background:var(--kwiq-pink-400);color:var(--kwiq-deep-900);font:500 11px var(--font-mono);padding:2px 8px;border-radius:var(--r-full);z-index:3;white-space:nowrap;letter-spacing:0;line-height:1.4}
.vmark [data-var][style*="contents"]{outline:0}.vmark [data-var][style*="contents"]::after{display:none}
.vmark .hero__ctas [data-var] .cta{outline:2px dashed var(--kwiq-pink-400);outline-offset:4px}

.hd__wa span{display:none}@media(min-width:480px){.hd__wa span{display:inline}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.src{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:10px}.src .ico{width:14px;height:14px;flex:none;margin-top:1px}
.legal{font-size:13px;color:var(--text-muted);margin-top:20px}
.ft__brand{display:flex;flex-direction:column;gap:10px}.ft__brand p{font-size:13px}
.facil{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);max-width:440px}.facil .ico{color:var(--highlight);margin-top:2px}.facil b{font-size:15px}.facil p{font-size:14px;color:var(--text-muted);margin-top:2px}
.dudas{display:grid;gap:12px}.duda{padding:20px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.duda h3{font-family:var(--font-display);font-size:18px;line-height:1.25}.duda p{font-size:15px;color:var(--text-muted)}
@media(min-width:760px){.dudas{grid-template-columns:repeat(2,minmax(0,1fr))}.dudas--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.demo{display:grid;gap:32px;align-items:center}.demo .dudas{grid-template-columns:1fr}
@media(min-width:960px){.demo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}
.asesor{display:flex;gap:14px;align-items:center;text-align:left;max-width:380px}.asesor b{font-size:15px}.asesor p{font-size:14px;color:var(--text-muted);margin:2px 0 0}
.close__cta{display:flex;flex-direction:column;align-items:center;gap:20px}
.close .asesor p{margin:2px 0 0;font-size:14px}
.hprice{margin-top:24px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.hprice p{font-size:16px;color:var(--text-muted)}.hprice b{color:var(--highlight);font-family:var(--font-display);font-size:22px}
.loss{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}
.loss input[type=range]{flex:1;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.loss input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--action) var(--p,10%),var(--bg-surface) var(--p,10%))}
.loss input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--bg-surface)}.loss input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--action)}
.loss input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900);margin-top:-10px;box-shadow:0 0 0 1px var(--action)}
.loss input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900)}
.loss .calc__out{color:var(--kwiq-pink-300)}.loss .cta{align-self:flex-start}
.pslim--calc{border-color:rgba(46,203,170,.4);background:var(--kwiq-brand-900)}
.vs__q{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--kwiq-pink-300);margin-bottom:6px}
.pcard__est{font-size:14px;color:var(--text-muted);padding:10px 12px;border-radius:var(--r-md);background:var(--bg)}.pcard__est b{color:var(--text)}
.lab-proof{display:grid;gap:28px;align-items:center}@media(min-width:900px){.lab-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}
.wide-img figcaption .label{display:block;margin-bottom:6px;color:var(--highlight)}
.wide-img--sm{aspect-ratio:4/3}
/* recomendador */
.rc{max-width:860px;padding:28px 20px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);scroll-margin-top:80px}
@media(min-width:760px){.rc{padding:40px 48px}}
.rc-top{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.rc-top .fd__prog{margin:0}
.rc-nav{display:flex;justify-content:space-between;align-items:center;min-height:44px}.rc-nav .cta--ghost{color:var(--text-muted)}
.rc-body{margin-top:24px}
.rc-opts{display:grid;gap:10px}.rc-opts--2{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.fd__opt.is-on{border-color:var(--action);background:var(--bg-surface)}
.rc-select{width:100%;min-height:56px;padding:0 16px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:500 17px var(--font-body)}
.rc-select:focus{outline:2px solid var(--action);outline-offset:2px}
.rc-grid{display:grid;gap:20px}@media(min-width:640px){.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rc-f{display:flex;flex-direction:column;gap:8px}.rc-f label{font-weight:600;font-size:16px}
.rc-st{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:center}
.rc-st button{height:52px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);display:grid;place-items:center;cursor:pointer}.rc-st button:hover{border-color:var(--action);color:var(--action)}
.rc-st__v{display:flex;align-items:center;justify-content:center;gap:4px;height:52px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-strong);font-family:var(--font-display);font-size:24px;font-weight:700}
.rc-st__v:focus-within{border-color:var(--action)}
.rc-st input{width:100%;max-width:7ch;background:none;border:0;color:var(--text);font:inherit;text-align:center;-moz-appearance:textfield}.rc-st input:focus{outline:0}
.rc-st input::-webkit-inner-spin-button,.rc-st input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rc-act{margin-top:24px}.rc-act .cta:disabled{opacity:.45;cursor:not-allowed}
.rc-reward{margin-top:24px;padding:24px;border-radius:var(--r-xl);background:var(--bg);border:1px solid rgba(46,203,170,.4);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.rc-reward.is-in{animation:rcin .5s var(--ease-emphasized) both}
@keyframes rcin{from{opacity:0;transform:translateY(12px) scale(.98)}}
.rc-reward p{font-size:16px;color:var(--text-muted)}.rc-reward .cta{margin-top:12px}
.rc-lead{margin-top:4px}
.rc-count{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,9vw,72px);line-height:1;letter-spacing:-.03em;color:var(--highlight);font-variant-numeric:tabular-nums}
.rc-count__u{font-family:var(--font-display);font-weight:700;font-size:36px;color:var(--highlight);margin-top:-8px}
.rc-count--loss{color:var(--kwiq-pink-300)}
.rc-big{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,5vw,40px);line-height:1.1;color:var(--highlight)}
.rng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:end}.rng small{display:block;font-size:12px;color:var(--text-muted)}.rng b{font-family:var(--font-display);font-size:22px}.rng__med .rc-count{font-size:44px}
.pbar{position:relative;width:100%;height:10px;border-radius:5px;background:var(--bg-surface);margin:44px 0 8px}
.pbar span{position:absolute;top:-4px;width:4px;height:18px;border-radius:2px;transform:translateX(-50%)}
.pbar small{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:12px}
.pbar__med{background:var(--text-muted)}.pbar__med small{color:var(--text-muted)}
.pbar__you{background:var(--action);width:8px!important}.pbar__you small{color:var(--highlight);bottom:auto;top:24px}
.cap{width:100%;margin-top:12px}.cap__bar{height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,rgba(46,203,170,.25) 0 6px,rgba(46,203,170,.12) 6px 12px);overflow:hidden}.cap__bar span{display:block;height:100%;background:var(--action);border-radius:7px}
.cap__lg{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:14px;color:var(--text-muted)}.cap__lg b{color:var(--highlight)}
.seg{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-strong);margin-bottom:20px}
.seg button{min-width:110px;min-height:48px;border-radius:var(--r-md);border:0;background:none;color:var(--text);font:600 17px var(--font-body);cursor:pointer}.seg button[aria-checked="true"]{background:var(--action);color:var(--action-fg)}
/* resultado */
.rs{display:flex;flex-direction:column;gap:28px}
.rs__hd{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.rs__hd .cta--ghost{color:var(--text-muted);margin-left:-4px}
.rs__chips{display:flex;flex-wrap:wrap;gap:8px}.rs__chips span{padding:6px 12px;border-radius:var(--r-full);background:var(--bg);border:1px solid var(--border-strong);font-size:14px}
.rs__nums{display:grid;gap:12px}@media(min-width:640px){.rs__nums{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.rs__n{padding:20px;border-radius:var(--r-xl);background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.rs__n b{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,40px);letter-spacing:-.03em;line-height:1;color:var(--highlight)}.rs__n small{font-size:14px;color:var(--text-muted)}
.rs__n--loss b{color:var(--kwiq-pink-300)}
.rs__why{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-xl);background:var(--kwiq-brand-900);border:1px solid rgba(46,203,170,.4);font-size:16px}.rs__why .ico{color:var(--action);margin-top:2px}
.rs__plans{display:grid;gap:12px}@media(min-width:640px){.rs__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rs__plans .pcard{padding:20px;gap:10px}.rs__plans .pcard__price{font-size:34px}.rs__plans .pcard:not(.pcard--top){opacity:.82}
.rs__g{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:var(--r-2xl);border:1px solid rgba(223,109,154,.35);background:var(--bg)}
.gopts{display:grid;gap:10px}@media(min-width:640px){.gopts{grid-template-columns:repeat(3,minmax(0,1fr))}.gopt--no{grid-column:1/-1}}
.gopt{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer}
.gopt:hover{border-color:var(--action)}.gopt[aria-checked="true"]{border-color:var(--action);box-shadow:var(--shadow-glow)}
.gopt--fit{border-color:rgba(46,203,170,.6)}
.gopt__fit{align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:3px 10px;border-radius:var(--r-full);background:var(--action);color:var(--action-fg)}
.gopt__d{font-weight:600;font-size:15px}.gopt__p{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--highlight);line-height:1.15}.gopt__p small{display:block;font:400 13px var(--font-body);color:var(--text-muted)}
.gopt__c{font-size:14px;color:var(--text)}.gopt__m{font-size:13px;color:var(--text-muted)}
.gopt--no{align-items:center;justify-content:center;min-height:52px;padding:12px}
.rs__cta{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding-top:8px}.rs__cta .legal{margin:0}

.mods2{display:grid;gap:16px}@media(min-width:860px){.mods2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.m2{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid rgba(46,203,170,.35);color:var(--text);transition:border-color var(--dur-fast),transform var(--dur-fast)}
.m2:hover{border-color:var(--action);color:var(--text);transform:translateY(-2px)}
.m2--p{border-color:rgba(223,109,154,.4)}.m2--p:hover{border-color:var(--kwiq-pink-400)}
.m2__hd{display:flex;align-items:center;gap:10px}
.m2__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;background:var(--action);color:var(--action-fg)}.m2--p .m2__n{background:var(--kwiq-pink-400);color:var(--kwiq-deep-900)}
.m2 h3{font-size:clamp(24px,3vw,30px);line-height:1.1}.m2 p{color:var(--text-muted);font-size:16px}
.m2__p{display:flex;align-items:baseline;gap:8px;margin-top:4px}.m2__p b{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:-.03em;line-height:1}.m2__p small{color:var(--text-muted);font-size:14px}
.m2__lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}
.m2__lv span{display:flex;flex-direction:column;font-size:13px;color:var(--text-muted)}.m2__lv b{font-family:var(--font-display);font-size:15px;color:var(--text)}
.m2__ft{display:flex;flex-direction:column;gap:16px;margin-top:20px}@media(min-width:860px){.m2__ft{flex-direction:row;justify-content:space-between;align-items:center}}
.kp{display:block;padding:8px 24px 28px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);scroll-margin-top:80px}
@media(min-width:760px){.kp{padding:12px 40px 40px}}

.ft__brand{align-items:flex-start}.ft__logo{height:24px;width:auto;max-width:none;align-self:flex-start;display:block}
.ft__legal{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.ft__legal nav{display:flex;flex-wrap:wrap;gap:8px 20px}.ft__legal a{color:var(--text-muted);min-height:32px;display:inline-flex;align-items:center}.ft__legal a:hover{color:var(--text)}

.mods{display:grid;gap:14px}
@media(min-width:760px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.mods{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mgrp{padding:22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.mgrp--p{border-color:rgba(223,109,154,.4)}
.mgrp__hd{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-strong)}
.mgrp__hd .ico{color:var(--action)}.mgrp--p .mgrp__hd .ico{color:var(--kwiq-pink-300)}
.mgrp__hd h3{font-size:20px}.mgrp__hd span{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}
.mgrp ul{list-style:none;margin:0;padding:0}
.mgrp li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mgrp li:last-child{border-bottom:0;padding-bottom:0}
.mgrp li b{display:block;font-family:var(--font-display);font-weight:600;font-size:16px}
.mgrp li small{display:block;font-size:14px;color:var(--text-muted);margin-top:2px}
.mgrp li em{flex:none;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:3px 9px;border-radius:var(--r-full);border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;margin-top:2px}
.mgrp li em.lv-pro{border-color:var(--action);color:var(--highlight)}
.mgrp li em.lv-p{border-color:var(--kwiq-pink-400);color:var(--kwiq-pink-300)}
.mgrp li.is-pronto b{color:var(--text-muted)}

.lg-meta{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:20px;font-size:14px;color:var(--text-muted)}
.lg-draft{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:var(--r-full);background:var(--warning-bg,#3a2a14);color:#f0c58a}.lg-draft .ico{width:16px;height:16px}
.lg{display:grid;gap:32px}@media(min-width:960px){.lg{grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}}
.lg-toc{display:none}@media(min-width:960px){.lg-toc{display:block;position:sticky;top:88px}}
.lg-toc ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:t}
.lg-toc a{display:block;padding:7px 10px;border-radius:var(--r-md);color:var(--text-muted);font-size:14px}.lg-toc a:hover{color:var(--text);background:var(--bg-elevated)}
.lg-body{max-width:720px;display:flex;flex-direction:column;gap:36px}
.lg-body section{scroll-margin-top:88px}
.lg-body h2{font-size:22px;margin-bottom:12px}
.lg-body p,.lg-body li{font-size:17px;line-height:1.65;color:var(--text-muted)}.lg-body p+p{margin-top:12px}
.lg-body b{color:var(--text);font-weight:600}
.lg-body ul{margin:12px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.tbd{background:rgba(240,181,106,.16);color:#f0c58a;padding:1px 6px;border-radius:4px;font-size:.9em}
.org{display:grid;gap:28px;align-items:center}@media(min-width:900px){.org{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}
.ct{display:grid;gap:16px}@media(min-width:900px){.ct{grid-template-columns:1.3fr 1fr 1fr}}
.ct__c{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-fast),transform var(--dur-fast)}
.ct__c:hover{border-color:var(--action);color:var(--text);transform:translateY(-2px)}
.ct__c>.ico{width:28px;height:28px;color:var(--action)}
.ct__c--main{background:var(--kwiq-brand-900);border-color:rgba(46,203,170,.45)}
.ct__c h2{font-family:var(--font-display);font-size:26px}.ct__c p{color:var(--text-muted);font-size:16px}
.ct__go{margin-top:auto;padding-top:12px;display:flex;gap:8px;align-items:center;font-weight:600;color:var(--action);min-height:44px}
.ct__f{display:grid;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}@media(min-width:900px){.ct__f{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ct__f p{margin-top:8px;font-size:15px}

/* frentes */
.fx-hero{background:radial-gradient(70% 60% at 85% 30%,rgba(9,162,126,.16),transparent 70%)}
.lock{position:relative;max-width:360px;width:100%;margin:0 auto;aspect-ratio:9/17;max-height:640px;border-radius:44px;padding:20px 14px;background:linear-gradient(160deg,#0b3b39,#021c1c 60%);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);overflow:hidden}
.lock__top{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 0 22px}.lock__top>span:first-child{font-family:var(--font-display);font-weight:600;font-size:56px;letter-spacing:-.03em;line-height:1}
.lock__dnd{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-muted);padding:4px 12px;border-radius:var(--r-full);background:rgba(1,21,21,.5)}.lock__dnd .ico{width:14px;height:14px}
.lock__list{display:flex;flex-direction:column;gap:8px}
.nt{position:relative;padding:11px 14px 11px;border-radius:18px;background:rgba(234,247,243,.1);backdrop-filter:blur(10px);opacity:0;transform:translateY(-10px) scale(.98)}
.lock.is-run .nt{animation:ntin .45s var(--ease-emphasized) var(--d) forwards}
.lock.is-static .nt{opacity:1;transform:none;animation:none}
@keyframes ntin{to{opacity:1;transform:none}}
.nt__app{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.nt b{display:block;font-size:14px;margin-top:2px}.nt p{font-size:14px;color:var(--text);opacity:.85}.nt small{position:absolute;top:11px;right:14px;font-size:11px;color:var(--text-muted)}
.nt--k{display:flex;gap:12px;align-items:center;background:var(--action);color:var(--action-fg)}.nt--k img{width:30px;height:30px;border-radius:8px;background:var(--kwiq-deep-900);padding:4px}.nt--k b{color:var(--action-fg)}.nt--k p{color:var(--action-fg);opacity:1}
.day{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--border-strong)}
.day li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--border);align-items:baseline}
.day time{font-family:var(--font-mono);font-size:15px;color:var(--highlight);grid-row:span 2}
.day__you{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.day__you::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-muted)}
.day p{font-size:17px;line-height:1.45}.day p b{font-family:var(--font-display);color:var(--action);margin-right:4px}
@media(min-width:900px){.day{grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;gap:14px}.day li{grid-template-columns:1fr;align-content:start;padding:20px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated)}.day time{grid-row:auto;font-size:22px}.day li:last-child{border-color:rgba(46,203,170,.45);background:var(--kwiq-brand-900)}}
.lc{display:grid;gap:24px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong)}
@media(min-width:960px){.lc{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);padding:44px;gap:48px;align-items:center}}
.lc__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lc__chips button{min-height:44px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:500 14px var(--font-body);cursor:pointer}
.lc__chips button:hover{border-color:var(--action)}.lc__chips button[aria-checked="true"]{background:var(--action);color:var(--action-fg);border-color:var(--action)}
.lc input[type=range]{flex:1;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.lc input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--action) var(--p,10%),var(--bg-surface) var(--p,10%))}
.lc input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--bg-surface)}.lc input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--action)}
.lc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900);margin-top:-10px}
.lc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--action);border:4px solid var(--kwiq-deep-900)}
.lc__out{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:24px;border-radius:var(--r-xl);background:var(--bg)}
.lc__big{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7vw,64px);letter-spacing:-.03em;line-height:1;color:var(--kwiq-pink-300);font-variant-numeric:tabular-nums}
.lc__out .cta{margin-top:14px}
.board{border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);overflow:hidden;box-shadow:var(--shadow-xl)}
.board__hd{display:flex;gap:10px;align-items:center;padding:16px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.board__hd .ico{color:var(--action)}
.board__rows{display:flex;flex-direction:column}
.br{display:grid;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);opacity:.25}
.board.is-run .br{animation:brin .5s var(--ease-emphasized) var(--d) forwards}.board.is-static .br{opacity:1;animation:none}
@keyframes brin{to{opacity:1}}
.br p{font-size:15px}
.br__to{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.br__to .ico{width:16px;height:16px;color:var(--action)}
.br__to b{padding:3px 10px;border-radius:var(--r-full);background:var(--kwiq-brand-900);color:var(--highlight);font-weight:600}.br__to span{font-family:var(--font-mono);color:var(--text-muted)}
.br--h .br__to b{background:rgba(223,109,154,.15);color:var(--kwiq-pink-300)}.br--h .br__to .ico{color:var(--kwiq-pink-300)}
.board__ft{padding:14px 20px;font-size:14px;color:var(--text-muted)}
.dir{display:grid;gap:16px}
@media(min-width:960px){.dir{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto}.dir__a{grid-row:span 2}}
.dir>div{padding:26px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.dir__a{border-color:rgba(46,203,170,.4)!important}
.dir__hd{display:flex;gap:10px;align-items:center}.dir__hd .ico{color:var(--action)}
.dir__msg{margin-top:22px;font-family:var(--font-display);font-size:19px;line-height:1.4}
.cal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.cal__col{display:flex;flex-direction:column;gap:5px}.cal__col b{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal__col i{height:22px;border-radius:6px;background:var(--bg-surface)}.cal__col i.on{background:var(--action)}.cal__col i.on2{background:rgba(46,203,170,.4)}
.rmodes{display:grid;gap:14px}
@media(min-width:900px){.rmodes{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}
.rmode{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.rmode--main{border-color:rgba(46,203,170,.45)}
.rmode__hd{display:flex;gap:10px;align-items:center}.rmode__hd .ico{width:26px;height:26px;color:var(--action)}.rmode__hd b{font-family:var(--font-display);font-size:20px}
.rmode p{color:var(--text-muted);font-size:16px}
.rnum{display:flex;flex-direction:column;gap:10px}
.rnum__in{display:flex;gap:10px;padding:12px 16px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--action);font-family:var(--font-mono);font-size:20px;letter-spacing:.06em}
.rnum__list{display:flex;flex-direction:column;gap:8px}
.rnum__it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--bg)}
.rnum__it b{display:block;font-size:15px}.rnum__it small{display:block;font-size:13px;color:var(--text-muted)}
.rnum__ok{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:var(--r-full);background:var(--action);color:var(--action-fg);font-weight:600;font-size:13px}.rnum__ok .ico{width:16px;height:16px}
.rnum__btn{padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--border-strong);font-size:13px;color:var(--text-muted)}
.tk{max-width:420px;width:100%;margin:0 auto;padding:26px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl)}
.tk__hd{display:flex;justify-content:space-between;align-items:center}.tk__st{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--highlight)}.tk__st .ico{width:16px;height:16px}
.tk h3{font-size:28px;margin-top:14px}.tk__when{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}
.tk__tl{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.tk__tl li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;position:relative}
.tk__tl li:not(:last-child)::after{content:"";position:absolute;left:13px;top:40px;bottom:-6px;width:2px;background:var(--action)}
.tk__tl li.wait:not(:last-child)::after{background:var(--border-strong)}
.tk__tl .ico{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--action);color:var(--action-fg)}
.tk__tl li.wait .ico{background:var(--bg-surface);color:var(--text-muted)}
.tk__tl b{display:block;font-size:15px}.tk__tl small{display:block;font-size:13px;color:var(--text-muted)}
.lab96{display:grid;gap:12px;align-items:end}@media(min-width:900px){.lab96{grid-template-columns:auto minmax(0,1fr);gap:40px}}
.lab96 .proof__n{font-size:clamp(96px,18vw,200px)}
.jr2{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:j}
@media(min-width:900px){.jr2{grid-template-columns:repeat(5,minmax(0,1fr))}}
.jr2 li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border);position:relative}
.jr2__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--kwiq-brand-900);border:1px solid rgba(46,203,170,.4);color:var(--highlight);margin-bottom:6px}
.jr2__w{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--highlight)}
.jr2 b{font-family:var(--font-display);font-size:19px;line-height:1.2}.jr2 p{font-size:15px;color:var(--text-muted)}
.prep{display:grid;gap:28px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong);align-items:center}
@media(min-width:960px){.prep{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);padding:48px;gap:48px}}
.prep__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.prep__tabs button{min-height:44px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:500 14px var(--font-body);cursor:pointer}
.prep__tabs button:hover{border-color:var(--action)}.prep__tabs button[aria-selected="true"]{background:var(--action);color:var(--action-fg);border-color:var(--action)}
.prep__body{height:auto;min-height:220px;justify-content:flex-start}
@media(prefers-reduced-motion:reduce){.nt,.br{opacity:1!important;transform:none!important;animation:none!important}}

.rtabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:36px;width:fit-content;max-width:100%}
.rtabs a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-md);color:var(--text-muted);font-weight:500}.rtabs a .ico{width:18px;height:18px}
.rtabs a:hover{color:var(--text)}.rtabs a.is-on{background:var(--action);color:var(--action-fg)}
.hsearch{display:flex;gap:10px;align-items:center;max-width:560px;margin-top:24px;padding:0 18px;min-height:56px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-strong)}.hsearch:focus-within{border-color:var(--action)}.hsearch .ico{color:var(--text-muted)}
.hsearch input{flex:1;background:none;border:0;color:var(--text);font:400 17px var(--font-body);min-height:52px}.hsearch input:focus{outline:0}
.start{display:grid;gap:24px;padding:28px 22px;border-radius:var(--r-2xl);background:var(--kwiq-brand-900);border:1px solid rgba(46,203,170,.4)}
@media(min-width:960px){.start{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:44px;gap:48px}}
.start ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.start li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px;border-radius:var(--r-lg);background:var(--bg)}
.start li>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:var(--action-fg);font-family:var(--font-mono);font-size:14px}
.start li b{font-family:var(--font-display);font-size:17px}.start li p{font-size:15px;color:var(--text-muted);margin-top:2px}
.guides{display:grid;gap:14px}@media(min-width:760px){.guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.guides{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ggrp{padding:22px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border)}
.ggrp h3{display:flex;gap:10px;align-items:center;font-size:20px;padding-bottom:12px;border-bottom:1px solid var(--border-strong)}.ggrp h3 .ico{color:var(--action)}
.gmod{padding:12px 0;border-bottom:1px solid var(--border)}.gmod:last-child{border-bottom:0;padding-bottom:0}
.gmod b{font-family:var(--font-display);font-size:16px}.gmod b em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:6px}
.gmod ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.gmod a{display:inline-flex;min-height:32px;align-items:center;font-size:15px;color:var(--highlight)}.gmod a:hover{color:var(--text)}
.faq{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}
.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:64px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:18px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:24px;color:var(--action)}.faq details[open] summary::after{content:"−"}
.faq p{padding:0 0 20px;color:var(--text-muted);font-size:16px;max-width:52em}
.api{display:grid;gap:32px}@media(min-width:960px){.api{grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}}
.api__body{display:flex;flex-direction:column;gap:44px;min-width:0}.api__body section{scroll-margin-top:88px}
.api__body h2{font-size:24px;margin-bottom:12px}.api__body p{font-size:16px;color:var(--text-muted);line-height:1.6}
.api__body code,.ev code{font-family:var(--font-mono);font-size:.92em;color:var(--highlight)}
.codeb{margin-top:16px;border-radius:var(--r-xl);background:#000c0c;border:1px solid var(--border-strong);overflow:hidden}
.codeb__hd{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.codeb__hd button{min-height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:none;color:var(--text);font:500 13px var(--font-body);cursor:pointer}
.codeb pre{margin:0;padding:16px;overflow-x:auto;font:400 13.5px/1.6 var(--font-mono);color:var(--text)}.codeb pre code{color:var(--text)}
.eps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}
.ep{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 14px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.ep:last-child{border-bottom:0}
.ep p{grid-column:2;font-size:14px!important}.ep code{font-size:14px;align-self:center;word-break:break-all}
.ep__m{align-self:center;justify-self:start;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--bg-surface);color:var(--text)}
.ep__m--get{background:rgba(46,203,170,.18);color:var(--highlight)}.ep__m--post{background:rgba(131,239,214,.12);color:#c9f7ec}.ep__m--patch,.ep__m--put{background:rgba(240,181,106,.15);color:#f0c58a}.ep__m--delete{background:rgba(223,109,154,.18);color:var(--kwiq-pink-300)}
.evs{display:grid;gap:8px;margin-top:14px}@media(min-width:760px){.evs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ev{padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border)}.ev p{font-size:14px!important;margin-top:4px}
.sup{display:grid;gap:24px}@media(min-width:960px){.sup{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:start}}
.sup__t{display:grid;gap:10px;margin-top:12px}@media(min-width:640px){.sup__t{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sup__t a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:0 20px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:16px}
.sup__t a .ico{color:var(--action);flex:none}.sup__t a:hover{border-color:var(--action);color:var(--text)}
.sup__side{display:flex;flex-direction:column;gap:12px}.sup__card{padding:20px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border)}.sup__card p{margin-top:8px}

.hd__demo{color:var(--highlight)!important}
.dm{padding:24px 20px;border-radius:var(--r-2xl);background:var(--bg-elevated);border:1px solid var(--border-strong)}@media(min-width:760px){.dm{padding:40px}}
.dm__fh{display:flex;gap:14px;align-items:flex-start}.dm__fh h2{font-family:var(--font-display);font-size:24px;line-height:1.2}.dm__fh p{margin-top:4px}
.dm__n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:var(--action-fg);font-family:var(--font-mono);font-size:14px}
.dm__g{display:grid;gap:16px;margin-top:24px}@media(min-width:760px){.dm__g{grid-template-columns:repeat(2,minmax(0,1fr))}.fld--w{grid-column:1/-1}}
.fld{display:flex;flex-direction:column;gap:6px}.fld>span{font-weight:600;font-size:15px}
.fld input,.fld select{width:100%;min-height:52px;padding:0 14px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 17px var(--font-body)}
.fld input:focus,.fld select:focus{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}
.fld__pre{display:flex;align-items:center;gap:8px;padding-left:14px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg)}.fld__pre input{border:0;padding-left:0;background:none}.fld__pre b{color:var(--text-muted)}
.chk{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:15px;color:var(--text-muted)}.chk input{width:22px;height:22px;margin-top:1px;accent-color:var(--action);flex:none}
.dm__err{margin-top:14px;padding:10px 14px;border-radius:var(--r-md);background:rgba(223,109,154,.14);color:var(--kwiq-pink-300);font-size:15px}
.dm__f .cta{margin-top:20px}
.dm__live{display:grid;gap:24px}@media(min-width:960px){.dm__live{grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}}
.dm__sug{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dm__sug button{min-height:44px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:500 14px var(--font-body);cursor:pointer;text-align:left}.dm__sug button:hover{border-color:var(--action)}
.dm__info{margin-top:24px;padding:16px;border-radius:var(--r-lg);background:var(--bg);border:1px dashed var(--border-strong)}.dm__info p{font-size:14px;color:var(--text-muted);margin-top:6px}.dm__info b{color:var(--text)}
.dm__edit{margin-top:10px;background:none;border:0;padding:0;color:var(--highlight);font:600 14px var(--font-body);cursor:pointer;min-height:32px}
.dm__cta{margin-top:24px;padding:22px;border-radius:var(--r-xl);background:var(--kwiq-brand-900);border:1px solid rgba(46,203,170,.5);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.dm__cta.is-in{animation:rcin .5s var(--ease-emphasized) both}@keyframes rcin{from{opacity:0;transform:translateY(12px)}}
.dm__cta h3{font-family:var(--font-display);font-size:22px}.dm__cta p{color:var(--text-muted);font-size:15px}.dm__cta .cta{margin-top:8px}
.dm__phone{max-width:none}.dm__body{height:440px;overflow-y:auto;justify-content:flex-start}
.dm__in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--bg-surface)}
.dm__in input{flex:1;min-height:48px;padding:0 16px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 16px var(--font-body)}.dm__in input:focus{outline:2px solid var(--action)}
.dm__send{width:48px;height:48px;border-radius:50%;border:0;background:var(--action);color:var(--action-fg);display:grid;place-items:center;cursor:pointer}
.bk{display:grid;gap:16px;margin-top:24px}
.bk__days,.bk__hrs{display:flex;flex-wrap:wrap;gap:8px}
.bk button{min-height:52px;padding:0 18px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:600 15px var(--font-body);cursor:pointer;text-transform:capitalize}
.bk button:hover:not(:disabled){border-color:var(--action)}.bk button[aria-checked="true"]{background:var(--action);color:var(--action-fg);border-color:var(--action)}.bk button:disabled{opacity:.4;cursor:not-allowed}
.bk__inc{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--text-muted)}.bk__inc li{display:flex;gap:10px;align-items:center}.bk__inc .ico{color:var(--action);width:18px;height:18px}
.bk__ft{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px}.bk__ok:disabled{opacity:.45;cursor:not-allowed}
.dm__done{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:12px 0}
.dm__check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:var(--action-fg)}.dm__check .ico{width:28px;height:28px}
.dm__done h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);line-height:1.1}
.rg{display:flex;flex-direction:column;gap:10px}.rg__it{border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border)}
.rg__it summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px;cursor:pointer;list-style:none}.rg__it summary::-webkit-details-marker{display:none}
.rg__it summary b{font-family:var(--font-display);font-size:17px}.rg__it summary small{display:block;color:var(--text-muted);font-size:14px}
.rg__st{flex:none;font-size:13px;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--border-strong);color:var(--text-muted)}.rg__st.on{background:var(--action);color:var(--action-fg);border-color:var(--action)}
.rg__d{padding:0 20px 20px}.rg__chat{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:520px}.rg__chat .msg{animation:none}
.dm__cta[hidden],.dm__err[hidden],.fld[hidden]{display:none}

.ft{position:relative;padding:72px 0 28px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--kwiq-deep-900),#000f0f);font-size:15px;color:var(--text-muted);overflow:hidden}
.ft::before{content:"";position:absolute;left:50%;top:0;width:min(900px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(46,203,170,.55),transparent)}
.ft__top{display:grid;gap:48px}@media(min-width:960px){.ft__top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:72px}}
.ft__pitch{display:flex;flex-direction:column;gap:18px;align-items:flex-start;max-width:360px}
.ft__logo{height:28px;width:auto;max-width:none;display:block}
.ft__claim{font-family:var(--font-display);font-size:19px;line-height:1.4;color:var(--text);text-wrap:balance}
.ft__ctas{display:flex;flex-wrap:wrap;gap:10px}
.ft__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}@media(min-width:760px){.ft__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fc h3{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--highlight);margin-bottom:14px}
.fc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.fc a{display:inline-flex;align-items:center;min-height:36px;color:var(--text-muted);transition:color var(--dur-fast)}.fc a:hover{color:var(--text)}
.ft__bot{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:56px;padding-top:22px;border-top:1px solid var(--border);font-size:13px}
.ft__bot nav{display:flex;gap:20px;flex-wrap:wrap}.ft__bot a{color:var(--text-muted);min-height:32px;display:inline-flex;align-items:center}.ft__bot a:hover{color:var(--text)}

a.cta--wa,a.cta--wa:hover,button.cta--wa,button.cta--wa:hover{color:var(--action-fg)!important}
a.cta--wa .ico,button.cta--wa .ico{color:var(--action-fg)}
.ft a.cta--line{color:var(--text)}.ft a.cta--line:hover{color:var(--action)}

image-slot.slot{display:block;width:100%;height:100%;color:var(--text-muted)}
.wide-img image-slot{position:absolute;inset:0}
.ph__img image-slot{width:100%;height:100%}
.pain__img{aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--bg);border:1px solid var(--border);margin:-4px 0 4px}
.gal{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gal--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gal__it{margin:0;aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border)}
.gal--3 .gal__it:first-child{grid-column:1/-1;aspect-ratio:16/9}@media(min-width:900px){.gal--3 .gal__it:first-child{grid-column:auto;aspect-ratio:4/5}}
.rmode__img{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);border:1px solid var(--border)}
.split{display:grid;gap:28px;align-items:center}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}
.split__img{aspect-ratio:4/3;border-radius:var(--r-2xl);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border)}
.dir__img{aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);border:1px solid var(--border);margin-bottom:18px}
.esp-side{display:flex;flex-direction:column;gap:16px}
.esp-img{aspect-ratio:16/9;border-radius:var(--r-2xl);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border)}

/* ---- iconografía, gráficos y contraste ---- */
.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;transform:rotate(45deg);flex:none}
.ph,.home{position:relative}
.ph::before,.home::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(131,239,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(131,239,214,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 30%,#000 10%,transparent 75%)}
.ph>.wrap,.home>*{position:relative}
.sec--band{background:var(--kwiq-deep-800);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec--band .step,.sec--band .mgrp,.sec--band .jr2 li,.sec--band .day li{background:var(--kwiq-deep-900)}
.sec--mint{background:var(--kwiq-mint-300);color:var(--kwiq-deep-900)}
.sec--mint .t-h2,.sec--mint h2{color:var(--kwiq-deep-900)}
.sec--mint .eyebrow{color:var(--kwiq-brand-800)}
.sec--mint .src{color:#0f3b33}
.sec--mint .proof__n,.sec--mint .proof__l{color:var(--kwiq-deep-900)}.sec--mint .proof__c{color:#0f3b33}
.pv{display:grid;gap:14px}@media(min-width:900px){.pv{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.pv__it{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:var(--r-2xl);background:var(--kwiq-deep-900);color:var(--text);box-shadow:0 20px 50px rgba(1,21,21,.25)}
.pv__hd{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-muted)}.pv__hd .ico{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--kwiq-brand-900);color:var(--highlight)}
.pv__n{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,6vw,72px);line-height:1;letter-spacing:-.04em;color:var(--highlight);margin-top:10px;font-variant-numeric:tabular-nums}.pv__n small{font-size:.5em}
.pv__l{font-family:var(--font-display);font-weight:600;font-size:18px}
.pv__c{font-size:14px;color:var(--text-muted);margin-top:auto}
.pv__dots{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin:8px 0}.pv__dots i{aspect-ratio:1;border-radius:50%;background:var(--action);animation:in .3s both}
.pv__rng{position:relative;height:12px;border-radius:6px;background:var(--bg-surface);margin:26px 8px 18px}
.pv__rng-f{position:absolute;inset:0;border-radius:6px;background:linear-gradient(90deg,var(--action),var(--kwiq-pink-400))}
.pv__rng b{position:absolute;top:-24px;transform:translateX(-50%);font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text)}
.pv__ring{position:relative;width:150px;height:150px;margin-top:6px}.pv__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pv__bg{fill:none;stroke:var(--bg-surface);stroke-width:10}.pv__fg{fill:none;stroke:var(--action);stroke-width:10;stroke-linecap:round}
.pv__ring .pv__n{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:44px}
.step__n--i{background:var(--kwiq-brand-900);border-color:rgba(46,203,170,.45)}.step__n--i .ico{width:22px;height:22px;color:var(--highlight)}
.step__k{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:4px}
.pain__hd{display:flex;justify-content:space-between;align-items:center}
.pain__i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(223,109,154,.14);color:var(--kwiq-pink-300)}.pain__i .ico{width:22px;height:22px}
.pain__k{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}
.duda__i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--kwiq-brand-900);color:var(--highlight)}.duda__i .ico{width:20px;height:20px}
.steps .step{position:relative;overflow:hidden}.steps .step::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(46,203,170,.12),transparent 70%)}
.t-h2 em{font-style:normal;color:var(--highlight)}

/* ---- secciones claras ---- */
.sec--light{--bg:#ffffff;--bg-elevated:#ffffff;--bg-surface:#e9f0ed;--bg-raised:#f2f6f4;--text:#0b1f1d;--text-muted:#45605b;--border:rgba(1,21,21,.09);--border-strong:rgba(1,21,21,.16);--highlight:#067a5f;
background:#f3f6f4;color:var(--text)}
.sec--light .t-h2,.sec--light h2,.sec--light h3{color:var(--text)}
.sec--light .t-body,.sec--light .t-lead{color:var(--text-muted)}
.sec--light .eyebrow{color:#067a5f}.sec--light .eyebrow--pink{color:#b2386a}
.sec--light .src{color:#45605b}
.sec--light .pain,.sec--light .mgrp,.sec--light .dir>div,.sec--light .esp,.sec--light .duda,.sec--light .split__img,.sec--light .esp-img{box-shadow:0 1px 2px rgba(1,21,21,.04),0 10px 30px rgba(1,21,21,.06)}
.sec--light .esps{border-top-color:rgba(1,21,21,.16)}.sec--light .esp{box-shadow:none}.sec--light .esp:hover{background:#fff}
.sec--light .msg--out{background:#d4f3ea;color:#0b1f1d}.sec--light .msg--in{background:#fff;color:#0b1f1d}
.sec--light .mini{background:#f2f6f4}
.sec--light .mini__meta{background:#e9f0ed}
.sec--light .pain__i{background:#fbe4ee;color:#b2386a}
.sec--light .pain__fix b{color:#067a5f}
.sec--light .step__n--i,.sec--light .duda__i{background:#dff5ee;border-color:transparent}.sec--light .step__n--i .ico,.sec--light .duda__i .ico{color:#067a5f}
.sec--light .cta--alt{border-color:#067a5f;color:#067a5f}.sec--light .cta--alt:hover{background:#067a5f;color:#fff}
.sec--light .cta--line{border-color:rgba(1,21,21,.2);color:#0b1f1d}.sec--light .cta--line:hover{border-color:#067a5f;color:#067a5f}
.sec--light .cta--ghost{color:#067a5f}
.sec--light .mgrp li em{border-color:rgba(1,21,21,.16);color:#45605b}.sec--light .mgrp li em.lv-pro{border-color:#067a5f;color:#067a5f}.sec--light .mgrp li em.lv-p{border-color:#b2386a;color:#b2386a}
.sec--light .mgrp__hd .ico{color:#067a5f}.sec--light .mgrp--p .mgrp__hd .ico{color:#b2386a}
.sec--light .dir__a{border-color:rgba(6,122,95,.35)!important}.sec--light .dir__hd .ico{color:#067a5f}
.sec--light .bar__hd b{color:#067a5f}.sec--light .bar__f{background:#09a27e}
.sec--light .cal__col i.on{background:#09a27e}.sec--light .cal__col i.on2{background:#9fe3d0}
.sec--light .proof__n{color:#067a5f}
.sec--light .lab96 .proof__n{color:#067a5f}
.sec--light .chips a{border-color:rgba(1,21,21,.16)}
.sec--light .demo .phone{box-shadow:0 30px 60px rgba(1,21,21,.18)}
.sec--light .phone{background:#fff;border-color:rgba(1,21,21,.12)}.sec--light .phone__bar{background:#f2f6f4}
.sec--light .typing{background:#d4f3ea}.sec--light .typing i{background:#067a5f}
.sec--light .slot{color:#45605b}
.sec--light .pv__it{box-shadow:0 20px 50px rgba(1,21,21,.18)}
.sec--light .esp__go{border-color:rgba(1,21,21,.16)}
/* mantiene oscuro el contenido de tarjetas oscuras dentro de lo claro */
.sec--light .pv__it{--text:#eaf7f3;--text-muted:#9dbbb3;--bg-surface:#034041;--highlight:#83efd6}
.pv__ring .pv__n{display:flex;align-items:center;justify-content:center;white-space:nowrap}.pv__ring .pv__n small{font-size:.45em;margin-left:2px}

/* ===== Ritmo natural: hero oscuro · cuerpo claro · cierre oscuro ===== */
.sec--band{background:transparent;border:0}
main>.sec{--bg:#ffffff;--bg-elevated:#ffffff;--bg-surface:#e9f0ed;--bg-raised:#f2f6f4;--text:#0b1f1d;--text-muted:#45605b;--border:rgba(1,21,21,.09);--border-strong:rgba(1,21,21,.16);--highlight:#067a5f;background:#f3f6f4;color:var(--text)}
main>.sec .t-h2,main>.sec h2,main>.sec h3{color:var(--text)}
main>.sec .t-body,main>.sec .t-lead{color:var(--text-muted)}
main>.sec .eyebrow{color:#067a5f}main>.sec .eyebrow--pink{color:#b2386a}
main>.sec .src,main>.sec .fine,main>.sec .note{color:#45605b}
main>.sec .esp__go{color:#067a5f;border-color:rgba(1,21,21,.16)}
main>.sec .esp:hover .esp__go{color:#011515}
main>.sec .sec--band .step,main>.sec .step{background:#fff}
main>.sec .step,main>.sec .pain,main>.sec .mgrp,main>.sec .m2,main>.sec .dir>div,main>.sec .duda,main>.sec .rmode,main>.sec .jr2 li,main>.sec .day li,main>.sec .ggrp,main>.sec .ct__c,main>.sec .sup__t a,main>.sec .sup__card,main>.sec .pcard,main>.sec .pslim,main>.sec .esp-img,main>.sec .split__img,main>.sec .gal__it{box-shadow:0 1px 2px rgba(1,21,21,.04),0 12px 32px rgba(1,21,21,.06)}
main>.sec .step__n--i,main>.sec .duda__i,main>.sec .jr2__n{background:#dff5ee;border-color:transparent;color:#067a5f}main>.sec .step__n--i .ico,main>.sec .duda__i .ico{color:#067a5f}
main>.sec .pain__i{background:#fbe4ee;color:#b2386a}
main>.sec .msg--out{background:#d4f3ea;color:#0b1f1d}main>.sec .msg--in{background:#fff;color:#0b1f1d}
main>.sec .mini{background:#f2f6f4}
main>.sec .cta--alt{border-color:#067a5f;color:#067a5f}main>.sec .cta--alt:hover{background:#067a5f;color:#fff}
main>.sec .cta--line{border-color:rgba(1,21,21,.2);color:#0b1f1d}main>.sec .cta--line:hover{border-color:#067a5f;color:#067a5f}
main>.sec .cta--ghost{color:#067a5f}
main>.sec .proof__n,main>.sec .rc-count{color:#067a5f}
main>.sec .day li:last-child{background:#dff5ee;border-color:rgba(6,122,95,.3)}
main>.sec .day p b{color:#067a5f}main>.sec .day time{color:#067a5f}
main>.sec .jr2__w,main>.sec .tk__st{color:#067a5f}
main>.sec .mgrp__hd .ico,main>.sec .rmode__hd .ico,main>.sec .dir__hd .ico,main>.sec .ggrp h3 .ico,main>.sec .ct__c>.ico,main>.sec .sup__t a .ico,main>.sec .pain__fix .ico{color:#067a5f}
main>.sec .mgrp--p .mgrp__hd .ico{color:#b2386a}
main>.sec .mgrp li em.lv-pro{border-color:#067a5f;color:#067a5f}main>.sec .mgrp li em.lv-p{border-color:#b2386a;color:#b2386a}
main>.sec .m2__n{background:#09a27e;color:#fff}main>.sec .m2--p .m2__n{background:#b2386a;color:#fff}
main>.sec .bar__hd b{color:#067a5f}main>.sec .bar__f{background:#09a27e}main>.sec .cal__col i.on{background:#09a27e}main>.sec .cal__col i.on2{background:#9fe3d0}
main>.sec .rnum__in{border-color:#09a27e}main>.sec .ct__c--main{background:#dff5ee}
main>.sec .gmod a,main>.sec .fc a{color:#067a5f}
main>.sec .lg-toc a:hover{background:#fff}
main>.sec .phone{background:#fff;border-color:rgba(1,21,21,.12)}main>.sec .phone__bar{background:#f2f6f4}main>.sec .typing{background:#d4f3ea}main>.sec .typing i{background:#067a5f}
main>.sec .gteaser__go,main>.sec .vs__q{color:#b2386a}
main>.sec .lg-draft,main>.sec .tbd{background:#fdf0dc;color:#7a4a0c}
/* Islas oscuras: demos de producto dentro del cuerpo claro */
.lc,.prep,.kp,.pv__it,.fband,.growth,.dm__phone,.codeb{--bg:#011515;--bg-elevated:#02292a;--bg-surface:#034041;--bg-raised:#053738;--text:#eaf7f3;--text-muted:#9dbbb3;--border:rgba(131,239,214,.10);--border-strong:rgba(131,239,214,.22);--highlight:#83efd6;color:var(--text)}
main>.sec .lc,main>.sec .prep,main>.sec .fband{background:#02292a;box-shadow:0 30px 70px rgba(1,21,21,.22)}
main>.sec .kp{background:#02292a}
main>.sec .lc .eyebrow,main>.sec .prep .eyebrow,main>.sec .fband .eyebrow{color:#83efd6}
main>.sec .lc h2,main>.sec .prep h2,main>.sec .fband h2{color:#eaf7f3}
main>.sec .prep .phone,main>.sec .dm__phone{background:#02292a;border-color:rgba(131,239,214,.22)}main>.sec .prep .phone__bar,main>.sec .dm__phone .phone__bar{background:#034041}
main>.sec .prep .msg--out,main>.sec .dm__phone .msg--out{background:#0e5a4c;color:#eaf7f3}main>.sec .prep .msg--in,main>.sec .dm__phone .msg--in{background:#053738;color:#eaf7f3}
main>.sec .lc .src{color:#9dbbb3}
/* Transición suave del hero al cuerpo */
main>.ph,main>.home{padding-bottom:72px}
main>.ph+.sec,main>.wrap+.sec,main>.crumbs+.sec{border-top-left-radius:32px;border-top-right-radius:32px}
.close{margin-top:0}
/* Espacios de imagen: vacíos se ven como marco de marca; en el sitio publicado se ocultan */
image-slot.slot::part(ring){display:none}
image-slot.slot::part(frame){background:linear-gradient(135deg,#e7f1ed 0%,#d3e8e0 100%)}
image-slot.slot::part(empty){color:#45605b}
.ph image-slot.slot::part(frame),.wide-img image-slot.slot::part(frame){background:linear-gradient(135deg,#053738,#02292a)}
.ph image-slot.slot::part(empty),.wide-img image-slot.slot::part(empty){color:#9dbbb3}
.pain__img:has(image-slot:not([data-filled]):not([data-editable])),.rmode__img:has(image-slot:not([data-filled]):not([data-editable])),.dir__img:has(image-slot:not([data-filled]):not([data-editable])),.esp-img:has(image-slot:not([data-filled]):not([data-editable])),.gal__it:has(image-slot:not([data-filled]):not([data-editable])){display:none}
section.sec:has(.gal):not(:has(image-slot[data-filled])):not(:has(image-slot[data-editable])){display:none}
section.sec:has(.split__img image-slot:not([data-filled]):not([data-editable])) .split__img{display:none}

main>.sec .day li,main>.sec .sec--band .day li{background:#fff;border-color:rgba(1,21,21,.09)}
main>.sec .day li:last-child{background:#dff5ee}
main>.sec .sec--band .mgrp,main>.sec .sec--band .jr2 li{background:#fff}
.wide-img figcaption{color:#eaf7f3}.wide-img figcaption .label{color:#83efd6}
main>.sec .wide-img{box-shadow:0 30px 70px rgba(1,21,21,.2)}
image-slot.slot::part(frame){border:0;outline:0;box-shadow:none}.rmode__img,.gal__it,.pain__img,.dir__img,.esp-img,.split__img{border-color:transparent}

/* ===== Transiciones tonales: oscuro → medio → claro → medio → oscuro ===== */
/* Hero: se aclara hacia abajo en vez de cortar */
main>.ph,main>.home{background:linear-gradient(180deg,#011515 0%,#011515 55%,#0a2c2a 78%,#3d5f59 92%,#c9d8d3 100%);padding-bottom:110px}
main>.ph::before,main>.home::before{-webkit-mask-image:radial-gradient(70% 55% at 70% 25%,#000 10%,transparent 70%);mask-image:radial-gradient(70% 55% at 70% 25%,#000 10%,transparent 70%)}
main>.ph+.sec,main>.wrap+.sec{border-radius:0}
/* Cuerpo: degradado vertical continuo de gris verdoso claro a medio */
main>.sec{background:#e9efec}
main>.sec:nth-of-type(odd){background:#eef3f1}
/* Última sección del cuerpo antes del cierre: se oscurece */
main>.sec:has(+.close){background:linear-gradient(180deg,#eef3f1 0%,#e3ebe8 45%,#9fb5af 82%,#2c4a46 100%);padding-bottom:120px}
main>.sec:has(+.close) .t-h2,main>.sec:has(+.close) h2{color:#0b1f1d}
/* Cierre: arranca en tono medio y baja a oscuro */
.close{background:linear-gradient(180deg,#2c4a46 0%,#0d2f2c 35%,#011515 100%);border-top:0}
.ft{background:#011515}
.ft::before{opacity:.5}
/* Tarjetas: blanco tenue, sin contraste duro con el fondo */
main>.sec .step,main>.sec .pain,main>.sec .mgrp,main>.sec .m2,main>.sec .dir>div,main>.sec .duda,main>.sec .rmode,main>.sec .jr2 li,main>.sec .day li,main>.sec .ggrp,main>.sec .ct__c,main>.sec .sup__t a,main>.sec .sup__card,main>.sec .pcard,main>.sec .pslim,main>.sec .esp:hover{background:#f9fbfa}
/* Islas oscuras: tono medio-oscuro con borde suave en lugar de negro */
main>.sec .lc,main>.sec .prep,main>.sec .fband,main>.sec .kp{background:linear-gradient(160deg,#16403c 0%,#0b2e2c 100%);border-color:rgba(131,239,214,.18);box-shadow:0 24px 60px rgba(11,46,44,.25)}
main>.sec .pv__it{background:linear-gradient(160deg,#16403c,#0b2e2c)}
main>.sec .lc__out{background:rgba(1,21,21,.35)}
main>.sec:has(+.close){background:linear-gradient(180deg,#eef3f1 0%,#eef3f1 calc(100% - 200px),#c3d3ce calc(100% - 130px),#6f8b85 calc(100% - 60px),#2c4a46 100%);padding-bottom:200px}
main>.ph,main>.home{background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 220px),#0d302d calc(100% - 150px),#4b6a64 calc(100% - 70px),#9fb5af calc(100% - 25px),#e9efec 100%);padding-bottom:200px}
main>.sec,main>.sec:nth-of-type(odd){background-color:#edf2f0}
main>.ph,main>.home{background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 220px),#0d302d calc(100% - 150px),#4b6a64 calc(100% - 70px),#a9bdb7 calc(100% - 25px),#edf2f0 100%)}
main>.sec:has(+.close){background:linear-gradient(180deg,#edf2f0 0%,#edf2f0 calc(100% - 170px),#c3d3ce calc(100% - 115px),#6f8b85 calc(100% - 55px),#2c4a46 100%);padding-bottom:250px}

.pv__n small{font-size:.38em;font-weight:600;letter-spacing:0;color:var(--text-muted);margin:0 4px}
.pv__stack{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:14px;gap:3px}.pv__stack span{display:block;height:100%}
.pv__stack .s1,.pv__lg .s1,.pv__bars .s1{background:#4b6a64}.pv__stack .s2,.pv__lg .s2,.pv__bars .s2{background:var(--action)}
.pv__lg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-muted)}.pv__lg span{display:inline-flex;gap:6px;align-items:center}.pv__lg i{width:10px;height:10px;border-radius:3px}
.pv__bars{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pv__bars div{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;color:var(--text-muted)}
.pv__bars i{display:block;height:12px;border-radius:6px}.pv__bars b{font-family:var(--font-mono);font-weight:500;color:var(--text)}
.pv__it .src{margin-top:auto;color:var(--text-muted)}
.pvs{display:grid;gap:12px;margin-top:16px}@media(min-width:760px){.pvs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.pvs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pvs>div{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-xl);background:#f9fbfa;box-shadow:0 1px 2px rgba(1,21,21,.04),0 12px 32px rgba(1,21,21,.06)}
.pvs b{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:#067a5f;line-height:1.1}.pvs span{font-size:14px;color:#45605b}
/* transiciones: tono de marca, no gris */
main>.ph,main>.home{background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 180px),#05302d calc(100% - 120px),#2d6b5f calc(100% - 60px),#a6d6c9 calc(100% - 18px),#eef5f2 100%)!important;padding-bottom:170px}
main>.sec,main>.sec:nth-of-type(odd){background-color:#eef5f2}
main>.sec:has(+.close){background:linear-gradient(180deg,#eef5f2 0%,#eef5f2 calc(100% - 150px),#a6d6c9 calc(100% - 100px),#2d6b5f calc(100% - 45px),#05302d 100%)!important;padding-bottom:230px}
.close{background:linear-gradient(180deg,#05302d 0%,#011515 70%)!important}
main>.sec .pv__it .src,main>.sec .pv__it .pv__c,main>.sec .pv__it .pv__lg{color:#a9c4bd}main>.sec .pv__it .pv__l{color:#eaf7f3}main>.sec .pv__it h3{color:#eaf7f3}

main>.home{background:none!important;isolation:isolate}
main>.home::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 180px),#05302d calc(100% - 120px),#2d6b5f calc(100% - 60px),#a6d6c9 calc(100% - 18px),#eef5f2 100%)}

/* transición suave y desaturada */
main>.ph{background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 420px),#03201f calc(100% - 360px),#0b2b29 calc(100% - 300px),#1a3b38 calc(100% - 240px),#3a5753 calc(100% - 180px),#6d8582 calc(100% - 125px),#a8b9b5 calc(100% - 75px),#d6e0dd calc(100% - 35px),#eef3f1 100%)!important;padding-bottom:300px}
main>.home{padding-bottom:300px}
main>.home::after{background:linear-gradient(180deg,#011515 0%,#011515 calc(100% - 420px),#03201f calc(100% - 360px),#0b2b29 calc(100% - 300px),#1a3b38 calc(100% - 240px),#3a5753 calc(100% - 180px),#6d8582 calc(100% - 125px),#a8b9b5 calc(100% - 75px),#d6e0dd calc(100% - 35px),#eef3f1 100%)}
main>.sec,main>.sec:nth-of-type(odd){background-color:#eef3f1}
main>.sec:has(+.close){background:linear-gradient(180deg,#eef3f1 0%,#eef3f1 calc(100% - 380px),#d6e0dd calc(100% - 330px),#a8b9b5 calc(100% - 270px),#6d8582 calc(100% - 210px),#3a5753 calc(100% - 150px),#1a3b38 calc(100% - 95px),#0b2b29 calc(100% - 45px),#03201f 100%)!important;padding-bottom:420px}
.close{background:linear-gradient(180deg,#03201f 0%,#011515 60%)!important}

/* ===== Bloques de color (sin degradados): oscuro → teal profundo → menta → blanco hueso → … → teal → oscuro ===== */
main>.ph,main>.home::after{background:#011515!important}
main>.ph{padding-bottom:72px}main>.home{padding-bottom:64px}
main>section.sec.tn-mint{background:#e1f0ea!important}
main>section.sec.tn-off{background:#f6f9f8!important}
main>section.sec.tn-mint,main>section.sec.tn-off{padding-bottom:88px!important}
.close{background:#02292a!important}
.ft{background:#011515}
main>section.sec.tn-mint .step,main>section.sec.tn-mint .pain,main>section.sec.tn-mint .mgrp,main>section.sec.tn-mint .m2,main>section.sec.tn-mint .dir>div,main>section.sec.tn-mint .duda,main>section.sec.tn-mint .rmode,main>section.sec.tn-mint .jr2 li,main>section.sec.tn-mint .day li,main>section.sec.tn-mint .pvs>div,main>section.sec.tn-mint .esp:hover{background:#ffffff}
main>section.sec.tn-mint .day li:last-child{background:#c9e8dd}
main>section.sec.tn-off .day li:last-child{background:#e1f0ea}
/* Teal profundo: tema oscuro intermedio */
main>section.sec.tn-dk2{--bg:#02292a;--bg-elevated:#0b4a48;--bg-surface:#0f5653;--text:#eaf7f3;--text-muted:#b5cec8;--border:rgba(131,239,214,.14);--border-strong:rgba(131,239,214,.26);--highlight:#83efd6;background:#034041!important;color:#eaf7f3;padding-bottom:88px}
main>section.sec.tn-dk2 .t-h2,main>section.sec.tn-dk2 h2,main>section.sec.tn-dk2 h3,main>section.sec.tn-dk2 b{color:#eaf7f3}
main>section.sec.tn-dk2 .t-body,main>section.sec.tn-dk2 .t-lead,main>section.sec.tn-dk2 p,main>section.sec.tn-dk2 .src,main>section.sec.tn-dk2 small{color:#b5cec8}
main>section.sec.tn-dk2 .eyebrow{color:#83efd6}
main>section.sec.tn-dk2 .step,main>section.sec.tn-dk2 .pain,main>section.sec.tn-dk2 .mgrp,main>section.sec.tn-dk2 .dir>div,main>section.sec.tn-dk2 .duda,main>section.sec.tn-dk2 .rmode,main>section.sec.tn-dk2 .jr2 li,main>section.sec.tn-dk2 .day li,main>section.sec.tn-dk2 .esp:hover,main>section.sec.tn-dk2 .pvs>div,main>section.sec.tn-dk2 .ct__c,main>section.sec.tn-dk2 .m2{background:#0b4a48;box-shadow:none;border-color:rgba(131,239,214,.14)}
main>section.sec.tn-dk2 .day li:last-child{background:#0f5f58;border-color:rgba(131,239,214,.35)}
main>section.sec.tn-dk2 .day time,main>section.sec.tn-dk2 .day p b,main>section.sec.tn-dk2 .jr2__w,main>section.sec.tn-dk2 .proof__n,main>section.sec.tn-dk2 .pvs b{color:#83efd6}
main>section.sec.tn-dk2 .step__n--i,main>section.sec.tn-dk2 .duda__i,main>section.sec.tn-dk2 .jr2__n{background:rgba(131,239,214,.12);color:#83efd6}main>section.sec.tn-dk2 .step__n--i .ico,main>section.sec.tn-dk2 .duda__i .ico{color:#83efd6}
main>section.sec.tn-dk2 .pain__i{background:rgba(223,109,154,.18);color:#f2a3c2}
main>section.sec.tn-dk2 .mgrp__hd .ico,main>section.sec.tn-dk2 .rmode__hd .ico,main>section.sec.tn-dk2 .dir__hd .ico,main>section.sec.tn-dk2 .pain__fix .ico{color:#83efd6}
main>section.sec.tn-dk2 .msg--out{background:#0e5a4c;color:#eaf7f3}main>section.sec.tn-dk2 .msg--in{background:#053738;color:#eaf7f3}main>section.sec.tn-dk2 .mini{background:#02292a}
main>section.sec.tn-dk2 .cta--line{border-color:rgba(234,247,243,.35);color:#eaf7f3}main>section.sec.tn-dk2 .cta--line:hover{border-color:#2ecbaa;color:#2ecbaa}
main>section.sec.tn-dk2 .cta--alt{border-color:#2ecbaa;color:#2ecbaa}main>section.sec.tn-dk2 .cta--ghost{color:#2ecbaa}
main>section.sec.tn-dk2 .chans span{background:#02292a;color:#b5cec8}
main>section.sec.tn-dk2 .step__k{color:#b5cec8}
main>section.sec.tn-dk2 .esps{border-top-color:rgba(131,239,214,.26)}main>section.sec.tn-dk2 .esp__go{color:#83efd6;border-color:rgba(131,239,214,.26)}
main>section.sec.tn-dk2 image-slot.slot::part(frame){background:#0f5653}main>section.sec.tn-dk2 image-slot.slot::part(empty){color:#b5cec8}
image-slot.slot{border:0!important;outline:0!important;box-shadow:none!important;border-radius:inherit}image-slot.slot::part(frame){border-radius:inherit}.pain__img,.rmode__img,.gal__it,.dir__img,.esp-img,.split__img{border:0!important;background:transparent}

/* ===== Ritmo final ===== */
main>section.sec.tn-mint{background:#e6f2ed!important}
main>section.sec.tn-off{background:#fbfcfb!important}
main>section.sec.tn-rose{background:#fbf1f4!important;--highlight:#b2386a}
main>section.sec.tn-rose .eyebrow{color:#b2386a}
main>section.sec.tn-rose .pain{background:#fff;box-shadow:0 1px 2px rgba(80,20,40,.05),0 14px 34px rgba(120,30,60,.08)}
main>section.sec.tn-rose .pain__i{background:#fbe0ea;color:#b2386a}
main>section.sec.tn-rose .pain__fix b,main>section.sec.tn-rose .pain__fix .ico{color:#067a5f}
main>section.sec.tn-dk2{background:#0b3634!important}
main>section.sec.tn-dk2 .step,main>section.sec.tn-dk2 .day li,main>section.sec.tn-dk2 .jr2 li{background:#114744;border-color:rgba(131,239,214,.12)}
main>section.sec.tn-off .step,main>section.sec.tn-off .mgrp,main>section.sec.tn-off .m2,main>section.sec.tn-off .dir>div,main>section.sec.tn-off .duda,main>section.sec.tn-off .rmode,main>section.sec.tn-off .pvs>div{background:#fff;border:1px solid rgba(1,21,21,.07)}
main>section.sec.tn-mint .pvs>div{background:#fff}
/* encabezados de sección más editoriales */
main>section.sec .sec__hd{max-width:760px}
main>section.sec .sec__hd .t-h2{font-size:clamp(30px,4.6vw,46px)}
/* aire entre bloques */
main>section.sec{padding-top:96px!important;padding-bottom:96px!important}
@media(max-width:700px){main>section.sec{padding-top:64px!important;padding-bottom:64px!important}}
.close{background:#0b3634!important;padding:104px 0}

.close{text-align:left!important}
.close__in{display:grid;gap:40px;align-items:center}@media(min-width:960px){.close__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px}}
.close__l{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.close__l h2{font-family:var(--font-display);font-size:clamp(32px,4.8vw,52px);line-height:1.06;letter-spacing:var(--ls-tight);color:#eaf7f3;margin:0;text-wrap:balance}
.close__l p{font-size:18px;color:#b5cec8;margin:0;max-width:34em}
.close__l .eyebrow{color:#83efd6}
.close__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.close .close__btns .cta{width:auto;max-width:none}
.close .cta--line{border-color:rgba(234,247,243,.35);color:#eaf7f3}.close .cta--line:hover{border-color:#2ecbaa;color:#2ecbaa}
.close__steps{list-style:none;margin:0;padding:24px;border-radius:var(--r-2xl);background:rgba(1,21,21,.35);border:1px solid rgba(131,239,214,.16);display:flex;flex-direction:column;gap:0}
.close__steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0;position:relative}
.close__steps li:not(:last-child)::after{content:"";position:absolute;left:17px;top:52px;bottom:-4px;width:2px;background:rgba(131,239,214,.2)}
.close__steps span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2ecbaa;color:#011515;font-family:var(--font-mono);font-size:14px}
.close__steps b{font-family:var(--font-display);font-size:17px;color:#eaf7f3}.close__steps p{font-size:14px;color:#b5cec8;margin:2px 0 0}

/* Reels 9:16 */
.reelrow{display:grid;gap:32px;align-items:center}@media(min-width:900px){.reelrow{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:64px}}
.reel{position:relative;margin:0 auto;width:min(100%,360px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#02292a;border:1px solid rgba(131,239,214,.2);box-shadow:0 40px 90px -30px rgba(1,21,21,.6)}
.reel image-slot{position:absolute;inset:0}
.reel__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(1,21,21,.6);backdrop-filter:blur(8px);border:1px solid rgba(131,239,214,.35);display:grid;place-items:center;color:#fff;pointer-events:none}
.reel__play .ico{width:26px;height:26px;margin-left:3px}
.gal__it{position:relative}.gal__it--reel{aspect-ratio:9/16;border-radius:24px}.gal__it--reel .reel__play{width:48px;height:48px}
.gal--3 .gal__it--reel:first-child{grid-column:auto;aspect-ratio:9/16}
.door img,.door video{object-position:center 18%}

.todas{margin-top:48px;padding-top:40px;border-top:1px solid var(--border-strong)}
.todas__hd{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:end;justify-content:space-between;margin-bottom:20px}
.todas__hd h3{font-size:clamp(20px,2.4vw,26px);margin-top:8px;max-width:22em}
.todas__q{min-width:min(100%,320px);min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 15px var(--font-body)}.todas__q:focus{outline:2px solid var(--action);outline-offset:1px}
.todas__grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.todas__grid a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--text);font-size:14.5px;font-weight:500;border:1px solid transparent}
.todas__grid a:hover{background:var(--bg);border-color:var(--border-strong);color:var(--text)}
.todas__grid a small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
main>section.sec .todas__grid a:hover{background:#fff}
.hero__ctas .cta--line,main>.ph .cta--line,main>.home .cta--line{color:#eaf7f3!important;border-color:rgba(234,247,243,.35)}.hero__ctas .cta--line:hover{color:#2ecbaa!important;border-color:#2ecbaa}.hero__ctas .cta--line .ico{color:currentColor}
.todas__hd{align-items:start}.todas__hd h3{margin-top:10px}
.todas__grid a[hidden]{display:none}

.todas__hd{align-items:end}.todas__hd>div{max-width:560px}
.todas__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}
.todas__tabs button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text);font:500 14px var(--font-body);cursor:pointer}
.todas__tabs button:hover{border-color:#067a5f}.todas__tabs button[aria-selected="true"]{background:#0b1f1d;color:#fff;border-color:#0b1f1d}
.todas__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.todas__grid a{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:68px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(1,21,21,.07);color:var(--text);transition:transform .25s var(--ease-emphasized),box-shadow .25s,border-color .25s}
.todas__grid a:hover{transform:translateY(-2px);border-color:rgba(6,122,95,.4);box-shadow:0 14px 30px -18px rgba(1,21,21,.3);background:#fff;color:var(--text)}
.todas__grid a b{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2}
.todas__grid a span{font-family:var(--font-body);font-size:12.5px;color:var(--text-muted);grid-column:1}
.todas__grid a .ico{grid-column:2;grid-row:1/3;width:18px;height:18px;color:#067a5f;opacity:0;transform:translateX(-4px);transition:all .25s}
.todas__grid a:hover .ico{opacity:1;transform:none}
.todas__grid a[hidden]{display:none}

/* blog */
.todas__tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text);font:500 14px var(--font-body)}
.todas__tabs a[aria-selected="true"]{background:#0b1f1d;color:#fff;border-color:#0b1f1d}
.posts{display:grid;gap:16px}@media(min-width:760px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}.posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(1,21,21,.07);color:var(--text);transition:transform .3s var(--ease-emphasized),box-shadow .3s}
.post:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(1,21,21,.3);color:var(--text)}
.post__img{aspect-ratio:16/10;background:#e6f2ed}.post__img image-slot{width:100%;height:100%}
.post__b{display:flex;flex-direction:column;gap:10px;padding:22px}
.post__meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--text-muted)}
.post__cat{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#067a5f}
.post h3{font-family:var(--font-display);font-size:20px;line-height:1.2}.post p{font-size:15px;color:var(--text-muted)}
.post__go{margin-top:auto;padding-top:8px;display:flex;gap:8px;align-items:center;font-weight:600;color:#067a5f}
@media(min-width:1100px){.post--big{grid-column:1/-1;flex-direction:row}.post--big .post__img{flex:1 1 55%;aspect-ratio:auto}.post--big .post__b{flex:1 1 45%;padding:40px;justify-content:center}.post--big h3{font-size:30px}}
.nl{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center;margin-top:48px;padding:32px;border-radius:24px;background:#0b3634;color:#eaf7f3}
.nl h3{font-family:var(--font-display);font-size:24px;margin-top:8px}.nl p{color:#b5cec8;margin-top:6px}.nl .eyebrow{color:#83efd6}
.art{display:grid;gap:32px}@media(min-width:960px){.art{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.art__img{position:sticky;top:88px}}
.art__img{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#e6f2ed}.art__img image-slot{width:100%;height:100%}
.art__body{max-width:680px}.art__body p{font-size:18px;line-height:1.7;color:var(--text-muted)}.art__body p+p,.art__body h2+p{margin-top:16px}
.art__body h2{font-size:26px;margin-top:36px;margin-bottom:8px}.art__body .src{margin-top:24px}
.art__cta{margin-top:48px;padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(1,21,21,.07)}.art__cta h3{font-family:var(--font-display);font-size:24px;margin-top:8px}
/* cuenta */
.acc{display:grid;gap:24px}@media(min-width:960px){.acc{grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}}
.acc__login{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(1,21,21,.07);max-width:520px}
.acc__side{display:flex;flex-direction:column;gap:12px}
.inc2{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.inc2 li{display:flex;gap:10px;align-items:flex-start}.inc2 .ico{color:#067a5f;width:18px;height:18px;margin-top:2px}
.acc__top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:end}
.acc__st{display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:16px;background:rgba(240,181,106,.14);color:#eaf7f3}.acc__st .ico{color:#f0b56a}.acc__st b{display:block;font-size:15px}.acc__st small{color:#b5cec8}
.acc__tabs{display:flex;gap:6px;padding:6px;border-radius:999px;background:#fff;border:1px solid rgba(1,21,21,.07);width:fit-content;margin-bottom:28px;max-width:100%;overflow-x:auto}
.acc__tabs button{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:none;color:var(--text);font:500 14px var(--font-body);cursor:pointer;white-space:nowrap}.acc__tabs button[aria-selected="true"]{background:#0b1f1d;color:#fff}
.subs{display:grid;gap:14px}@media(min-width:760px){.subs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.subc{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(1,21,21,.07)}
.subc--off{background:transparent;border-style:dashed}
.subc__hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.subc__hd h3{font-family:var(--font-display);font-size:24px;margin-top:4px}.subc__hd b{font-family:var(--font-display);font-size:22px;white-space:nowrap}.subc__hd b small{font:400 13px var(--font-body);color:var(--text-muted)}
.subc__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.acc__tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;border-top:2px solid #0b1f1d}.acc__tot b{font-family:var(--font-display);font-size:32px}
.note2{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:14px;background:#dff5ee;color:#0b1f1d;font-size:15px}.note2 .ico{color:#067a5f;flex:none;margin-top:2px}
.pay__card{padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(1,21,21,.07);margin-bottom:20px}.pay__hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pay__card p{display:flex;gap:8px;align-items:center}.pay__card p .ico{color:#067a5f}
.recs{border:1px solid rgba(1,21,21,.07);border-radius:16px;background:#fff;overflow:hidden}
.recs__hd,.recs__r{display:grid;grid-template-columns:110px minmax(0,1fr) 90px 110px;gap:12px;align-items:center;padding:14px 18px}
.recs__hd{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(1,21,21,.07)}
.recs__r{border-bottom:1px solid rgba(1,21,21,.05);font-size:15px}.recs__r:last-child{border-bottom:0}.recs__r b{font-family:var(--font-display)}
.recs__a{text-align:right}.recs__a a{color:#067a5f;font-weight:600;font-size:14px}
@media(max-width:700px){.recs__hd{display:none}.recs__r{grid-template-columns:1fr 1fr}.recs__r>span:nth-child(2){grid-column:1/-1}}
.acc__form{padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(1,21,21,.07)}
.modal{position:fixed;inset:0;z-index:50;background:rgba(1,21,21,.6);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__c{width:min(100%,520px);padding:28px;border-radius:24px;background:#fff;color:#0b1f1d;border:1px solid rgba(1,21,21,.08);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.modal__c h3{font-family:var(--font-display);font-size:24px;margin-top:8px}.modal__c .eyebrow{color:#b2386a}.modal__c .cta--line{color:#0b1f1d;border-color:rgba(1,21,21,.2)}
.modal__c .fld select{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid rgba(1,21,21,.16);background:#fff;font:400 15px var(--font-body);color:#0b1f1d}

.todas{border-top:0;padding-top:0;margin-top:40px}
.todas__box{display:grid;gap:24px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(1,21,21,.07)}
@media(min-width:900px){.todas__box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:36px 40px}}
.todas__l h3{font-size:clamp(22px,2.6vw,30px);margin-top:8px;line-height:1.15}.todas__l p{margin-top:8px}
.tsearch{position:relative;display:flex;gap:10px;align-items:center;padding:0 16px;min-height:56px;border-radius:16px;background:#f3f7f5;border:1px solid rgba(1,21,21,.1)}.tsearch:focus-within{border-color:#067a5f;background:#fff}
.tsearch>.ico{color:var(--text-muted);flex:none}.tsearch input{flex:1;border:0;background:none;min-height:54px;font:400 16px var(--font-body);color:var(--text)}.tsearch input:focus{outline:0}
.tres{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;padding:6px;border-radius:16px;background:#fff;border:1px solid rgba(1,21,21,.1);box-shadow:0 30px 60px -20px rgba(1,21,21,.3)}
.tres[hidden]{display:none}
.tres a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--text);font-weight:500}.tres a:hover{background:#e6f2ed;color:var(--text)}.tres a small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.tres span{padding:12px;font-size:14px;color:var(--text-muted)}
.todas__tabs{margin:14px 0 0}.todas__tabs button{min-height:36px;font-size:13px;padding:0 12px}
.todas__grid{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.todas__grid[hidden]{display:none}
.todas__grid a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid rgba(1,21,21,.07);font-weight:500;font-size:14.5px;box-shadow:none}
.todas__grid a:hover{transform:none;border-color:rgba(6,122,95,.4);box-shadow:none}
.todas__grid a small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}

.t-h1--long{font-size:clamp(34px,4.8vw,58px)!important;line-height:1.04}
.tk__tl li{background:none!important;border:0!important;border-radius:0!important;padding:12px 0!important;box-shadow:none!important;max-width:none;align-self:auto;animation:none}
.tk__tl li .ico{box-shadow:none}

/* modo embudo (/precios) */
.hd--focus .hd__in{height:64px}
.hd__safe{display:none;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.hd__safe .ico{width:16px;height:16px;color:var(--highlight)}
@media(min-width:640px){.hd__safe{display:inline-flex}}
.hd__exit{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);font-size:14px;font-weight:500}.hd__exit:hover{color:var(--text);border-color:var(--text-muted)}.hd__exit .ico{width:16px;height:16px}
.ph--focus{padding-bottom:40px!important}
.is-focus .vtoggle,.is-focus .sbar{display:none}
.sec--after[hidden]{display:none}
.ft--focus{padding:28px 0}.ft--focus .ft__bot{margin-top:0;padding-top:0;border-top:0}
.is-focus .kp .rcpt__wa,.is-focus .kp .vsl__skip{display:inline-flex}
main>.ph--focus{padding-bottom:36px!important}.is-focus main>.sec:first-of-type{padding-top:0!important}.is-focus .kp{margin-top:-8px}

/* páginas web */
.webs{display:grid;gap:20px}@media(min-width:760px){.webs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.webs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.webc{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(1,21,21,.07);transition:transform .3s var(--ease-emphasized),box-shadow .3s}
.webc:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(1,21,21,.3)}
.webc__b{display:flex;flex-direction:column;gap:10px;padding:20px}.webc__meta{display:flex;gap:12px;font-size:13px;color:var(--text-muted)}
.webc h3{font-family:var(--font-display);font-size:19px}
.webc__mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13.5px;color:var(--text-muted)}.webc__mods li{display:flex;gap:6px;align-items:center}.webc__mods .ico{width:14px;height:14px;color:#067a5f;flex:none}
.webc .cta{align-self:flex-start;margin-top:6px}
.wmock{background:#0b1f1d;position:relative}
.wmock__bar{display:flex;gap:6px;align-items:center;padding:10px 12px;background:#1a2f2c}.wmock__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.wmock__bar span{margin-left:8px;flex:1;text-align:center;font-family:var(--font-mono);font-size:10.5px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border-radius:6px;padding:3px 8px}
.wmock__body{position:relative;aspect-ratio:16/11;background:#fff}
.wmock__shot{position:absolute;inset:0;z-index:2}
.wmock__shot:not([data-filled]):not([data-editable]){display:none}
.wmock__ph{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;color:#0b1f1d}
.wmock__nav{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(1,21,21,.06)}.wmock__nav b{width:46px;height:10px;border-radius:5px;background:var(--c)}.wmock__nav span{width:28px;height:6px;border-radius:3px;background:rgba(1,21,21,.12)}.wmock__nav em{margin-left:auto;font-style:normal;font-size:9px;font-weight:700;padding:5px 9px;border-radius:999px;background:var(--c);color:#fff}
.wmock__hero{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:16px 14px;align-items:center}
.wmock__hero h4{font-family:var(--font-display);font-size:14px;line-height:1.15;letter-spacing:-.02em}.wmock__hero p{font-size:9.5px;color:#45605b;margin-top:3px}
.wmock__btns{display:flex;gap:6px;margin-top:10px}.wmock__btns em{font-style:normal;font-size:9px;font-weight:700;padding:6px 9px;border-radius:999px;background:var(--c);color:#fff}.wmock__btns i{font-style:normal;font-size:9px;font-weight:600;padding:6px 9px;border-radius:999px;border:1px solid rgba(1,21,21,.2)}
.wmock__img{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 25%,#fff),color-mix(in srgb,var(--c) 60%,#fff))}
.wmock__row{display:flex;gap:8px;padding:0 14px 14px}.wmock__row span{flex:1;height:26px;border-radius:7px;background:rgba(1,21,21,.05)}
.webhow{display:grid;gap:28px;margin-top:64px;padding-top:56px;border-top:1px solid rgba(1,21,21,.1)}
.webhow .steps{list-style:none;margin:0;padding:0}
/* videos */
.vstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;max-width:720px;background:var(--hair,rgba(131,239,214,.14));border:1px solid rgba(131,239,214,.14);border-radius:18px;overflow:hidden}
.vstats>div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:rgba(2,41,42,.5)}.vstats b{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;color:#eaf7f3;line-height:1}.vstats span{font-size:12.5px;color:#b5cec8}
@media(max-width:640px){.vstats{grid-template-columns:1fr}}
.vfil{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:24px}.vfil .todas__tabs{margin:0}
.vgrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.vgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vc{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(1,21,21,.07)}
.vc[hidden]{display:none}
.vc__frame{position:relative;aspect-ratio:9/16;background:#02292a}.vc__frame video,.vc__frame image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vc__dur{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(1,21,21,.7);color:#eaf7f3}
.vc__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid rgba(131,239,214,.35);background:rgba(1,21,21,.6);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer}
.vc__play .ico{width:22px;height:22px}.vc.is-playing .vc__play{opacity:0}.vc:hover .vc__play{opacity:1}
.vc__b{display:flex;flex-direction:column;gap:6px;padding:14px}.vc h3{font-family:var(--font-display);font-size:16px;line-height:1.2}.vc p{font-size:13px;color:var(--text-muted)}
.gweb a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.wmock__shot:not([data-filled]){opacity:0}.wmock__shot:not([data-filled]):not([data-editable]){display:none}.wmock:hover .wmock__shot:not([data-filled])[data-editable]{opacity:.9}
.vc__play .ico{fill:none}
.vc__play[hidden]{display:none}
.acc__form .fld select{min-height:52px;padding:0 14px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 17px var(--font-body)}

.acc__sw{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#eef3f1;margin-bottom:8px}
.acc__sw a{display:flex;justify-content:center;align-items:center;min-height:40px;border-radius:999px;color:var(--text-muted);font-weight:600;font-size:14px}.acc__sw a[aria-selected="true"]{background:#fff;color:#0b1f1d;box-shadow:0 1px 2px rgba(1,21,21,.08)}
.gbtn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;border-radius:999px;border:1px solid rgba(1,21,21,.16);background:#fff;color:#0b1f1d;font:600 15px var(--font-body);cursor:pointer}.gbtn:hover{border-color:#0b1f1d}.gbtn svg{width:20px;height:20px}
.acc__or{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.acc__or::before,.acc__or::after{content:"";flex:1;height:1px;background:rgba(1,21,21,.1)}
.acc__f{display:flex;flex-direction:column;gap:14px}.acc__f .cta{margin-top:4px}

.cust{display:grid;gap:28px;padding:32px;border-radius:28px;background:#fff;border:1px solid rgba(1,21,21,.07)}
@media(min-width:960px){.cust{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;padding:48px;align-items:center}}
.cust__card{padding:28px;border-radius:22px;background:#0b3634;color:#eaf7f3;display:flex;flex-direction:column;gap:12px}
.cust__card .label{color:#83efd6}.cust__card h3{font-family:var(--font-display);font-size:24px;color:#eaf7f3}
.cust__card .close__steps li{padding:10px 0}.cust__card .close__steps b{color:#eaf7f3}.cust__card .close__steps p{color:#b5cec8}
.cust__card .cta{align-self:flex-start;margin-top:6px}.cust__card .t-small{color:#b5cec8}

/* demo en vivo: isla oscura con tokens oscuros */
.dm,main>section.sec .dm{--bg:#011515;--bg-elevated:#02292a;--bg-surface:#034041;--bg-raised:#053738;--text:#eaf7f3;--text-muted:#b5cec8;--border:rgba(131,239,214,.14);--border-strong:rgba(131,239,214,.28);--highlight:#83efd6;color:#eaf7f3}
.dm h2,.dm h3,.dm .t-small,.dm .label,.dm .fld>span,.dm p{color:inherit}
.dm .t-small,.dm .label,.dm .dm__fh p{color:#b5cec8}
.dm .fld input,.dm .fld select,.dm .fld textarea{background:#fff;color:#0b1f1d;border-color:rgba(1,21,21,.12)}
.dm .fld textarea{width:100%;padding:12px 14px;border-radius:var(--r-lg);border:1px solid rgba(1,21,21,.12);font:400 16px/1.45 var(--font-body);resize:vertical;min-height:110px}
.dm .fld textarea:focus{outline:2px solid var(--action);outline-offset:1px}
.dm .fld>span small{font-weight:400;color:#b5cec8;font-size:13px}
.dm .fld__pre{background:#fff;border-color:rgba(1,21,21,.12)}.dm .fld__pre b{color:#45605b}
.dm .chk{color:#b5cec8}.dm .chk a{color:#83efd6}
.dm .dm__sug button{background:#fff;color:#0b1f1d;border-color:transparent}.dm .dm__sug button:hover{background:#dff5ee}
.dm .dm__info{background:#fff;color:#0b1f1d;border:0}.dm .dm__info p{color:#45605b}.dm .dm__info b{color:#0b1f1d}.dm .dm__info .label{color:#45605b}.dm .dm__edit{color:#067a5f}
.dm .dm__cta{background:rgba(131,239,214,.08);border-color:rgba(131,239,214,.35)}.dm .dm__cta h3{color:#eaf7f3}.dm .dm__cta p,.dm .dm__cta .eyebrow{color:#b5cec8}.dm .dm__cta .eyebrow{color:#83efd6}
.dm .phone{background:#02292a;border-color:rgba(131,239,214,.22)}.dm .phone__bar{background:#034041}.dm .phone__name{color:#eaf7f3}.dm .phone__st{color:#b5cec8}
.dm .msg--out{background:#0e5a4c;color:#eaf7f3}.dm .msg--in{background:#053738;color:#eaf7f3}.dm .msg small{color:#b5cec8}
.dm .ok{color:#83efd6;border-color:rgba(131,239,214,.28)}
.dm .dm__in{background:#034041;border-color:rgba(131,239,214,.14)}.dm .dm__in input{background:#02292a;color:#eaf7f3;border-color:rgba(131,239,214,.28)}
.dm .bk button{background:#fff;color:#0b1f1d;border-color:transparent}.dm .bk button[aria-checked="true"]{background:var(--action);color:#011515}
.dm .bk__inc{color:#b5cec8}.dm .dm__done h2{color:#eaf7f3}.dm .dm__done .t-lead{color:#b5cec8}
.dm .cta--line{color:#eaf7f3;border-color:rgba(234,247,243,.35)}.dm .cta--ghost{color:#83efd6}
.dm .tbd{background:rgba(240,181,106,.18);color:#f0c58a}

/* demo: isla en tono medio, sin blanco puro */
main>section.sec .dm{background:linear-gradient(160deg,#143e3b,#0c2f2d)!important;border-color:rgba(131,239,214,.14)}
.dm .fld input,.dm .fld select,.dm .fld textarea,.dm .fld__pre{background:rgba(234,247,243,.08);color:#eaf7f3;border-color:rgba(131,239,214,.22)}
.dm .fld input::placeholder,.dm .fld textarea::placeholder{color:#8fb0a8}
.dm .fld select option{color:#0b1f1d}
.dm .fld__pre b{color:#b5cec8}
.dm .fld input:focus,.dm .fld select:focus,.dm .fld textarea:focus{outline:1px solid #2ecbaa;border-color:#2ecbaa;background:rgba(234,247,243,.12)}
.dm .dm__sug button{background:rgba(234,247,243,.08);color:#eaf7f3;border:1px solid rgba(131,239,214,.22)}.dm .dm__sug button:hover{background:rgba(131,239,214,.16);border-color:#2ecbaa}
.dm .dm__info{background:rgba(1,21,21,.35);border:1px solid rgba(131,239,214,.14);color:#eaf7f3}.dm .dm__info p{color:#b5cec8}.dm .dm__info b{color:#eaf7f3}.dm .dm__info .label{color:#83efd6}.dm .dm__edit{color:#83efd6}
.dm .label{color:#83efd6}
.dm .phone{background:#0b2b29;border-color:rgba(131,239,214,.18)}.dm .phone__bar{background:#113a37}
.dm .dm__in{background:#113a37}.dm .dm__in input{background:rgba(1,21,21,.35);border-color:rgba(131,239,214,.22)}
.dm .bk button{background:rgba(234,247,243,.08);color:#eaf7f3;border:1px solid rgba(131,239,214,.22)}
.dm .cta--wa{box-shadow:none}
.dm .fld__pre{padding-left:14px;overflow:hidden}.dm .fld__pre input{background:transparent!important;border:0!important;outline:0!important}.dm .fld__pre:focus-within{border-color:#2ecbaa;outline:1px solid #2ecbaa}

/* /precios: un solo lienzo oscuro, sin saltos */
.is-focus main>.ph--focus{background:#011515!important;padding-bottom:24px!important}
.is-focus main>section.sec:first-of-type,.is-focus main>section.sec.tn-mint:first-of-type,.is-focus main>section.sec.tn-off:first-of-type,.is-focus main>section.sec.tn-dk2:first-of-type{background:#011515!important;padding-top:0!important;padding-bottom:96px!important}
.is-focus main>section.sec .kp,.is-focus .kp{background:#0b2f2d!important;border:1px solid rgba(131,239,214,.12)!important;box-shadow:none!important;border-radius:28px}
.is-focus .kp{margin-top:0}
.is-focus .ft--focus{background:#011515;border-top:1px solid rgba(131,239,214,.08)}
.is-focus .hd--focus{border-bottom-color:rgba(131,239,214,.08);background:rgba(1,21,21,.8)}
.is-focus main>.ph--focus .t-lead{color:#b5cec8}

body.is-focus main>section.sec,body.is-focus main>section.sec.tn-mint,body.is-focus main>section.sec.tn-off,body.is-focus main>section.sec.tn-dk2,body.is-focus main>section.sec.tn-rose{background:#011515!important}
body.is-focus main>section.sec.sec--after{background:#031e1e!important}
body.is-focus main>section.sec .kp{background:#0b2f2d!important}
body.is-focus .kp .sel,body.is-focus .kp select.sel{border-color:rgba(131,239,214,.3)}
body.is-focus main>.ph--focus{padding-bottom:8px!important}body.is-focus main>.ph--focus .wrap{padding-bottom:0}
.focus__lead{font-size:15px;color:#8fb0a8;max-width:46em;margin:4px 0 0}.focus__lead b{color:#eaf7f3;font-weight:600}body.is-focus main>.ph--focus{padding-top:20px!important;padding-bottom:16px!important}
body.is-focus main>section.sec:first-of-type{padding-top:24px!important}

@media(min-width:900px){.jr2{grid-template-columns:repeat(4,minmax(0,1fr))}}

.pkh{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:center;padding:32px;border-radius:24px;background:#0b3634;color:#eaf7f3}.pkh h3{font-size:26px;margin-top:8px}.pkh p{color:#b5cec8;margin-top:6px;max-width:34em}.pkh .eyebrow{color:#83efd6}.pkh__a{display:flex;flex-wrap:wrap;gap:12px}

.pkh h3{color:#eaf7f3}.pkh .cta--line{color:#eaf7f3;border-color:rgba(234,247,243,.4)}.pkh .cta--line:hover{color:#2ecbaa;border-color:#2ecbaa}.sec--after .fine{color:#9dbbb3}

.split:has(.split__img:empty){grid-template-columns:1fr}.rmode__img:empty,.dir__img:empty,.esp-img:empty{display:none}.inc2--cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px;list-style:none;padding:0;margin:0}.morem{margin-top:24px}.morem>summary{cursor:pointer;display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--r-full);font-weight:600;color:var(--highlight);list-style:none}.morem>summary::-webkit-details-marker{display:none}.morem[open]>summary{margin-bottom:24px}.morem .sec{padding:0}

/* escala unificada con la portada */
.t-h1,.t-h1--long{font-size:clamp(32px,3.6vw,48px);line-height:1.06}.sec h2,.t-h2{font-size:clamp(26px,3vw,38px);line-height:1.1}.close h2{font-size:clamp(30px,4vw,44px)}.sec{padding:56px 0}.sec .sec__hd{margin-bottom:24px}.ph{padding:24px 0 36px}.ph__grid{gap:48px}.close{padding:64px 0}.t-lead{font-size:clamp(16px,1.6vw,18px)}.sec .split,.sec .reelrow{gap:32px}

body main>section.sec.sec--after .pkh h3,body main>section.sec.sec--after .pkh .eyebrow{color:#eaf7f3}body main>section.sec.sec--after .pkh p{color:#b5cec8}body main>section.sec.sec--after .pkh .cta--line{color:#eaf7f3;border-color:rgba(234,247,243,.4);background:transparent}

.pains .pain{align-self:start}.pain__fix{margin-top:14px!important}

body main section.sec .cust__r h3{color:#eaf7f3}body main section.sec .cust__r{color:#eaf7f3}
.tn-mint .bgrid,.tn-off .bgrid{align-items:start}

body main>section.sec.sec--after .pkh .cta--line:hover,body main>section.sec.sec--after .pkh .cta--line:focus-visible{color:#2ecbaa;border-color:#2ecbaa}body main>section.sec.sec--after .pkh a:focus-visible{outline:2px solid #2ecbaa;outline-offset:3px}

.esp{gap:14px}.esp>span:nth-child(2){min-width:0;flex:1}.esp__name{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(18px,1.9vw,24px)}.esp__go{flex:none}

.rmodes{align-items:start}.rmode{height:auto;align-self:start}
.pains{align-items:stretch}.pains .pain{align-self:stretch;display:flex;flex-direction:column}.pains .pain__fix{margin-top:auto!important;padding-top:14px}
.esp__name{overflow-wrap:break-word;hyphens:manual}@media(min-width:900px){.esp__name{font-size:clamp(17px,1.6vw,22px)}}

.esp__name{overflow-wrap:normal;hyphens:auto;-webkit-hyphens:auto}@media(min-width:900px) and (max-width:1200px){.esp__name{font-size:16px}}

body.is-focus main>section.sec .kp.kp--light,.is-focus .kp.kp--light{background:#f4faf7!important;border:1px solid #cfe2dc!important}

body.is-focus .kp{margin-top:28px!important}@media(max-width:700px){body.is-focus .kp{margin-top:16px!important}}

/* Centro de ayuda (7-oct): buscador protagonista, módulos con imagen, soporte al cierre */
.hx-q{max-width:720px;margin-top:28px}
.hx-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:14px;color:var(--text-muted)}
.hx-sug button{min-height:36px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:transparent;color:var(--text);font:500 14px var(--font-body);cursor:pointer}
.hx-sug button:hover{background:var(--bg-raised)}
.hx-hd{display:grid;gap:8px;margin-bottom:24px}
.hx-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.hx-mod{display:grid;gap:6px;color:var(--text);text-decoration:none}
.hx-mod__img{display:block;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:var(--kwiq-deep-900);border:1px solid var(--border)}
.hx-mod__img img{width:100%;height:100%;object-fit:cover;display:block}
.hx-mod b{font:600 17px var(--font-display);margin-top:6px}.hx-mod small{font-size:14px;color:var(--text-muted)}
.hx-mod:hover b{text-decoration:underline;text-underline-offset:3px}
.hx-mod:focus-visible{outline:3px solid var(--action);outline-offset:4px;border-radius:var(--r-lg)}
.hx-res{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.hx-res a{display:grid;grid-template-columns:128px 1fr;gap:16px;align-items:center;padding:12px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);text-decoration:none}
.hx-res a:hover{border-color:var(--border-strong)}
.hx-res__img{display:block;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:var(--kwiq-deep-900)}.hx-res__img img{width:100%;height:100%;object-fit:cover;display:block}
.hx-res small{display:block;font-size:13px;color:var(--text-muted)}.hx-res b{display:block;font:600 16px var(--font-display);margin-top:2px}.hx-res span span{display:block;font-size:14px;color:var(--text-muted);margin-top:4px}
.hx-dos{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:96px}
.hx-sub{margin-top:6px;color:var(--text-muted)}
.hx-pasos{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px}
.hx-pasos li{display:grid;grid-template-columns:32px 1fr;gap:14px}
.hx-pasos li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--kwiq-deep-900);color:#fff;font:700 14px var(--font-body)}
.hx-pasos b{font:600 16px var(--font-display)}.hx-pasos p{margin-top:2px;font-size:15px;color:var(--text-muted)}
.hx-faq{margin-top:20px}
.hx-sop{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:96px;padding:28px 32px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border)}
.hx-sop b{font:600 20px var(--font-display)}.hx-sop p{margin-top:4px;color:var(--text-muted)}
@media (max-width:860px){.hx-dos{grid-template-columns:1fr;gap:48px;margin-top:64px}.hx-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hx-res a{grid-template-columns:96px 1fr}.hx-sop{margin-top:64px}}

/* Soporte (7-oct): tema → videos para resolverlo → caso registrado en la cuenta de Kwiq */
.sp-temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sp-temas button{min-height:64px;padding:0 20px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:600 16px var(--font-display);text-align:left;cursor:pointer}
.sp-temas button:hover{border-color:var(--text-muted)}
.sp-temas button[aria-checked=true]{background:var(--kwiq-deep-900);border-color:var(--kwiq-deep-900);color:#fff}
.sp-temas button:focus-visible{outline:3px solid var(--action);outline-offset:2px}
.sp-pan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;margin-top:56px;scroll-margin-top:96px}
.sp-sub{margin-top:6px;color:var(--text-muted)}
.sp-vids{display:grid;gap:12px;margin-top:20px}
.sp-vid{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:10px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);text-decoration:none}
.sp-vid:hover{border-color:var(--border-strong)}
.sp-vid__img{display:block;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:var(--kwiq-deep-900)}.sp-vid__img img{width:100%;height:100%;object-fit:cover;display:block}
.sp-vid small{display:block;font-size:13px;color:var(--text-muted)}.sp-vid b{display:block;font:600 16px var(--font-display);margin-top:2px}
.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:24px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border)}
.sp-form label{display:grid;gap:6px}.sp-form label>span{font:600 14px var(--font-body)}
.sp-form input:not([type=checkbox]),.sp-form textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 16px var(--font-body)}
.sp-form textarea{resize:vertical}
.sp-form input:focus-visible,.sp-form textarea:focus-visible{outline:3px solid var(--action);outline-offset:1px}
.sp-ancho{grid-column:1/-1}
.sp-chk{display:flex!important;gap:10px;align-items:flex-start}.sp-chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--kwiq-deep-900)}.sp-chk span{font:400 14px var(--font-body)!important;color:var(--text-muted)}
.sp-acc{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sp-wa{font:600 15px var(--font-body);color:var(--text);text-decoration:underline;text-underline-offset:3px}
.sp-msg{min-height:20px;font:500 15px var(--font-body)}.sp-msg.is-ok{color:#067a5f}.sp-msg.is-err{color:#b42318}
.sp-mas{display:flex;gap:24px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--border)}
.sp-mas a{font:600 15px var(--font-body);color:var(--text)}
@media (max-width:860px){.sp-pan{grid-template-columns:1fr;gap:40px}.sp-form{grid-template-columns:1fr;padding:18px}.sp-vid{grid-template-columns:104px 1fr}}
