/* ETW · estilos de las piezas propias de cada lámina (piezas/lNN.html) */
.lm:has(.pz){--bh:128px}
.pz{position:relative;width:640px;max-width:100%;margin-left:auto;color:var(--navy)}
.pz-hilos{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.pz-hilos path{fill:none;stroke:#0f8eaa;stroke-width:1.6;stroke-dasharray:4 4}
.pz-hilos circle{fill:#0f8eaa}
.lm-dark .pz-hilos path,.lm-noche .pz-hilos path{stroke:#5fd6ea}
.lm-dark .pz-hilos circle,.lm-noche .pz-hilos circle{fill:#5fd6ea}
.pz .card-pz,.pz article{position:relative;z-index:2}
.pz-k{font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}

/* ── 02 · Omnicanal ── */
.pz-omni{display:grid;grid-template-columns:236px 96px minmax(0,1fr);align-items:center;gap:0 26px}
.om-canales{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}
.om-c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:11px 12px;border-radius:14px;
  background:#101d4b;border:1px solid rgba(255,255,255,.1);color:#fff}
.om-c .chn{width:24px;height:24px;border-radius:7px}.om-c .chn::after{inset:5px}
.om-c b{font-size:13px}.om-c p{margin:2px 0 0;font-size:12.5px;line-height:1.35;color:#cdd6e4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.om-c small{grid-column:2;font:500 10.5px var(--mono);color:#9aa6ba}
.om-nodo{position:relative;z-index:2;justify-self:center;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;
  background:#0a2a52;border:1.5px solid rgba(95,214,234,.55);color:#fff}
.om-nodo b{font-size:14px}.om-nodo span{font:500 10px var(--mono);color:#8fe3f0}
.om-anillo{position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(95,214,234,.35)}
.om-bandeja{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.om-bandeja header{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:3px solid var(--cian)}
.om-bandeja header b{font-size:14px}.om-bandeja header span{font:500 11px var(--mono);color:var(--dim)}
.om-bandeja ul{list-style:none;margin:0;padding:4px 0}
.om-bandeja li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f2f4}
.om-bandeja li:last-child{border:0}
.om-bandeja .av{position:relative;width:34px;height:34px;font-size:12px}
.om-bandeja .av .chn{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:5px;border:2px solid #fff}.om-bandeja .av .chn::after{inset:3px}
.om-bandeja li b{font-size:13px}.om-bandeja li p{margin:1px 0 0;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-bandeja li em{font:600 11px var(--mono);font-style:normal;color:#1f7a45;white-space:nowrap}

/* ── 05 · Reglas ── */
.pz-reglas{display:flex;flex-direction:column;gap:12px}
.rg-panel{background:#fff;border-radius:20px;box-shadow:var(--sh-card);border:1px solid #e3e8ec;overflow:hidden}
.rg-panel header{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #eef1f3}
.rg-panel header b{font-size:14px}
.rg-cont{display:flex;align-items:center;gap:7px;font:500 11px var(--mono);color:var(--dim)}
.rg-cont i{width:7px;height:7px;border-radius:50%;background:#35d07f}
.rg{display:grid;grid-template-columns:34px minmax(0,1fr) 110px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #f0f2f4}
.rg:last-child{border:0}
.rg-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--cian-l);color:#0a7189}
.rg-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rg[data-tipo=deriva] .rg-ic{background:#fff3d6;color:var(--ambar-d)}
.rg[data-tipo=nunca]{background:#fff7f7}.rg[data-tipo=nunca] .rg-ic{background:#fde2e2;color:#b42318}
.rg-c p{margin:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:baseline;padding:2px 0}
.rg-c span{font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.rg[data-tipo=nunca] .rg-c span{color:#b42318}
.rg-c b{font-size:14px;font-weight:600;line-height:1.35}
.rg-n{font-style:normal;font-size:11.5px;color:var(--dim);text-align:right;line-height:1.3}
.rg-n b{display:block;font-size:20px;color:var(--navy);letter-spacing:-.02em}
.rg[data-tipo=nunca] .rg-n{color:#b42318;font-weight:600}
.rg-pie{margin:0;display:flex;gap:9px;align-items:center;font-size:13px;color:var(--soft);padding-left:6px}
.rg-pie i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#e6f6ec;color:#1f7a45;display:grid;place-items:center;font-size:11px;font-weight:800}

/* ── 06 · Pase a una persona ── */
.pz-pase{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:center}
.ps-chat{background:#fff;border-radius:18px;box-shadow:var(--sh-card);border:1px solid #e3e8ec;overflow:hidden}
.ps-chat header,.vt-chat header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:3px solid var(--cian)}
.ps-chat header b,.vt-chat header b{display:block;font-size:13.5px}.ps-chat header small,.vt-chat header small{font:500 11px var(--mono);color:var(--dim)}
.ps-chat .av,.vt-chat .av{width:32px;height:32px;font-size:11.5px}
.ps-hilo{padding:14px;display:flex;flex-direction:column;gap:9px;background:#fbfcfd}
.ps-hilo .b{font-size:13.5px;max-width:90%}
.ps-sis{margin:4px 0 0;align-self:center;display:flex;gap:7px;align-items:center;font:600 11px var(--mono);color:var(--ambar-d);background:#fff3d6;padding:5px 10px;border-radius:20px}
.ps-sis i{width:8px;height:8px;border-radius:2px;background:var(--ambar)}
.ps-notif{background:rgba(255,255,255,.92);border-radius:22px;padding:14px 16px;box-shadow:0 34px 60px -30px rgba(10,20,40,.55),0 0 0 1px rgba(2,12,56,.06)}
.ps-notif header{display:flex;align-items:center;gap:9px}
.ps-app{font:800 11px var(--sans);font-style:normal;color:#fff;background:var(--navy);width:26px;height:26px;border-radius:7px;display:grid;place-items:center;letter-spacing:-.03em}
.ps-notif header b{flex:1;font-size:13.5px}.ps-notif header time{font:500 11px var(--mono);color:var(--dim)}
.ps-quien{margin:10px 0 8px;font-size:15px;font-weight:700}
.ps-quien span{display:flex;align-items:center;gap:9px}
.ps-dl{margin:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px 10px;font-size:12.5px}
.ps-dl dt{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);padding-top:1px}
.ps-dl dd{margin:0;line-height:1.35}
.ps-borr{margin-top:12px;background:#f2f6f8;border-radius:12px;padding:9px 11px}
.ps-borr span{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#0a7189}
.ps-borr p{margin:3px 0 0;font-size:12.5px;line-height:1.4;font-style:italic;color:var(--soft)}
.ps-acc{display:flex;gap:8px;margin-top:12px}
.ps-acc span,.ps-acc b{flex:1;text-align:center;font-size:12.5px;padding:8px;border-radius:10px}
.ps-acc span{background:#eef1f4;color:var(--soft);font-weight:600}.ps-acc b{background:var(--navy);color:#fff}

/* ── 08 · Venta en el chat ── */
.pz-venta{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center}
.vt-chat{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.vt-chat header{border-bottom-color:#25d366}.vt-chat header>div{flex:1}
.vt-hilo{padding:12px;display:flex;flex-direction:column;gap:7px;background:#f4f6f3}
.vt-hilo .b{font-size:12.5px;max-width:90%;padding:8px 11px}
.vt-ped{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.vt-ped header{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid #eef1f3}
.vt-ped header b{font-size:15px}
.vt-est{display:flex;gap:6px;align-items:center;font:500 10.5px var(--mono);color:var(--dim)}
.vt-est i{width:6px;height:6px;border-radius:50%;background:#35d07f}
.vt-ped ul{list-style:none;margin:6px 0 0;padding:0}
.vt-ped li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:7px 0;border-bottom:1px dashed #e3e8ec;font-size:13px}
.vt-ped li em{font:600 12.5px var(--mono);font-style:normal}
.vt-ped li small{grid-column:1/-1;font:500 10px var(--mono);color:#0a7189}
.vt-tot{margin:10px 0 0;display:flex;justify-content:space-between;align-items:baseline}
.vt-tot span{font-size:12px;color:var(--dim)}.vt-tot b{font-size:26px;letter-spacing:-.03em}
.vt-pago{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;background:#f4f8fb;border-radius:12px;padding:9px 10px}
.vt-pago .mpi{width:30px;height:30px;border-radius:8px}.vt-pago .mpi::after{inset:6px}
.vt-pago b{display:block;font-size:12.5px;line-height:1.3}.vt-pago span{display:block;font-size:11px;line-height:1.3;color:var(--dim)}
.vt-pago em{grid-column:1/-1;font-style:normal;font-size:12px;font-weight:700;color:#1f7a45}

/* ── 09 · Carrito abandonado ── */
.rc-card{background:#fff;border-radius:20px;padding:16px 20px 18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);max-width:560px;margin-left:auto}
.rc-card header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid #eef1f3}
.rc-card header b{font-size:14px}.rc-card header span{font:600 11px var(--mono);color:var(--ambar-d);background:#fff3d6;padding:3px 8px;border-radius:10px}
.rc-tl{list-style:none;margin:14px 0 0;padding:0;position:relative}
.rc-tl::before{content:'';position:absolute;left:79px;top:8px;bottom:14px;border-left:2px dashed #cfe9ef}
.rc-s{display:grid;grid-template-columns:62px minmax(0,1fr);gap:36px;padding:0 0 14px;position:relative}
.rc-s::before{content:'';position:absolute;left:73px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid #0f8eaa}
.rc-s1::before{border-color:#b9c3cc}.rc-s4::before{background:var(--ambar);border-color:var(--ambar)}
.rc-s time{font:600 11.5px var(--mono);color:var(--dim);text-align:right;padding-top:2px}
.rc-s b{display:block;font-size:13.5px}.rc-s span{font-size:12px;color:var(--dim)}
.rc-s .b{margin-top:6px;max-width:100%;font-size:13px}
.rc-tick{font:600 11px var(--mono)!important;color:#0f8eaa!important}
.rc-ok{display:inline-block!important;background:var(--ambar);color:#1c1400;padding:7px 11px;border-radius:10px;font-size:14px!important}

@media (max-width:720px){
  .pz{width:auto}
  .pz-omni,.pz-pase,.pz-venta{grid-template-columns:minmax(0,1fr);gap:16px}
  .om-nodo,.pz-hilos{display:none}
  .rg{grid-template-columns:30px minmax(0,1fr)}.rg-n{grid-column:2;text-align:left}.rg-n b{display:inline;font-size:14px;margin-right:4px}
  .rg-c p{grid-template-columns:minmax(0,1fr);gap:0}
}

/* ── 10 · Tu sistema ── */
.pz-sis{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:center}
.ss-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}
.ss-lista li{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:14px;background:#101d4b;border:1px solid rgba(255,255,255,.1)}
.ss-lista li.on{border-color:rgba(95,214,234,.6);box-shadow:0 0 0 3px rgba(95,214,234,.12)}
.ss-lista .chip-lg{font-size:13.5px;font-weight:650;color:#fff}
.ss-lista small{display:flex;align-items:center;gap:6px;font:500 10.5px var(--mono);color:#9aa6ba;padding-left:26px}
.ss-lista small i{width:6px;height:6px;border-radius:50%;background:#35d07f}
.ss-vivo{background:#fff;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ss-vivo header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:9px;border-bottom:1px solid #eef1f3}
.ss-vivo header b{font-size:14px}.ss-vivo header span{display:flex;align-items:center;gap:6px;font:500 10.5px var(--mono);color:var(--dim)}
.ss-vivo header span i{width:6px;height:6px;border-radius:50%;background:#35d07f}
.ss-pre{margin:0 0 4px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}
.ss-vivo .b{font-size:13px;max-width:92%}
.ss-call{background:var(--bezel);color:#d7e2f0;border-radius:12px;padding:10px 12px}
.ss-call p{margin:0 0 6px;display:flex;gap:8px;align-items:baseline;font-size:12px}
.ss-call p span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#8a97ad}
.ss-call p b{color:#5fd6ea}
.ss-call code{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 12px var(--mono)}
.ss-call code em{font-style:normal;color:#ffd36b}.ss-call code i{font-style:normal;color:#35d07f}

/* ── 11 · Cobros ── */
.pz-cobro{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.cb-link,.cb-comp{background:#fff;border-radius:18px;padding:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cb-link header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef1f3}
.cb-link .mpi{width:32px;height:32px;border-radius:9px}.cb-link .mpi::after{inset:6px}
.cb-link header b{display:block;font-size:13.5px}.cb-link header small{font-size:11.5px;color:var(--dim)}
.cb-neg{margin:12px 0 0;font-size:12px;color:var(--dim)}
.cb-monto{margin:2px 0 8px;font-size:32px;font-weight:800;letter-spacing:-.035em}
.cb-items{list-style:none;margin:0 0 12px;padding:0}
.cb-items li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 0;border-top:1px solid #f0f2f4;color:var(--soft)}
.cb-items em{font:600 12px var(--mono);font-style:normal;color:var(--navy)}
.cb-btn{display:block;text-align:center;background:#0079b0;color:#fff;font-weight:700;font-size:14px;padding:10px;border-radius:10px}
.cb-k{margin:0 0 10px;font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.cb-ticket{background:#f7f8fa;border:1px solid #e3e8ec;border-radius:12px;padding:12px 14px}
.cb-tt{margin:0;font-size:12px;color:var(--dim)}.cb-tm{margin:2px 0 8px;font-size:22px;font-weight:800;letter-spacing:-.03em}
.cb-ticket dl{margin:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 8px;font-size:12px}
.cb-ticket dt{font:600 10.5px var(--mono);color:var(--dim);text-transform:uppercase}
.cb-ticket dd{margin:0;font-family:var(--mono);font-size:11.5px}
.cb-checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.cb-checks li{display:flex;gap:8px;align-items:center;font-size:13px}
.cb-checks i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#e6f6ec;color:#1f7a45;display:grid;place-items:center;font-size:10px;font-weight:800}
.cb-ok{margin:12px 0 0;padding:9px 11px;border-radius:10px;background:var(--burbuja);color:#fff;font-size:13px;font-weight:700}

/* ── 12 · Contactos ── */
.cr-card{background:#fff;border-radius:20px;box-shadow:var(--sh-card);border:1px solid #e3e8ec;overflow:hidden}
.cr-card header{display:flex;align-items:center;gap:12px;padding:16px 18px 10px}
.cr-card header .av{width:46px;height:46px;font-size:16px}
.cr-card header>div{flex:1}.cr-card header b{display:block;font-size:17px}.cr-card header small{font:500 12px var(--mono);color:var(--dim)}
.cr-canales{display:flex;gap:5px}
.cr-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px;border-bottom:3px solid var(--cian)}
.cr-tags span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#eef1f4;color:var(--soft)}
.cr-tags span.amb{background:#fff3d6;color:var(--ambar-d)}
.cr-cuerpo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.cr-campos{margin:0;padding:12px 18px 16px;display:grid;grid-template-columns:minmax(0,1fr);border-right:1px solid #eef1f3}
.cr-campos dt{font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-top:8px}
.cr-campos dd{margin:1px 0 0;font-size:14px;font-weight:600}
.cr-campos dd.amb{color:var(--ambar-d)}
.cr-hist{list-style:none;margin:0;padding:14px 18px;position:relative}
.cr-hist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:12px;position:relative}
.cr-hist li:not(:last-child)::after{content:'';position:absolute;left:9px;top:24px;bottom:2px;border-left:1.5px dashed #cfe9ef}
.cr-hist time{display:block;font:500 10.5px var(--mono);color:var(--dim)}
.cr-hist p{margin:1px 0 0;font-size:13px;line-height:1.35}

/* ── 13 · Buscador de clientes ── */
.bs-card{background:#fff;border-radius:20px;padding:14px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.bs-barra{display:flex;gap:8px}
.bs-in{flex:1;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1.5px solid #e3e8ec;border-radius:11px;min-width:0}
.bs-in svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round}
.bs-in b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-zona{flex:.8}
.bs-go{background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:9px 14px;border-radius:11px}
.bs-cuerpo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;margin-top:12px}
.bs-mapa{position:relative;border-radius:14px;overflow:hidden;background:#eef2ee;min-height:210px}
.bs-mapa svg{position:absolute;inset:0;width:100%;height:100%}
.bs-mapa path{fill:none;stroke:#fff;stroke-width:6}.bs-mapa path.bs-av{stroke:#fbe7b3;stroke-width:9}
.bs-pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#8fa1b3;box-shadow:0 2px 4px rgba(0,0,0,.25)}
.bs-pin.p1{left:34%;top:24%;background:#d93f3f;width:18px;height:18px}.bs-pin.p2{left:62%;top:40%;background:#d93f3f}
.bs-pin.p3{left:20%;top:62%;background:var(--ambar)}.bs-pin.p4{left:74%;top:72%;background:#5b8fd6}.bs-pin.p5{left:48%;top:80%}
.bs-res{list-style:none;margin:0;padding:0}
.bs-res li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:10px}
.bs-res li.on{background:#f2f8fa}
.bs-res b{display:block;font-size:13.5px}.bs-res span{font:500 11px var(--mono);color:var(--dim)}
.bs-sc{display:flex;align-items:center;gap:6px;flex:none}
.bs-sc i{width:44px;height:5px;border-radius:3px;background:#eef1f4;position:relative;overflow:hidden}
.bs-sc i::after{content:'';position:absolute;inset:0;width:var(--p);border-radius:3px;background:currentColor}
.bs-sc em{font:700 12px var(--mono);font-style:normal;width:20px;text-align:right}
.t-caliente{color:#c2410c}.t-tibio{color:#b07d00}.t-frio{color:#3b73b0}
.bs-pie{margin:12px 2px 0;font-size:12.5px;color:var(--soft)}.bs-pie b{color:var(--navy)}.bs-pie span{color:#0a7189;font-weight:600}

/* ── 14 · Difusión ── */
.pz-dif{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:center}
.df-arma{display:flex;flex-direction:column;gap:12px}
.df-seg,.df-msg,.df-res{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.df-k{margin:0 0 8px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#0a7189}
.df-regla{margin:0;font-size:14.5px;font-weight:650}
.df-n{margin:6px 0 0;font-size:12.5px;color:var(--soft)}.df-n b{font-size:18px;color:var(--navy);letter-spacing:-.02em}
.df-wa{background:#e8f6ea;border-radius:12px;padding:10px 12px}
.df-wa p{margin:0 0 8px;font-size:13px;line-height:1.4;background:#fff;padding:9px 11px;border-radius:10px 10px 10px 3px}
.df-bt{display:inline-block;margin-right:6px;font-size:12px;font-weight:650;color:#0a7189;background:#fff;padding:6px 12px;border-radius:8px}
.df-prog{margin:10px 0 0;display:flex;align-items:center;gap:6px;font:500 11.5px var(--mono);color:var(--soft)}
.df-prog svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.df-embudo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.df-embudo li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:12.5px}
.df-embudo span{color:var(--soft)}.df-embudo b{font-size:15px;letter-spacing:-.02em}
.df-embudo i{grid-column:1/-1;height:8px;border-radius:4px;background:#eef1f4;position:relative;overflow:hidden}
.df-embudo i::after{content:'';position:absolute;inset:0;width:var(--p);background:#9fdbe6;border-radius:4px}
.df-embudo li.fin i::after{background:var(--ambar)}.df-embudo li.fin b{color:var(--ambar-d)}

@media (max-width:720px){
  .pz-sis,.pz-cobro,.pz-dif{grid-template-columns:minmax(0,1fr)}
  .cr-cuerpo{grid-template-columns:minmax(0,1fr)}.cr-campos{border-right:0;border-bottom:1px solid #eef1f3}
  .bs-cuerpo{grid-template-columns:minmax(0,1fr)}.bs-mapa{min-height:140px}
}

/* ── 15 · Email ── */
.pz-mail{display:flex;flex-direction:column;gap:12px}
.ml-win{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.ml-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #eef1f3;font-size:12.5px}
.ml-bar .dots i{width:9px;height:9px}
.ml-cuerpo{display:grid;grid-template-columns:170px minmax(0,1fr)}
.ml-lista{list-style:none;margin:0;padding:0;border-right:1px solid #eef1f3;background:#fafbfc}
.ml-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:9px 11px;border-bottom:1px solid #f0f2f4;font-size:11.5px}
.ml-lista li.on{background:#eef9fb;box-shadow:inset 3px 0 0 var(--cian)}
.ml-lista b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-lista small{font:500 10px var(--mono);color:var(--dim)}
.ml-lista span{grid-column:1/-1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-mail{padding:12px 14px;background:#f4f6f8}
.ml-meta{margin:0;font-size:11.5px;color:var(--dim)}.ml-meta b{color:#0a7189}
.ml-asu{margin:2px 0 10px;font-size:14px;font-weight:700}
.ml-pieza{background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px}
.ml-marca{display:flex;align-items:center;gap:8px}.ml-marca .av{width:26px;height:26px;font-size:10px}.ml-marca b{font-size:13px}
.ml-hero{border-radius:8px;padding:12px;background:linear-gradient(135deg,#0a7189,#16b8d2);color:#fff}
.ml-hero p{margin:0;font-size:14px;font-weight:700;line-height:1.3}
.ml-prods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ml-prods div{border:1px solid #eef1f3;border-radius:8px;padding:8px}
.ml-prods i{display:block;height:34px;border-radius:5px;opacity:.25;margin-bottom:6px}
.ml-prods b{display:block;font-size:12px;line-height:1.25}.ml-prods span{font:600 11.5px var(--mono)}
.ml-cta{align-self:center;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:8px}
.ml-baja{margin:0;text-align:center;font-size:10.5px;color:var(--dim)}
.ml-stats{display:flex;gap:10px}
.ml-stats p{flex:1;margin:0;background:#fff;border-radius:14px;padding:10px 14px;border:1px solid #e3e8ec;display:flex;align-items:baseline;gap:8px}
.ml-stats b{font-size:20px;letter-spacing:-.02em}.ml-stats span{font-size:12.5px;color:var(--soft)}

/* ── 16 · Redes ── */
.rd-cal{background:#fff;border-radius:20px;padding:14px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.rd-cal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.rd-cal header b{font-size:14px}
.rd-ia{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0a7189;background:var(--cian-l);padding:4px 10px;border-radius:20px}
.rd-ia svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rd-dias,.rd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.rd-dias span{text-align:center;font:600 11px var(--mono);color:var(--dim);padding-bottom:6px}
.rd-cel{min-height:210px;border-radius:10px;background:#f4f6f8}
.rd-post{background:#fff;border:1px solid #e3e8ec;border-radius:10px;overflow:hidden;box-shadow:0 8px 16px -12px rgba(10,20,40,.4)}
.rd-img{height:74px;background:linear-gradient(135deg,var(--c),#0a7189);position:relative;opacity:.9}
.rd-red{position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:5px;background:#fff}
.rd-red::after{content:'';position:absolute;inset:3px;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:var(--rc)}
.rd-r-instagram{--ic:url(assets/logos/instagram.svg);--rc:#E4405F}.rd-r-facebook{--ic:url(assets/logos/facebook.svg);--rc:#1877F2}.rd-r-tiktok{--ic:url(assets/logos/tiktok.svg);--rc:#111}
.rd-post p{margin:0;padding:6px 7px 2px;font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rd-post small{display:flex;justify-content:space-between;align-items:center;padding:4px 7px 7px;font:500 9.5px var(--mono);color:var(--dim)}
.rd-post em{font-style:normal;color:var(--ambar-d)}.rd-post em.ok{color:#1f7a45}

/* ── 17 · SMS y widget ── */
.pz-sms{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:end}
.sm-web{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.sm-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #eef1f3}
.sm-bar .dots i{width:9px;height:9px}
.sm-url{flex:1;font:500 11px var(--mono);color:var(--dim);background:#eef1f4;border-radius:10px;padding:4px 10px}
.sm-sitio{position:relative;padding:14px;min-height:260px;background:#fafbfc}
.sm-nav{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sm-nav b{font-size:13px;margin-right:auto}
.sm-nav span{width:40px;height:6px;border-radius:3px;background:#dfe5ea}
.sm-hero{display:grid;gap:7px}.sm-hero i{height:14px;border-radius:4px;background:#e3e8ec;width:70%}.sm-hero i.c{width:50%}.sm-hero i.c2{width:40%;height:28px;background:#dbe9ee;margin-top:6px}
.sm-chat{position:absolute;right:14px;bottom:70px;width:220px;background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 16px 30px -14px rgba(10,20,40,.45)}
.sm-cq{margin:0 0 8px;font-size:12.5px;font-weight:600}
.sm-wa{display:flex;align-items:center;gap:8px;justify-content:center;background:#25d366;color:#fff;font-size:12.5px;font-weight:700;padding:7px;border-radius:9px}
.sm-wa .chn{background:rgba(0,0,0,.12)}
.sm-fab{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 20px -8px rgba(37,211,102,.7)}
.sm-fab .chn{background:transparent;width:26px;height:26px}.sm-fab .chn::after{inset:2px}
.sm-tel{background:#fff;border-radius:22px;padding:14px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.sm-de{margin:0 0 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.sm-de b{font-size:13px}.sm-de span{font:500 10.5px var(--mono);color:var(--dim)}
.sm-msg{background:#e9e9eb;border-radius:14px 14px 14px 4px;padding:9px 11px;font-size:12.5px;line-height:1.4}
.sm-pie{margin:10px 0 0;font-size:11.5px;color:var(--soft)}

/* ── 19 · Equipo ── */
.pz-equipo{display:flex;flex-direction:column;gap:12px}
.eq-card,.eq-log{background:#fff;border-radius:18px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.eq-card header{display:flex;justify-content:space-between;align-items:baseline;padding:13px 16px;border-bottom:1px solid #eef1f3}
.eq-card header b{font-size:14px}.eq-card header span{font:500 11px var(--mono);color:#1f7a45}
.eq-tabla{width:100%;border-collapse:collapse;font-size:12px}
.eq-tabla th{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);text-align:left;padding:9px 8px}
.eq-tabla td{padding:8px;border-top:1px solid #f0f2f4}
.eq-tabla td:first-child{display:flex;align-items:center;gap:9px;padding-left:16px}
.eq-tabla .av{width:30px;height:30px;font-size:11px}
.eq-tabla td b{display:block;font-size:13px}.eq-tabla td small{font-size:11px;color:var(--dim)}
.eq-tabla i{font-style:normal;font:600 11px var(--mono);padding:3px 8px;border-radius:6px}
.eq-g{background:var(--cian-l);color:#0a7189}.eq-v{background:#eef1f4;color:var(--soft)}.eq-n{color:#c3cad1}
.eq-log{padding:12px 16px}
.eq-k{margin:0 0 6px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}
.eq-log ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.eq-log li{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:4px 0}
.eq-log time{font:500 11px var(--mono);color:var(--dim)}.eq-log span{color:var(--soft)}

/* ── 20 · API ── */
.pz-api{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:center}
.ap-code{background:var(--bezel);border-radius:16px;overflow:hidden;box-shadow:var(--sh-win)}
.ap-code header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font:500 12px var(--mono);color:#cdd6e4}
.ap-code header .dots i{width:9px;height:9px;background:#3a4461}
.ap-code header em{margin-left:auto;font-style:normal;font-weight:700;color:#35d07f}
.ap-code pre{margin:0;padding:14px 16px;font:500 12.5px/1.6 var(--mono);color:#d7e2f0;white-space:pre-wrap;word-break:break-word}
.ap-code u{text-decoration:none;color:#8fe3f0}.ap-code s{text-decoration:none;color:#ffd36b}
.ap-log{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.ap-k{margin:0 0 8px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}
.ap-log ul{list-style:none;margin:0;padding:0}
.ap-log li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f2f4}
.ap-log li em{grid-row:span 2;font:700 11px var(--mono);font-style:normal;background:#e6f6ec;color:#1f7a45;padding:4px 7px;border-radius:6px}
.ap-log li b{font:600 12px var(--mono)}.ap-log li time{font:500 10.5px var(--mono);color:var(--dim)}
.ap-log li span{grid-column:2;font:500 10.5px var(--mono);color:var(--dim)}
.ap-end{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.ap-end span{font:600 10.5px var(--mono);background:#f2f4f6;color:var(--soft);padding:4px 8px;border-radius:6px}

/* ── 21 · Motor de IA ── */
.pz-motor{display:flex;flex-direction:column;gap:12px}
.mo-modelos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mo-m{background:#fff;border-radius:14px;padding:11px 12px;border:1.5px solid #e3e8ec}
.mo-m.sel{border-color:#0f8eaa;box-shadow:0 0 0 4px rgba(22,184,210,.14)}
.mo-m header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.mo-m header b{display:block;font-size:13.5px}.mo-m header small{font-size:10.5px;color:var(--dim)}
.mo-m header em{margin-left:auto;font-style:normal;font:700 10px var(--mono);color:#0a7189;background:var(--cian-l);padding:2px 6px;border-radius:5px}
.mo-m p{margin:3px 0 0;display:flex;justify-content:space-between;font-size:11px;color:var(--soft)}
.mo-p{display:flex;gap:3px}.mo-p i{width:9px;height:4px;border-radius:2px;background:#e3e8ec}.mo-p i.on{background:#0f8eaa}
.mo-play{background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--sh-card);border:1px solid #e3e8ec}
.mo-play header{display:flex;justify-content:space-between;align-items:baseline}.mo-play header b{font-size:14px}
.mo-play header span{font:600 11px var(--mono);color:#0a7189}
.mo-play .b{font-size:13px;max-width:88%}
.mo-met{margin:0;display:flex;gap:14px;font:500 11px var(--mono);color:var(--dim);padding-top:8px;border-top:1px solid #eef1f3}
.mo-met b{color:var(--navy)}

/* ── 22 · Modo agencia ── */
.ag-panel{background:#fff;border-radius:20px;box-shadow:var(--sh-card);border:1px solid #e3e8ec;overflow:hidden}
.ag-panel header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f7f5ff;border-bottom:1px solid #ebe7fb}
.ag-logo{font:800 12px var(--sans);letter-spacing:.04em;color:#fff;background:#5b3fd6;padding:8px 10px;border-radius:9px}
.ag-logo b{color:#d8cffb}
.ag-panel header b{display:block;font-size:14px}.ag-panel header small{font:500 11px var(--mono);color:var(--dim)}
.ag-tabla{width:100%;border-collapse:collapse;font-size:12.5px}
.ag-tabla th{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);text-align:left;padding:10px 12px}
.ag-tabla td{padding:9px 12px;border-top:1px solid #f0f2f4;font-family:var(--mono);font-size:12px}
.ag-tabla tr.on td{background:#fafcfd}
.ag-tabla td:first-child{display:flex;align-items:center;gap:9px;font-family:var(--sans)}
.ag-tabla .av{width:28px;height:28px;font-size:10px}
.ag-tabla td div b{display:block;font-size:13px}.ag-tabla td div small{font-size:11px;color:var(--dim)}
.ag-plan{font-style:normal;font:600 11px var(--mono);background:#efeafe;color:#5b3fd6;padding:3px 8px;border-radius:6px}
.ag-tot{margin:0;display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-top:1px solid #eef1f3}
.ag-tot span{font-size:12.5px;color:var(--soft)}.ag-tot b{font-size:18px;letter-spacing:-.02em}

@media (max-width:720px){
  .ml-cuerpo{grid-template-columns:minmax(0,1fr)}.ml-lista{display:none}
  .rd-dias,.rd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-dias span:nth-child(n+5),.rd-cel:empty{display:none}
  .pz-sms,.pz-api{grid-template-columns:minmax(0,1fr)}
  .eq-tabla th:nth-child(n+4),.eq-tabla td:nth-child(n+4){display:none}.eq-log ul{grid-template-columns:minmax(0,1fr)}
  .mo-modelos{grid-template-columns:minmax(0,1fr)}
  .ag-tabla th:nth-child(3),.ag-tabla td:nth-child(3){display:none}
}

.rd-post small{flex-direction:column;align-items:flex-start;gap:2px}
.mo-modelos{position:relative;z-index:2}
.lm h2{text-wrap:balance}

@media (max-width:720px){.min .bd-grid{grid-template-columns:minmax(0,1fr)}.min .win-bandeja{min-height:0}}

.rg-pie{display:block}.rg-pie i{display:inline-grid;vertical-align:-4px;margin-right:6px}

/* ── hilo de la historia: capítulos, índice y «después» ── */
.capi{position:relative;padding:clamp(70px,12vh,120px) 0 clamp(40px,7vh,70px);background:linear-gradient(180deg,#e8ecee,#f3f5f6)}
.capi-h b{color:var(--navy)}
.lm-sig{margin-top:clamp(18px,3vh,30px);display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;
  padding:9px 14px 9px 12px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(2,12,56,.08);max-width:100%}
.lm-sig span{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#0a7189}
.lm-sig i{display:inline-flex;color:#0a7189;animation:sigbaja 1.8s ease-in-out infinite}
.lm-sig svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lm-dark .lm-sig,.lm-noche .lm-sig{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.lm-dark .lm-sig span,.lm-noche .lm-sig span,.lm-dark .lm-sig i,.lm-noche .lm-sig i{color:#5fd6ea}
.lm-sig:hover{border-color:#0f8eaa}
/* índice fijo */
.rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;gap:10px;opacity:0;pointer-events:none;transition:opacity .4s}
.rail.vis{opacity:1;pointer-events:auto}
.rail-barra{width:2px;border-radius:1px;background:rgba(2,12,56,.12);position:relative;overflow:hidden}
.rail-barra i{position:absolute;inset:0;background:#0f8eaa;transform-origin:top;transform:scaleY(0)}
.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rail a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 8px;border-radius:8px;color:var(--dim)}
.rail b{font:600 10.5px var(--mono)}
.rail a{position:relative}
.rail li span{position:absolute;left:calc(100% + 8px);top:50%;translate:-4px -50%;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;
  padding:4px 9px;border-radius:8px;background:#fff;color:var(--navy);box-shadow:0 6px 16px -10px rgba(2,12,56,.45);transition:opacity .25s,translate .25s}
.rail li a:hover span,.rail li a:focus-visible span{opacity:1;translate:0 -50%}
.rail li.on b{color:var(--navy)}
.rail li.on a{color:var(--navy);background:rgba(255,255,255,.85);box-shadow:0 6px 16px -10px rgba(2,12,56,.4)}
.rail li.hecho b{color:#0a7189}
.rail-m{display:none}
/* entrada en orden: texto → pieza → cada tarjeta de la pieza */
.lm .lm-txt,.lm .lm-pieza>*:not(.lm-apoyo),.lm .pz>*{transition:opacity .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1)}
.entra .lm:not(.visto) .lm-txt{opacity:0;translate:0 14px}
.entra .lm:not(.visto) .lm-pieza>*:not(.lm-apoyo):not(.pz),.entra .lm:not(.visto) .pz>*{opacity:0;translate:0 22px}
.lm .pz>*:nth-child(2){transition-delay:.12s}.lm .pz>*:nth-child(3){transition-delay:.24s}.lm .pz>*:nth-child(4){transition-delay:.36s}
.lm .lm-pieza>*:not(.lm-apoyo){transition-delay:.1s}
@media (max-width:1300px){.rail{display:none}}
@media (max-width:720px){
  .rail{display:block;position:sticky;top:58px;left:auto;transform:none;opacity:1;pointer-events:auto;z-index:45;background:rgba(243,245,246,.92);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(2,12,56,.08);height:36px}
  .rail ol,.rail-barra{display:none}
  .rail-m{display:flex;align-items:center;gap:10px;margin:0;height:34px;padding:0 16px;font-size:13px;font-weight:650}
  .rail-m b{font:600 11px var(--mono);color:#0a7189}
  .rail::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#0f8eaa;transform-origin:left;transform:scaleX(var(--p,0))}
  .capi{padding:56px 0 34px}
  .lm-sig{font-size:13px}
  /* las leyendas se ven debajo de cada pantalla */
  .lm .lm-pieza>.lm-guias{display:flex;position:static;height:auto;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}
  .lm .lm-guia{position:static;scale:1;opacity:1;translate:0 0;box-shadow:none}
  .lm .lm-guia::before{display:none}
}
@media (prefers-reduced-motion:reduce){.lm:not(.visto) .lm-txt,.lm:not(.visto) .lm-pieza>*,.lm:not(.visto) .pz>*{opacity:1;translate:0 0}.lm-sig i{animation:none}}

.capi,.lm{scroll-margin-top:-15px} /* html ya trae scroll-padding 84px; la lámina queda justo bajo el header de 69 */
.capi-in{position:relative}
.rail ol{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(2,12,56,.06);border-radius:12px;padding:5px}
@keyframes sigbaja{50%{transform:translateY(3px)}}

/* ── momentos: cada capítulo muestra lo que pasa, como pasa ── */
.capi{padding:clamp(64px,11vh,110px) 0 clamp(56px,9vh,90px)}
.capi-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(32px,6vw,90px);align-items:center}
.capi-txt{position:relative;padding-left:26px;border-left:1.5px dashed rgba(15,142,170,.35)}
.capi-hora{margin:0 0 14px;display:flex;align-items:center;gap:10px;font:600 13px var(--mono);color:#0a7189;letter-spacing:.02em}
.capi-hora i{position:absolute;left:-6.5px;width:11px;height:11px;border-radius:50%;background:#0f8eaa;box-shadow:0 0 0 5px rgba(15,142,170,.14)}
.capi-t{margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.045em;max-width:15ch;text-wrap:balance}
.capi-h{margin:16px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--soft);max-width:42ch}
.capi-obj{justify-self:center;width:100%;max-width:400px}
.capi-obj svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.capi-obj .b{margin:0;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;max-width:88%}
.capi-obj .b.c{background:#fff;border:1px solid rgba(2,12,56,.07);border-bottom-left-radius:5px}
.capi-obj .b.a{background:#0a7189;color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.capi-obj mark{background:rgba(240,174,0,.28);color:inherit;border-radius:4px;padding:0 3px}
.mo-card,.mo-pago,.mo-ficha,.mo-envio,.mo-test,.mo-chat{background:#fff;border-radius:20px;border:1px solid rgba(2,12,56,.07);box-shadow:0 30px 60px -34px rgba(2,12,56,.45),0 2px 6px -3px rgba(2,12,56,.12)}
/* 1 · pantalla bloqueada con la notificación */
.mo-lock{position:relative;border-radius:30px;padding:30px 18px 26px;text-align:center;color:#fff;overflow:hidden;
  background:radial-gradient(120% 80% at 80% 0%,rgba(22,184,210,.45),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(10,113,137,.55),transparent 60%),#07143f;
  box-shadow:0 34px 70px -34px rgba(2,12,56,.7)}
.ml-h{margin:0;font:300 68px/1 Inter,sans-serif;letter-spacing:-.04em}
.ml-d{margin:4px 0 26px;font-size:14px;opacity:.75;text-transform:capitalize}
.mo-notif{position:relative;z-index:2;display:flex;gap:11px;text-align:left;padding:12px 13px;border-radius:18px;background:rgba(255,255,255,.93);color:var(--navy)}
.mo-notif img{flex:none;width:34px;height:34px;padding:7px;border-radius:9px;background:#25d366;filter:none}
.mo-notif>div{min-width:0}
.mn-a{margin:0;display:flex;justify-content:space-between;font-size:12px;color:var(--dim)}
.mn-a b{font-weight:600;color:var(--dim)}
.mn-de{margin:2px 0 0;font-size:14.5px;font-weight:700}
.mn-t{margin:1px 0 0;font-size:14px;line-height:1.35;color:#2b3452}
.mo-f1,.mo-f2{height:14px;padding:0;margin:0 auto;border-radius:0 0 14px 14px;background:rgba(255,255,255,.45);width:92%;z-index:1}
.mo-f2{width:84%;background:rgba(255,255,255,.22)}
/* 2 · la respuesta */
.mo-chat{padding:18px;display:flex;flex-direction:column;gap:10px;background:#f4f7f8}
.mo-meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font:600 11.5px var(--mono);color:var(--dim)}
.mo-meta span{display:inline-flex;align-items:center;gap:6px}
.mo-meta svg{color:#0a7189}
/* 3 · el pago */
.mo-pago{padding:20px 22px}
.mp-a{margin:0;display:flex;align-items:center;gap:10px;font-size:14px}
.mp-a img{width:30px;height:30px;padding:5px;border-radius:8px;background:#00b1ea}
.mp-a span{margin-left:auto;font-size:12px;color:var(--dim)}
.mp-t{margin:16px 0 0;font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1}
.mp-de{margin:6px 0 14px;font-size:14px;color:var(--soft)}
.mo-pago ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed rgba(2,12,56,.12);display:grid;gap:7px}
.mo-pago li{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--soft)}
.mo-pago li b{font:600 13px var(--mono);color:var(--navy);white-space:nowrap}
.mp-ok{margin:14px 0 0;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(22,163,74,.1);color:#15803d;font-size:13.5px;font-weight:650}
/* 4 · la ficha */
.mo-ficha{padding:18px 20px}
.mo-ficha header{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid rgba(2,12,56,.07)}
.mo-ficha header i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px;color:#fff;background:#0a7189}
.mo-ficha header b{display:block;font-size:15px}.mo-ficha header span{font:500 12px var(--mono);color:var(--dim)}
.mo-ficha header em{margin-left:auto;font:600 10.5px var(--mono);font-style:normal;color:#0a7189;background:rgba(15,142,170,.1);padding:4px 7px;border-radius:6px;white-space:nowrap}
.mo-ficha p{margin:0;display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;border-bottom:1px dashed rgba(2,12,56,.07)}
.mo-ficha p:last-child{border:0}
.mo-ficha p span{color:var(--dim);font-size:13px}.mo-ficha p b{text-align:right;font-weight:600}
.mo-ficha p.crit b{background:rgba(240,174,0,.22);border-radius:5px;padding:0 5px}
/* 5 · el envío */
.mo-envio{padding:18px;background:#f4f7f8}
.me-a{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px}
.me-a svg{color:#0a7189}
.me-a span{flex-basis:100%;font:500 12px var(--mono);color:var(--dim)}
.mo-envio .b.a{max-width:92%;position:relative;padding-bottom:20px}
.mo-envio .b.a i{position:absolute;right:10px;bottom:4px;font-style:normal;font-size:11px;color:#8ee6f5}
.me-para{margin:10px 0 0;text-align:right;font:500 11.5px var(--mono);color:var(--dim)}
/* 6 · el panel */
.mo-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mo-panel .pn{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(2,12,56,.07);box-shadow:0 20px 40px -30px rgba(2,12,56,.4)}
.mo-panel .pn.uno{grid-column:1/-1;background:#0a7189;color:#fff;border:0}
.mo-panel b{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.05}
.mo-panel .uno b{font-size:52px}
.mo-panel span{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:var(--soft)}
.mo-panel .uno span{color:rgba(255,255,255,.85);font-size:14px}
/* 7 · la prueba */
.mo-test{padding:20px 22px}
.mt-a{margin:0 0 12px;display:flex;align-items:center;gap:8px;font:600 12px var(--mono);color:var(--dim)}
.mt-a svg{color:#0a7189}
.mt-c{margin:0;display:flex;align-items:center;gap:12px;padding:11px 0;font-size:15px;font-weight:600;border-bottom:1px dashed rgba(2,12,56,.08)}
.mt-c i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;background:#16a34a}
.mt-ok{margin:14px 0 0;padding:11px;border-radius:12px;text-align:center;background:var(--navy);color:#fff;font-weight:650;font-size:14px}
/* entrada: el objeto llega después del texto */
.entra .capi:not(.visto) .capi-obj{opacity:0;translate:0 24px}
.entra .capi:not(.visto) .capi-txt{opacity:0;translate:0 12px}
.capi-obj,.capi-txt{transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1)}
.capi-obj{transition-delay:.15s}
@media (max-width:860px){
  .capi-in{grid-template-columns:1fr;gap:30px}
  .capi-obj{max-width:360px}
  .capi-t{font-size:clamp(30px,8.4vw,40px)}
  .ml-h{font-size:56px}
}
.me-vuelve{margin-top:12px!important}
.me-r{margin:6px 0 0;font:500 11.5px var(--mono);color:#15803d}

.rail.osc ol{background:rgba(7,20,63,.72);border-color:rgba(255,255,255,.1)}
.rail.osc a{color:#8d9ab3}.rail.osc li.hecho b{color:#5fd6ea}.rail.osc li.on a{background:rgba(255,255,255,.12)}.rail.osc li.on b{color:#fff}
.rail.osc .rail-barra{background:rgba(255,255,255,.14)}

/* momento de cada lámina: hora · tema, sin línea ni punto */
.lm-punto{display:none}
.lm .kick.lm-mom{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px;text-transform:none;letter-spacing:.02em}
.lm-cuando{font:600 13px var(--mono);color:#0a7189}
.lm-que{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.lm-que::before{content:'·';margin-right:10px}
.lm-dark .lm-cuando,.lm-noche .lm-cuando{color:#5fd6ea}
.lm-dark .lm-que,.lm-noche .lm-que{color:#8d9ab3}
/* portada limpia: los verbos pasan como barras de historias, sin texto */
.min .port-seg{gap:5px;margin-top:clamp(14px,2.4vh,22px);justify-content:center;flex-wrap:nowrap;overflow:visible;margin-right:0;padding-right:0}
.min .port-seg button{width:28px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(2,12,56,.14)}
.min .port-seg li.hecho button{background:#0f8eaa}
.min .port-seg li.on button{background:rgba(2,12,56,.14)}
.min .port-seg li.on button::after{height:100%;background:#0f8eaa}
.min .port-seg li{display:flex;padding:8px 0}

/* 24 · todo incluido: recibo + lo que reemplaza */
.pz-todo{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:end;width:640px}
.td-recibo{position:relative;background:#fff;border-radius:20px;border:1px solid #e3e8ec;box-shadow:var(--sh-card);overflow:hidden}
.td-recibo header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px dashed #dfe5e9}
.td-recibo header b{display:block;font-size:15px}
.td-recibo header small{font:500 11.5px var(--mono);color:var(--dim)}
.td-recibo header em{font:600 10.5px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:#0a7189;background:rgba(15,142,170,.1);padding:4px 8px;border-radius:6px}
.td-lista{list-style:none;margin:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px 4px}
.td-lista a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--navy)}
.td-lista a:hover{background:#f4f8f9}
.td-lista i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(15,142,170,.1);color:#0a7189}
.td-lista svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.td-lista b{display:block;font-size:13.5px}
.td-lista small{display:block;font-size:12px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-lista em{display:none}
.td-lista small{white-space:normal!important;line-height:1.3}
.td-recibo header em::before{content:'✓ '}
.td-recibo footer{display:flex;justify-content:space-between;align-items:baseline;margin:0 18px;padding:12px 0 4px;border-top:1px dashed #dfe5e9}
.td-recibo footer span{font-size:13.5px;font-weight:600}
.td-recibo footer b{font-size:26px;letter-spacing:-.03em}
.td-nota{margin:0;padding:0 18px 14px;font-size:12px;color:var(--dim)}
.td-antes{background:rgba(255,255,255,.55);border:1px dashed #cfd8de;border-radius:16px;padding:14px 14px 12px}
.td-antes-t{margin:0 0 8px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.td-antes ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.td-antes li{font-size:12.5px;color:var(--dim);text-decoration:line-through;text-decoration-color:rgba(2,12,56,.3)}
.td-antes-r{margin:12px 0 0;padding-top:10px;border-top:1px dashed #cfd8de;display:flex;justify-content:space-between;font-size:12.5px}
.td-antes-r s{color:var(--dim)}.td-antes-r b{color:#0a7189}
@media (max-width:720px){.pz-todo{grid-template-columns:1fr;width:auto}.td-lista{grid-template-columns:1fr}.td-antes ul{grid-template-columns:1fr 1fr;gap:6px 12px}}

/* ─────────── landing corta ─────────── */
.lc{padding:clamp(64px,10vh,110px) 0}
.lc h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:18ch;text-wrap:balance}
.lc-k{margin:0 0 12px;font:600 12.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#0a7189}
.lc-hero .lc-k{text-transform:none;letter-spacing:.02em;font-size:13.5px}
.lc-k b{color:var(--navy)}
.lc-b{margin:16px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--soft);max-width:46ch}
.lc-hero{padding-top:clamp(40px,8vh,90px)}
.lc-hero-in,.lc-panel-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(32px,6vw,90px);align-items:center}
.lc-hero h1{margin:0;font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.05em;max-width:13ch}
.lc-cta{margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.lc-ver{font-weight:650;color:var(--navy)}
.lc-prob{background:var(--navy);color:#fff;padding:clamp(48px,8vh,80px) 0}
.lc-prob-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 32px;align-items:center}
.lc-num{margin:0;font-size:clamp(64px,9vw,128px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:#5fd6ea}
.lc-num-k{margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:650;letter-spacing:-.02em;max-width:22ch}
.lc-num-f{margin:6px 0 0;font:500 12px var(--mono);color:#8d9ab3}
.lc-prob-t{grid-column:1/-1;margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:17px;color:#c9d2e3;max-width:60ch}
.lc-pasos{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.lc-pasos>li{display:flex;flex-direction:column;gap:10px}
.lc-hora{margin:0;font:600 12.5px var(--mono);color:#0a7189}
.lc-hora i{display:none}
.lc-pasos h3{margin:0 0 8px;font-size:21px;letter-spacing:-.03em;line-height:1.15}
.lc-pasos .capi-obj{max-width:none}
.lc-testis{background:#fff}
.lc-testi-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lc-testi{border:1.5px dashed #c6d1d8;border-radius:20px;padding:20px;background:#f8fafb}
.lc-t-k{margin:0 0 12px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#b45309}
.lc-t-b{padding:12px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #e3e8ec;font-size:15px;color:var(--dim)}
.lc-testi ul{margin:14px 0 0;padding-left:18px;font-size:13px;color:var(--dim);line-height:1.7}
.lc-ej{margin:14px 0 0;font:500 12px var(--mono);color:var(--dim)}
.lc-pieza{position:relative}
.lc-todo{background:#eef2f4}
@media (max-width:900px){
  .lc-hero-in,.lc-panel-in{grid-template-columns:1fr}
  .lc-pasos,.lc-testi-grid{grid-template-columns:1fr}
  .lc-prob-in{grid-template-columns:1fr}
  .lc .capi-obj{max-width:380px;justify-self:start}
}
/* ─────────── anuncios (uso interno) ─────────── */
.ads-pag{padding:clamp(40px,8vh,80px) 0}
.ads-pag h1{margin:0;font-size:44px;letter-spacing:-.04em}
.ads-sub{margin:44px 0 16px;font-size:20px;letter-spacing:-.02em}
.ads-fila{display:flex;flex-wrap:wrap;gap:20px}
.ad{margin:0}
.ad figcaption{margin-top:6px;font:500 11px var(--mono);color:var(--dim)}
.ad-in{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px 24px 22px;box-shadow:0 20px 40px -26px rgba(2,12,56,.5)}
.ad-reel .ad-in{width:360px;height:640px}
.ad-car .ad-in{width:360px;height:450px;padding:26px 22px 18px}
.ad-claro .ad-in{background:linear-gradient(180deg,#eef3f5,#e3eaee)}
.ad-oscuro .ad-in,.ad-cta .ad-in{color:#fff;background:radial-gradient(120% 60% at 90% 0%,rgba(22,184,210,.4),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(10,113,137,.5),transparent 60%),#07143f}
.ad-h{margin:0 0 10px;font:600 13px var(--mono);color:#0a7189}
.ad-h i{display:none}
.ad-oscuro .ad-h{color:#8ee6f5}
.ad-t{margin:0;font-size:34px;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.ad-car .ad-t{font-size:28px}
.ad-obj{flex:1;display:flex;align-items:center;justify-content:center;margin:18px 0}
.ad-obj .capi-obj{max-width:312px}
.ad-car .ad-obj .capi-obj{zoom:.82}
.ad-oscuro .mo-lock{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 30px 60px -30px rgba(0,0,0,.7)}
.ad-cta .ad-in{justify-content:space-between}
.ad-cta .ad-t{font-size:40px}
.ad-car.ad-cta .ad-t{font-size:32px}
.ad-bot{width:62%;max-width:230px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.4))}
.ad-pie{margin:0;display:flex;align-items:center;justify-content:space-between}
.ad-pie b{font-size:22px;font-weight:800;letter-spacing:-.04em}.ad-pie b span{color:var(--cian)}
.ad-wa{font-size:13px;font-weight:700;padding:9px 13px;border-radius:11px;background:#25d366;color:#05331a}
.ad-claro .ad-pie b{color:var(--navy)}
/* modo exportación: una sola pieza a 0,0, sin header ni pie */
.solo .top,.solo .pie,.solo .ads-pag>.wrap>:not(.ads-fila){display:none!important}
.solo main>:first-child{border-top:0}
.solo .ads-pag{padding:0}.solo .ads-pag .wrap{padding:0;max-width:none}
.solo .ads-fila{display:block}
.solo .ad{display:none}.solo .ad.ad-on{display:block}
.solo .ad figcaption{display:none}
.solo .ad-in{box-shadow:none}
.solo{background:#000}
.lc-todo .lc-panel-in{grid-template-columns:1fr;gap:28px}
.lc-pieza .pz-todo{width:auto;max-width:900px;grid-template-columns:minmax(0,1fr) 220px}
@media (max-width:720px){.lc-pieza .pz-todo{grid-template-columns:1fr}}
.lc-pieza .pz-todo{margin:0}.lc-pieza{display:block}
/* Reels: la interfaz de Instagram tapa arriba y abajo; el botón lo pone el propio anuncio */
.ad-reel .ad-in{padding:74px 24px 112px}
.ad-reel .ad-wa{display:none}
.ad-reel .ad-pie{justify-content:center}
.ad-apoyo{display:flex;flex-direction:column;align-items:center;width:100%}
.ad-apoyo .ad-bot{position:relative;z-index:1;width:58%;margin-bottom:-14px;filter:none}
.ad-msg{position:relative;z-index:2;margin:0;align-self:stretch;padding:14px 16px 20px;border-radius:18px 18px 18px 5px;background:#fff;color:var(--navy);font-size:16px;font-weight:600;
  box-shadow:0 24px 40px -24px rgba(0,0,0,.6)}
.ad-msg i{position:absolute;right:12px;bottom:6px;font-style:normal;font-size:11px;color:#16b8d2}
.ad-car .ad-apoyo .ad-bot{width:44%}
.ad-car .ad-msg{font-size:14px;padding:11px 14px 17px}
.ad-car [data-mom="4"] .mo-ficha>p:nth-of-type(n+5){display:none}
.ad-car [data-mom="4"] .capi-obj,.ad-car .ad-obj [data-mom="4"]{zoom:.78}

/* ─────────── landing de anuncios v2: arriba oscuro (escena + problema), medio claro ─────────── */
.lc-osc{color:#fff;background:radial-gradient(90% 60% at 85% 10%,rgba(22,184,210,.28),transparent 60%),radial-gradient(70% 50% at 0% 90%,rgba(10,113,137,.35),transparent 60%),#07143f}
.lc-osc .lc-k{color:#8ee6f5}.lc-osc .lc-k b{color:#fff}
.lc-osc .lc-b{color:#c3cde0}
.lc-osc h1,.lc-osc h2{color:#fff}
.lc-pag .lc-hero{padding-top:clamp(28px,6vh,70px);padding-bottom:clamp(40px,7vh,70px)}
.lc-hero h1{font-size:clamp(38px,5vw,68px);max-width:14ch}
.lc-hero h1 span{color:#5fd6ea}
.lc-btn{background:linear-gradient(180deg,#34d399,#16a34a);color:#04270f;font-weight:750;box-shadow:0 16px 30px -16px rgba(22,163,74,.8)}
.lc-cta-n{font-size:13.5px;color:#9fb0c9}
.lc-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,400px)}
/* la escena */
.lc-escena{width:100%;max-width:400px;justify-self:center}
.le-pasos{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.le-pasos li{display:flex;flex-direction:column;gap:7px;font:600 11.5px var(--mono);color:#7f8fab}
.le-pasos i{height:3px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden;position:relative}
.le-pasos i::after{content:'';position:absolute;inset:0;background:#5fd6ea;transform-origin:left;transform:scaleX(0)}
.le-pasos li.hecho i::after{transform:scaleX(1)}
.le-pasos li.on{color:#fff}
.le-pasos li.on i::after{animation:leFill 3s linear forwards}
.quieta .le-pasos li.on i::after{animation:none;transform:scaleX(1)}
@keyframes leFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.le-stage{display:grid;height:430px;align-items:center}
.le-s{grid-area:1/1;opacity:0;translate:0 14px;scale:.98;transition:opacity .5s,translate .5s,scale .5s;pointer-events:none}
.le-s.on{opacity:1;translate:0 0;scale:1}
.le-stage .mo-lock{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 70px -30px rgba(0,0,0,.8)}
/* el problema */
.lc-pag .lc-prob{background:none;padding-top:0}
.lc-prob-in{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(32px,6vw,90px);align-items:center;padding-top:clamp(40px,7vh,70px);border-top:1px solid rgba(255,255,255,.1)}
.lc-k-h{text-transform:none;letter-spacing:.02em}
.lc-k-h i{display:none}
.lc-dato{margin:26px 0 0;display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);max-width:460px}
.lc-dato b{font-size:34px;font-weight:800;letter-spacing:-.04em;color:#f0ae00;white-space:nowrap}
.lc-dato>span{font-size:14.5px;line-height:1.35;color:#dbe3ef}
.lc-dato small{display:block;margin-top:3px;font:500 11px var(--mono);color:#8d9ab3}
.lc-sin{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;justify-self:center}
.ls-n{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.92);color:var(--navy)}
.ls-n>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--sans);font-style:normal;color:#fff;background:#64748b}
.ls-n p{margin:0;font-size:13.5px;line-height:1.35;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-n p:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--navy)}
.ls-n time{font:500 11px var(--mono);color:#94a3b8}
.ls-n em{grid-column:2;justify-self:start;font:600 10.5px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:rgba(240,174,0,.18);padding:3px 7px;border-radius:6px}
.ls-n:nth-child(2){background:rgba(255,255,255,.8)}.ls-n:nth-child(3){background:rgba(255,255,255,.68)}
.ls-pie{margin:4px 0 0;text-align:center;font:500 12px var(--mono);color:#8d9ab3}
/* y después */
.lc-pag .lc-como{background:#eef2f4}
.lc-pasos{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-p{margin:0 0 10px;font-size:14.5px;line-height:1.45;color:var(--soft)}
.lc-pasos>li{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(2,12,56,.06)}
.lc-pasos>li .capi-obj{margin-top:auto}
.lc-pasos .mo-ficha,.lc-pasos .mo-envio,.lc-pasos .mo-panel .pn{box-shadow:none;border-color:#e6ebef}
.lc-pasos .mo-envio{background:#f4f7f8}
/* testimonios: la demo primero */
.lc-demo{border-style:solid;border-color:#0f8eaa;background:#f0fafc;display:flex;flex-direction:column;gap:14px}
.lc-t-demo{color:#0a7189}
.lc-demo-t{margin:0;font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1.15}
.lc-demo .lc-btn{align-self:flex-start;margin-top:auto}
.lc-todo-in{display:grid;grid-template-columns:1fr;gap:28px}
/* menú mínimo y barra fija en mobile */
.top-min .top-in .logo{margin-right:auto}
.top-min .top-cta{display:inline-flex!important;background:#16a34a}
.top-min .top-cta:hover{background:#15803d}
.lc-barra{display:none}
@media (max-width:900px){
  .lc-hero-in,.lc-prob-in{grid-template-columns:1fr;gap:26px}
  .lc-escena{max-width:380px}
  .le-stage{height:400px}
  .lc-pasos{grid-template-columns:1fr}
}
@media (max-width:720px){
  .lc-hero h1{font-size:clamp(32px,9vw,40px)}
  .lc-cta .lc-btn{display:none}
  .lc-cta{margin-top:18px}
  .le-stage{height:370px}
  .lc-barra{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}
  .lc-barra .lc-btn{display:block;text-align:center;padding:15px;border-radius:14px}
  .lc-pag{padding-bottom:80px}
  .top-min .top-rubro span{display:none}
  .lc-dato b{font-size:28px}
}
.le-s{transition:opacity .22s,translate .22s,scale .22s}.le-s.on{transition:opacity .45s .22s,translate .45s .22s,scale .45s .22s}
.lc-osc .capi-obj{color:var(--navy)}
@media (max-width:720px){
  .lc-hero .lc-b,.lc-hero .lc-cta{display:none}
  .lc-pag .lc-hero{padding-bottom:36px}
  .lc-hero-in{gap:20px}
  .top-min .top-cta{display:none!important}
  .top-min .top-rubro{margin-left:auto}
}
.mo-ficha header>div{flex:1;min-width:0}.mo-ficha header b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:420px){.mo-ficha header{flex-wrap:wrap}.mo-ficha header em{margin-left:52px}}

/* capítulos: el celular del cliente (claro) y del dueño (oscuro) */
.mo-lock-claro{color:var(--navy);background:radial-gradient(120% 80% at 80% 0%,rgba(22,184,210,.28),transparent 60%),linear-gradient(180deg,#f4f8fa,#dfe8ec);
  box-shadow:0 34px 70px -34px rgba(2,12,56,.45),0 0 0 1px rgba(2,12,56,.06)}
.mo-lock-claro .mo-notif{background:#fff;box-shadow:0 10px 24px -16px rgba(2,12,56,.35)}
.mo-lock .mo-notif+.mo-notif{margin-top:8px}
.mn-mp{flex:none;width:34px;height:34px;padding:6px;border-radius:9px;background:#00b1ea}
.mn-etw{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 12px var(--sans);font-style:normal;letter-spacing:-.04em}
.mn-etw b{color:var(--cian)}
.mo-nota{margin:10px 0 0;text-align:center;font:500 11.5px var(--mono);color:var(--dim)}
.mo-diff p span em{font-style:normal;font-weight:700;color:#15803d;margin-right:6px}
.mo-diff header span{font:500 11.5px var(--mono);color:#15803d}
.mo-notif img.mn-mp{background:#00b1ea}.mo-notif>div{flex:1}

/* mobile: sin huecos — sin robot no se reserva lugar; el número de lámina lo da la barra de capítulos */
@media (max-width:720px){
  .lm-lado .lm-pieza:not(:has(.lm-apoyo)){padding-top:0}
  .lm-pieza.lm-sinbot{padding-top:0!important}
  .lm-pieza.lm-sinbot>.lm-apoyo{display:none}
  .lm-n{display:none}
  .lm-grid{gap:26px}
  .bs-barra{flex-wrap:wrap}
  .bs-in{flex:1 1 100%}
  .bs-go{flex:1;text-align:center}
}
.mn-etw{white-space:nowrap;font-size:11px}
/* logo real (azul) en header, pie y anuncios */
.top-in .logo img{display:block;height:34px;width:auto}
.pie-logo img{display:block;height:46px;width:auto}
.ad-pie img{display:block;height:30px;width:auto}
@media (max-width:720px){.top-in .logo img{height:30px}}

/* ─────────── ángulos de anuncios ─────────── */
.ad-car .ad-t{font-size:27px}
.an-pila{display:flex;flex-direction:column;gap:8px;width:100%}
.an-pila .ls-n{padding:10px 12px}
.an-pila .ls-n p{font-size:12.5px}
.ad-car .ad-obj .capi-obj:has(.an-pila),.ad-car .ad-obj .capi-obj:has(.an-dos),.ad-car .ad-obj .capi-obj:has(.an-bots),.ad-car .ad-obj .capi-obj:has(.an-recibo){zoom:1;max-width:none;width:100%}
.an-dos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.an-col{border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:6px}
.an-mal{background:#e6eaed}.an-bien{background:#fff;box-shadow:0 16px 30px -22px rgba(2,12,56,.5)}
.an-et{margin:0 0 2px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.an-bien .an-et{color:#0a7189}
.an-col .b{font-size:11.5px!important;padding:7px 9px!important;max-width:100%!important}
.an-visto{margin:0;font:500 10px var(--mono);color:#64748b;text-align:right}
.an-nada{margin:auto 0 0;font-size:11px;font-weight:650;color:#b45309}
.an-ok{margin:auto 0 0;font-size:11px;font-weight:650;color:#15803d}
.an-bots{display:flex;flex-direction:column;gap:12px}
.an-viejo{position:relative;opacity:.75}
.an-viejo .an-et{color:#b45309}.an-nuevo .an-et{color:#0a7189}
.an-menu{background:#cbd5e1!important;color:#334155!important;margin-left:0!important;font-size:12.5px;line-height:1.5;text-decoration:line-through;text-decoration-color:rgba(180,83,9,.6)}
.an-nuevo{display:flex;flex-direction:column;gap:6px}
.an-bots .b{font-size:12.5px!important;padding:8px 11px!important}
.an-dato{text-align:left;color:#dbe3ef}
.an-fuente{margin:0 0 14px;font:500 11px var(--mono);color:#8d9ab3}
.an-sol{margin:0;font-size:17px;line-height:1.35;font-weight:600;color:#fff}
.ad-oscuro .ad-t span:first-child{color:#f0ae00}
.an-reto{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.an-crono{align-self:center;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:var(--navy);color:#fff}
.an-crono svg{width:22px;height:22px;fill:none;stroke:#5fd6ea;stroke-width:2;stroke-linecap:round}
.an-crono b{font:700 30px var(--mono);letter-spacing:.02em}
.an-reto .mo-chat{padding:12px}
.an-reto .b{font-size:12.5px!important;padding:8px 11px!important}
.an-baja{margin:12px 0 0;text-align:center;font-size:18px;font-weight:750;color:#fff}
.an-recibo{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 20px 40px -26px rgba(2,12,56,.5);color:var(--navy)}
.an-r-h{margin:0 0 8px;display:flex;flex-direction:column}
.an-r-h b{font-size:15px}.an-r-h span{font:500 11px var(--mono);color:var(--dim)}
.an-r-i{margin:0;display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px;font-weight:600;border-top:1px dashed #e3e8ec}
.an-r-i i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:#fff;background:#16a34a}
.an-r-t{margin:8px 0 0;padding-top:8px;border-top:1px solid #e3e8ec;display:flex;justify-content:space-between;align-items:baseline}
.an-r-t span{font-size:13px;font-weight:650}.an-r-t b{font-size:26px;letter-spacing:-.03em}

.an-pila .ls-n em{display:none}
.an-pila .ls-n{grid-template-columns:30px minmax(0,1fr);padding:8px 10px}
.an-pila .ls-n>i{width:30px;height:30px;font-size:10.5px}
.an-pila::after{content:'Sin responder hasta mañana';margin-top:2px;text-align:center;font:600 11px var(--mono);color:#f0ae00}
.an-dato{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.an-sol{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.an-sol i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:#04270f;background:#34d399}
.ad-car .ad-obj{margin:12px 0}
.ad-car .capi-obj[data-mom="a2"],.ad-car .capi-obj[data-mom="a7"]{zoom:.78}.ad-car .capi-obj[data-mom="a4"]{zoom:.9}
.ad-car .capi-obj[data-mom="a2"],.ad-car .capi-obj[data-mom="a7"]{zoom:.7}.ad-car .capi-obj[data-mom="a2"] .ml-h,.ad-car .capi-obj[data-mom="a7"] .ml-h{font-size:52px}.ad-car .capi-obj[data-mom="a2"] .mo-lock,.ad-car .capi-obj[data-mom="a7"] .mo-lock{padding:20px 16px 18px}.ad-car .capi-obj[data-mom="a2"] .ml-d,.ad-car .capi-obj[data-mom="a7"] .ml-d{margin-bottom:16px}

/* ─────────── mobile: pasos deslizables ─────────── */
@media (max-width:720px){
  .desliza{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;flex-direction:row!important;align-items:flex-start!important;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    width:auto!important;max-width:none!important;padding-bottom:4px}
  .desliza::-webkit-scrollbar{display:none}
  .desliza>*{flex:0 0 calc(100% - 26px)!important;max-width:calc(100% - 26px)!important;min-width:0;scroll-snap-align:start;margin:0!important;translate:none!important}
  .lm-desliza .lm-guias{display:none!important}
  .pm-tabs{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}
  .pm-tabs::-webkit-scrollbar{display:none}
  .pm-tabs button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid rgba(2,12,56,.1);background:rgba(255,255,255,.7);
    font:600 12.5px var(--sans);color:var(--soft);cursor:pointer}
  .pm-tabs b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);background:rgba(2,12,56,.08);color:var(--soft)}
  .pm-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
  .pm-tabs button.on b{background:#5fd6ea;color:var(--navy)}
  .lm-dark .pm-tabs button,.lm-noche .pm-tabs button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#c3cde0}
  .lm-dark .pm-tabs b,.lm-noche .pm-tabs b{background:rgba(255,255,255,.12);color:#c3cde0}
  .lm-dark .pm-tabs button.on,.lm-noche .pm-tabs button.on{background:#fff;color:var(--navy)}
  /* las ventanas: cada panel ocupa el ancho de la ventana */
  .win .desliza>*{border:0!important}
  .win-bandeja .bd-grid.desliza,.win-flujo .fl-body.desliza,.win-panel .pn-body.desliza,.win-sim .sim-body.desliza{padding:12px}
}
@media (max-width:720px){.lm-desliza .lm-pieza>.lm-apoyo{display:none!important}.lm-desliza .lm-pieza{padding-top:0!important}}

@media (max-width:720px){
  .desliza>:not(.pm-p){display:none!important}
  .desliza>.graf{min-height:280px;display:flex!important;flex-direction:column}
  .desliza>.pm-p{align-self:stretch}
}
@media (max-width:720px){.desliza>.graf .caja:last-child{height:210px;display:flex;flex-direction:column}.desliza>.graf .bars{min-height:150px}.desliza>.pn-foot{flex-direction:column;align-items:stretch;justify-content:center}}
@media (max-width:720px){.desliza>.pm-p{align-self:flex-start}.desliza>.fl-canvas{align-self:stretch}}

/* ─────────── piel de app: WhatsApp (y DMs de Instagram / Messenger) ─────────── */
.app-chat{border-radius:20px!important;overflow:hidden;border:1px solid rgba(2,12,56,.1)!important;padding:0!important;display:flex;flex-direction:column}
.app-chat>header{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;margin:0!important;border:0!important}
.app-chat>header>div{flex:1;min-width:0;display:flex;flex-direction:column}
.app-chat>header>div small:not(.app-est){display:none}
.app-chat>header .chn{display:none}
.app-chat>header .av{width:34px!important;height:34px!important;font-size:12px!important}
.app-ic{display:flex;gap:16px;margin-left:auto}
.app-ic svg{width:19px;height:19px;fill:currentColor}
.app-est{font-size:11.5px;font-weight:400;opacity:.85}
.app-chat .hilo,.app-chat .vt-hilo,.app-chat .ps-hilo{flex:1;padding:12px 10px!important;display:flex;flex-direction:column;gap:6px}
.app-chat .b{border-radius:8px!important;font-size:13.5px!important;line-height:1.38!important;padding:7px 10px 8px!important;max-width:84%!important;box-shadow:0 1px .5px rgba(11,20,26,.13);border:0!important}
.app-chat .b.p,.app-chat .b.c{background:#fff!important;color:#111b21!important;align-self:flex-start;margin-right:auto!important;border-top-left-radius:2px!important}
.app-chat .b.a{color:#111b21!important;align-self:flex-end;margin-left:auto!important;border-top-right-radius:2px!important}
.app-chat::after{content:'Mensaje';display:block;margin:0;padding:8px 10px 10px;font-size:13px;color:#8696a0;
  background-repeat:no-repeat;background-position:right 16px center;background-size:30px 30px}
/* WhatsApp */
.wa>header{background:#008069!important;color:#fff!important}
.wa>header b{color:#fff!important}
.wa .hilo,.wa .vt-hilo,.wa .ps-hilo{background-color:#efeae2!important;
  background-image:radial-gradient(rgba(84,101,111,.09) 1px,transparent 1.4px)!important;background-size:14px 14px!important}
.wa .b.a{background:#d9fdd3!important}
.wa .b.a::after{content:'✓✓';float:right;margin:6px -2px -5px 10px;font-size:10.5px;letter-spacing:-3px;color:#53bdeb}
.wa::after{background-color:#efeae2;box-shadow:inset 0 0 0 100px #efeae2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2300a884'/%3E%3Cpath d='M15 8a3 3 0 0 0-3 3v4a3 3 0 0 0 6 0v-4a3 3 0 0 0-3-3zm-5 7a5 5 0 0 0 10 0M15 20v3' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.wa::after{box-shadow:none;padding:8px 54px 10px 10px;background-position:right 10px center}
.wa::after{content:'Mensaje';text-indent:14px;line-height:30px;background-clip:padding-box}
/* Instagram / Messenger: DM blanco, burbujas grises y la propia en color */
.ig>header,.ms>header{background:#fff!important;color:var(--navy)!important;border-bottom:1px solid #eef0f2!important}
.ig .hilo,.ig .vt-hilo,.ig .ps-hilo,.ms .hilo,.ms .vt-hilo,.ms .ps-hilo{background:#fff!important}
.ig .b.p,.ig .b.c,.ms .b.p,.ms .b.c{background:#efefef!important;box-shadow:none!important;border-radius:18px!important}
.ig .b.a{background:linear-gradient(135deg,#7638fa,#3797f0)!important;color:#fff!important;border-radius:18px!important;box-shadow:none!important}
.ms .b.a{background:#0084ff!important;color:#fff!important;border-radius:18px!important;box-shadow:none!important}
.ig::after,.ms::after{content:'Enviar mensaje…';margin:6px 10px 10px;padding:9px 14px;border-radius:22px;border:1px solid #dbdbdb;background:#fff}
.app-chat mark{background:rgba(240,174,0,.3)!important;color:inherit!important}
/* el aviso de sistema (el agente se pausó) como el aviso amarillo de WhatsApp */
.app-chat .ps-sis{align-self:center;margin:4px auto 0!important;padding:5px 10px!important;border-radius:8px!important;background:#ffeecd!important;color:#54656f!important;font-size:11.5px!important;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.app-chat>.conv-f{display:none!important}

/* ─────────── lámina «Llegás por todos lados»: email · redes · SMS ─────────── */
.cn{display:flex;flex-direction:column;gap:14px;width:640px;max-width:100%}
.cn-tabs{display:flex;gap:6px;align-self:flex-start;padding:4px;border-radius:12px;background:rgba(2,12,56,.06)}
.cn-tabs button{border:0;background:none;padding:8px 14px;border-radius:9px;font:600 13px var(--sans);color:var(--soft);cursor:pointer}
.cn-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 4px 12px -6px rgba(2,12,56,.3)}
.cn-p{display:none}.cn-p.on{display:block}
.cn-p>.pz{width:100%!important}
@media (max-width:720px){
  .cn{width:auto}
  .cn-tabs{display:none}
  .cn-ps.desliza>.cn-p{display:block!important}
}
/* ─────────── capítulo 8 ─────────── */
.mo-arma .ma-p{margin:0;display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed rgba(2,12,56,.08)}
.mo-arma .ma-p:last-child{border:0}
.mo-arma .ma-p i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);font-style:normal;color:#fff;background:#0a7189}
.mo-arma .ma-p:last-child i{background:#16a34a}
.mo-arma .ma-p span{font-size:14px;line-height:1.4;color:var(--soft)}
.mo-arma .ma-p b{display:block;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#0a7189;margin-bottom:2px}
.lm-tec{padding:clamp(64px,10vh,100px) 0;background:#eef2f4}
.lm-tec h2{margin:0;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.045em;line-height:1.05;max-width:20ch}
.tc-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tc{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(2,12,56,.06)}
.tc-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(15,142,170,.1);color:#0a7189}
.tc-ic svg{width:21px;height:21px}
.tc h3{margin:4px 0 0;font-size:19px;letter-spacing:-.02em}
.tc p{margin:0;font-size:14.5px;line-height:1.45;color:var(--soft)}
.tc code{display:block;padding:10px 12px;border-radius:10px;background:#0b1530;color:#cbd5e1;font:500 12px var(--mono)}
.tc code b{color:#fcd34d;font-weight:500}.tc code em{font-style:normal;color:#4ade80;margin-left:6px}
.tc-logos{display:flex;gap:14px;align-items:center}.tc-logos img{width:26px;height:26px}
.tc-marca{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#5b3fd6;color:#d8cffb;font:800 12px var(--sans)}
.tc-marca b{color:#fff}.tc-marca i{font:500 11px var(--mono);font-style:normal;color:#d8cffb;margin-left:6px}
.tc .lnk{margin-top:auto;font-size:13.5px}
@media (max-width:900px){.tc-grid{grid-template-columns:1fr}}
.rd-img.con-foto{background-color:#ddd}.rd-img.con-foto::before,.rd-img.con-foto::after{display:none}
.ml-prods i[style*="background-image"]{opacity:1;height:64px}.rd-img.con-foto{opacity:1}

/* ─────────── mobile: solo lo esencial + una frase que dice qué estás viendo ─────────── */
.wa .app-est{color:rgba(255,255,255,.85)!important}
.pm-que{display:none}
@media (max-width:720px){
  .pm-que{display:block;margin:-2px 0 12px;font-size:14.5px;line-height:1.4;font-weight:600;color:var(--navy)}
  .pm-solo{margin:0 0 14px}
  .lm-dark .pm-que,.lm-noche .pm-que{color:#fff}
  /* charlas: 2 mensajes */
  .lm-pieza .app-chat .b:nth-of-type(n+3){display:none!important}
  .lm-pieza .bd-chat .b:nth-of-type(n+4){display:none!important}
  /* fichas y listas: lo primero */
  .lm-pieza .campos li:nth-child(n+4),.lm-pieza .cr-campos>*:nth-child(n+4),.lm-pieza .cr-hist>*:nth-child(n+3){display:none!important}
  .lm-pieza .bd-col li:nth-child(n+5),.lm-pieza .bs-res>*:nth-child(n+4){display:none!important}
  /* reglas: una regla + la línea roja, sin contadores */
  .lm-pieza .rg:nth-of-type(2),.lm-pieza .rg-n,.lm-pieza .rg-pie{display:none!important}
  /* carrito: sin el paso «leído» */
  .lm-pieza .rc-s3{display:none!important}
  /* difusión: enviados, leídos y compraron */
  .lm-pieza .df-embudo>*:nth-child(2),.lm-pieza .df-embudo>*:nth-child(4){display:none!important}
  /* mail: solo el mail, sin la bandeja; redes: solo los días con publicación */
  .lm-pieza .ml-lista{display:none!important}
  .lm-pieza .rd-cel:not(:has(article)){display:none!important}
  /* equipo y todo incluido: menos filas, sin letra chica */
  .lm-pieza .eq-tabla tbody tr:nth-child(n+4),.lm-pieza .eq-log li:nth-child(n+3){display:none!important}
  .lm-pieza .td-lista small{display:none!important}
  .lm-pieza .bs-mapa{max-height:120px}
}
@media (max-width:720px){.lm-pieza .rd-dias,.lm-pieza .rd-cab,.lm-pieza .ml-stats{display:none!important}}
@media (max-width:720px){.lm-pieza .cr-campos>*:nth-child(n+4){display:revert!important}.lm-pieza .cr-campos>*:nth-child(n+5){display:none!important}}

/* ─────────── mobile, vuelta de rosca ─────────── */
@media (max-width:720px){
  /* menos texto antes de la pantalla: si hay frase de «qué estás viendo», la bajada sobra */
  .lm:has(.pm-que) .lm-b{display:none}
  .lm .kick.lm-mom{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .lm .kick.lm-mom .lm-que{display:inline}
  /* «Después» al final, como barra para seguir */
  .lm-grid>.lm-sig{display:flex;justify-content:flex-start;width:100%;margin:6px 0 0;padding:14px 16px;border-radius:14px;font-size:14px}
  .lm-grid>.lm-sig i{margin-left:auto}
  .lm-grid>.lm-sig span{margin-right:2px}
  /* preguntas sin hueco */
  .preg .two{gap:18px!important}
  .preg .obj{margin-top:0!important}
}
/* mensajes que son de WhatsApp en el héroe y en la difusión: burbuja verde de WhatsApp */
.port-card .b.a,.mo-envio .b.a{background:#d9fdd3!important;color:#111b21!important}
.port-card .b.c,.port-card .b.p{background:#fff!important;color:#111b21!important;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.port-card .b.a{box-shadow:0 1px .5px rgba(11,20,26,.13)}
.mo-envio{background:#efeae2!important;background-image:radial-gradient(rgba(84,101,111,.09) 1px,transparent 1.4px)!important;background-size:14px 14px!important}
.mo-envio .b.a i{color:#53bdeb!important}
@media (max-width:720px){.lm .kick.lm-mom .lm-que::before{margin-left:8px}}

.sig-ic{display:none}
@media (max-width:720px){
  /* «Siguiente» con el ícono de lo que viene */
  .lm-grid>.lm-sig .sig-ic{display:block;flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(15,142,170,.12);color:#0a7189;
    fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .lm-dark .lm-grid>.lm-sig .sig-ic,.lm-noche .lm-grid>.lm-sig .sig-ic{background:rgba(95,214,234,.14);color:#5fd6ea}
  .lm-grid>.lm-sig{align-items:center;gap:12px}
  /* las ventanas de escritorio pasan a ser pantallas de celular */
  .lm .win{border-width:7px;border-radius:30px}
  .lm .win .bar{justify-content:center;gap:0;padding:9px 14px 8px;border-bottom-width:2px;min-height:0}
  .lm .win .bar>*{display:none!important}
  .lm .win .bar::before{content:'';display:block;width:78px;height:20px;border-radius:12px;background:var(--bezel,#0b1530)}
}
@media (max-width:720px){.desliza>.fl-canvas{align-self:flex-start!important}}
@media (max-width:720px){.lm .win:has(.desliza){min-height:0!important;height:auto!important}.desliza{flex:none!important;min-height:0!important}}

/* ─────────── mobile: pasos apilados (reemplaza el deslizado) ─────────── */
@media (max-width:720px){
  .apila{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;gap:10px!important;
    overflow:visible!important;height:auto!important;width:auto!important;max-width:none!important}
  .apila>:not(.pm-p):not(.pm-cap){display:none!important}
  .apila>.pm-p{display:block;width:auto!important;max-width:none!important;margin:0!important;translate:none!important;flex:none!important}
  .apila>.pm-p.graf,.apila>.pm-p.pn-foot{display:flex!important}
  .cn-ps.apila>.cn-p{display:block!important}
  .pm-cap{display:flex!important;align-items:center;gap:10px;margin:6px 0 0!important;font-size:15px;font-weight:650;line-height:1.35;color:var(--navy)}
  .pm-cap b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);background:var(--navy);color:#fff}
  .pm-cap+.pm-p{margin-top:2px!important}
  .pm-p+.pm-cap{position:relative;margin-top:22px!important}
  .pm-p+.pm-cap::before{content:'';position:absolute;left:12px;top:-20px;height:16px;border-left:2px dashed rgba(15,142,170,.45)}
  .lm-dark .pm-cap,.lm-noche .pm-cap{color:#fff}
  .lm-dark .pm-cap b,.lm-noche .pm-cap b{background:#5fd6ea;color:var(--navy)}
  .win .pm-cap{padding:0 4px}
  .lm-desliza .lm-b{display:none}
  /* barra de capítulo: pastilla sólida debajo del header, sin texto asomando */
  .rail{position:fixed!important;top:74px!important;left:12px!important;right:12px!important;height:auto!important;border:1px solid rgba(2,12,56,.08)!important;
    border-radius:12px;background:#fff!important;box-shadow:0 8px 20px -14px rgba(2,12,56,.4);overflow:hidden;opacity:0!important;pointer-events:none!important;transition:opacity .25s}
  .rail.vis{opacity:1!important;pointer-events:auto!important}
  .rail-m{height:32px!important;padding:0 12px!important;font-size:12.5px!important}
  .rail::after{bottom:0!important}
}
@media (max-width:720px){.apila>.pm-p.graf{display:grid!important;grid-template-columns:1fr!important;gap:10px}.apila>.graf .caja:last-child{height:200px}.apila .bd-chat .b:nth-of-type(n+3){display:none!important}}
@media (max-width:720px){.apila,.apila>.pm-p,.apila .caja{min-width:0!important;max-width:100%!important;box-sizing:border-box}.apila .bars{overflow:hidden;gap:3px}.apila .bars div{font-size:9px}.apila .bars div:nth-child(odd) span,.apila .bars div:nth-child(odd)>b{visibility:hidden}.apila .pn-foot .exp{display:none!important}.apila .ult em{white-space:nowrap}}

/* ─────────── llamados a escribir ─────────── */
.cta-wa{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#04270f;font-weight:750;box-shadow:0 14px 28px -16px rgba(22,163,74,.9)}
.cta-wa img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(9%) sepia(40%) saturate(2000%) hue-rotate(110deg)}
.cta-wa:hover{background:#1fbf5b}
.cta-mid{padding:clamp(28px,5vh,48px) 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:26px 32px;border-radius:22px;
  background:radial-gradient(90% 120% at 100% 0%,rgba(22,184,210,.3),transparent 60%),#07143f;color:#fff}
.cta-t{margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:750;letter-spacing:-.03em;line-height:1.15}
.cta-b{margin:6px 0 0;font-size:15px;color:#c3cde0}
.cta-in .cta-wa{flex:none}
/* fijo: botón flotante en escritorio, barra abajo en mobile */
.cta-barra{position:fixed;right:24px;bottom:24px;z-index:60;opacity:0;translate:0 16px;pointer-events:none;transition:opacity .3s,translate .3s}
.cta-barra.vis{opacity:1;translate:0 0;pointer-events:auto}
.cta-barra .cta-wa{padding:14px 20px;border-radius:999px;box-shadow:0 18px 36px -14px rgba(2,12,56,.55)}
@media (max-width:720px){
  .cta-in{flex-direction:column;align-items:stretch;padding:22px 20px;text-align:left}
  .cta-in .cta-wa{justify-content:center}
  .cta-barra{left:12px;right:12px;bottom:12px}
  .cta-barra .cta-wa{display:flex;justify-content:center;width:100%;border-radius:14px;padding:15px}
  .min{padding-bottom:78px}
}
@media (prefers-reduced-motion:reduce){.cta-barra{transition:none}}
@media (max-width:720px){.cta-mid .wrap.cta-in{margin:0 16px;width:auto}}
.min .port-cta .btn{background:#25d366;color:#04270f;box-shadow:0 14px 28px -16px rgba(22,163,74,.9)}

/* ─────────── versión simple ─────────── */
.simple .port-h{white-space:normal;font-size:clamp(40px,6.4vw,84px);max-width:16ch;margin-left:auto;margin-right:auto}
.simple .port-acento{color:#0f8eaa}
.simple .port-para{max-width:34ch;margin-left:auto;margin-right:auto}
.sim-ademas{padding:clamp(56px,9vh,96px) 0;background:#eef2f4}
.sim-ademas h2{margin:0;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.045em;line-height:1.05}
.ad-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ad-i{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(2,12,56,.06);text-decoration:none;color:var(--navy)}
.ad-i:hover{border-color:#0f8eaa}
.ad-i i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(15,142,170,.1);color:#0a7189}
.ad-i svg{width:20px;height:20px}
.ad-i b{font-size:16px;letter-spacing:-.01em}
.ad-i span{font-size:14px;line-height:1.4;color:var(--soft)}
@media (max-width:900px){.ad-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .simple .lm .kick.lm-mom{display:none!important}
  .simple .capi-hora{display:none}
  .ad-grid{grid-template-columns:1fr;gap:8px}
  .ad-i{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:14px}
  .ad-i i{width:36px;height:36px}
  .ad-i b{flex:1}
  .ad-i span{flex-basis:100%;padding-left:48px;margin-top:-4px;font-size:13.5px}
}

/* versión simple: la frase de una sola pantalla repetía el título; la ficha ya está en el divisor */
.simple .pm-solo,.simple #l24 .pm-cap{display:none!important}
.simple #l12{display:none}

/* ─────────── versión charla (mobile primero) ─────────── */
.ch-pag{background:#f3f5f6}
.ch-hero{padding:clamp(28px,6vh,64px) 0 clamp(24px,4vh,40px)}
.ch-hero-in{max-width:760px}
.ch-k{margin:0 0 10px;font-size:15px;color:var(--soft)}.ch-k b{color:var(--navy)}
.ch-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.05em}
.ch-sub{margin:16px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.45;color:var(--soft);max-width:36ch}
.ch-sub b{color:var(--navy)}
.ch-cta{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.ch-ver{font-weight:650;color:var(--navy)}
/* el hilo: fondo de WhatsApp, una columna */
.ch-hilo{max-width:620px;margin:0 auto;padding:0 14px 40px;background-color:#efeae2;
  background-image:radial-gradient(rgba(84,101,111,.09) 1px,transparent 1.4px);background-size:14px 14px;border-radius:0 0 26px 26px}
.ch-top{position:sticky;top:70px;z-index:5;display:flex;align-items:center;gap:10px;margin:0 -14px;padding:10px 14px;background:#008069;color:#fff}
.ch-top i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--sans);font-style:normal;background:#fff;color:#008069}
.ch-top b{display:block;font-size:15.5px}.ch-top small{font-size:12px}
.ch-esc{padding:30px 0 6px;scroll-margin-top:140px}
.ch-tit{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(11,20,26,.08)}
.ch-tit span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--mono);background:var(--navy);color:#fff}
.ch-tit h2{margin:2px 0 0;font-size:21px;line-height:1.15;letter-spacing:-.03em}
.ch-tit p{margin:5px 0 0;font-size:15px;line-height:1.4;color:var(--soft)}
.ch-b{display:block;width:fit-content;max-width:84%;margin:6px 0;padding:7px 10px 5px;border-radius:9px;background:#fff;box-shadow:0 1px .5px rgba(11,20,26,.13);color:#111b21}
.ch-b p{margin:0;font-size:15.5px;line-height:1.4}
.ch-b time,.ch-pedido time{display:block;text-align:right;margin-top:2px;font-size:11px;color:#61717b}
.ch-b time i,.ch-pedido time i{font-style:normal;color:#53bdeb;letter-spacing:-2px}
.ch-c{margin-right:auto;border-top-left-radius:2px}
.ch-n{margin-left:auto;background:#d9fdd3;border-top-right-radius:2px}
.ch-b mark{background:rgba(240,174,0,.3);color:inherit;border-radius:4px;padding:0 2px}
.ch-dia{margin:6px auto 10px;width:fit-content;padding:5px 12px;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#54656f;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ch-nota{margin:10px auto;width:fit-content;max-width:92%;text-align:center;padding:7px 12px;border-radius:9px;background:#ffeecd;font-size:13.5px;line-height:1.35;color:#54656f;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ch-nota b{color:#111b21}
.ch-pedido{width:84%;margin:6px 0 6px auto;padding:12px 12px 6px;border-radius:9px;border-top-right-radius:2px;background:#d9fdd3;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ch-pk{margin:0 0 6px;font-size:14px;font-weight:700}
.ch-pedido ul{list-style:none;margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.7)}
.ch-pedido li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:14.5px}
.ch-pedido li b{font-weight:600;white-space:nowrap}
.ch-tot{margin:8px 2px 0;display:flex;justify-content:space-between;align-items:baseline}
.ch-tot span{font-size:14px;color:#3b4a54}.ch-tot b{font-size:22px;letter-spacing:-.02em}
.ch-mp{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:9px;background:#fff;font-size:14.5px;font-weight:650;color:#009ee3}
.ch-mp img{width:20px;height:20px}
.ch-ficha{margin:6px 0;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(11,20,26,.12)}
.ch-ficha header{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #eef1f3}
.ch-ficha header i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--sans);font-style:normal;color:#fff;background:#0a7189}
.ch-ficha header b{display:block;font-size:16px}.ch-ficha header small{font-size:13px;color:#15803d}
.ch-ficha p{margin:0;display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;border-bottom:1px dashed #eef1f3}
.ch-ficha p:last-child{border:0}
.ch-ficha p span{color:var(--soft)}.ch-ficha p b{text-align:right}
.ch-ficha p.crit b{background:rgba(240,174,0,.25);border-radius:5px;padding:0 5px}
.ch-aviso{display:flex;gap:12px;align-items:flex-start;margin:6px 0;padding:14px;border-radius:16px;background:#fff;box-shadow:0 8px 20px -12px rgba(11,20,26,.35)}
.ch-aviso img{flex:none;width:38px;height:38px;padding:8px;border-radius:10px;background:#25d366;filter:brightness(0) invert(1)}
.ch-aviso b{display:block;font-size:15.5px}.ch-aviso span{display:block;margin-top:2px;font-size:14.5px;line-height:1.4;color:var(--soft)}
.ch-aviso em{display:inline-block;margin-top:8px;font-style:normal;font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px;background:rgba(240,174,0,.22)}
.ch-res{max-width:92%}
.ch-res ul{list-style:none;margin:6px 0 0;padding:0}
.ch-res li{padding:5px 0;font-size:15px;border-top:1px solid #eef1f3}
.ch-res li b{font-size:17px;margin-right:4px}
/* después de la charla */
.ch-pag .sim-ademas{margin-top:40px}
.ch-arma{padding:clamp(56px,9vh,96px) 0}
.ch-arma h2{margin:0;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.045em;line-height:1.05;max-width:18ch}
.ch-pasos{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ch-pasos li{display:flex;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(2,12,56,.06)}
.ch-pasos i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);font-style:normal;color:#fff;background:#0a7189}
.ch-pasos b{display:block;font-size:15px}.ch-pasos span{font-size:14.5px;line-height:1.4;color:var(--soft)}
.ch-precio{margin:22px 0 0;padding:16px 18px;border-radius:16px;background:var(--navy);color:#c3cde0;font-size:16px}
.ch-precio b{color:#fff}
@media (max-width:900px){.ch-pasos{grid-template-columns:1fr}}
@media (max-width:720px){
  .ch-hilo{border-radius:0;padding:0 12px 32px}
  .ch-top{margin:0 -12px;top:68px}
  .ch-pag{padding-bottom:78px}
  .ch-cta .cta-wa{width:100%;justify-content:center}
  .ch-pag .ad-grid{grid-template-columns:1fr}
}
.ch-aviso .ch-wa{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#25d366}
.ch-aviso .ch-wa img{width:22px;height:22px;padding:0;background:none;filter:brightness(0) invert(1)}
.ch-ent{color:#15803d}

/* versión charla, menos texto */
.ch-tit{align-items:center}
.ch-tit h2{margin:0}
.ch-pag .ad-i span{display:none}
.ch-pag .ad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ch-pag .ad-i{flex-direction:row;align-items:center;gap:12px;padding:14px}
.ch-pag .ad-i b{font-size:15px}
.ch-pag #testimonios{display:none}
.ch-pag .preg dt:nth-of-type(n+4),.ch-pag .preg dd:nth-of-type(n+4){display:none}
.ch-pasos li{align-items:center}
.ch-pasos b{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#0a7189}
.ch-pasos span{font-size:15.5px;font-weight:600;color:var(--navy)}
@media (max-width:900px){.ch-pag .ad-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ch-pag .ad-grid{grid-template-columns:1fr 1fr!important;gap:8px}.ch-pag .ad-i{padding:12px;gap:10px}.ch-pag .ad-i i{width:32px;height:32px}.ch-pag .ad-i b{font-size:14px;line-height:1.25}.ch-hero{padding-bottom:28px}}

/* ─────────── charla en escritorio: título fijo a la izquierda, la conversación a la derecha ─────────── */
@media (min-width:1000px){
  .ch-hero-in{max-width:1000px}
  .ch-hilo{max-width:1000px;background:none;padding:0 20px 60px;border-radius:0}
  .ch-top{width:480px;margin:0 0 0 auto;border-radius:22px 22px 0 0;top:84px}
  .ch-esc{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;padding:0;scroll-margin-top:150px}
  .ch-tit{position:sticky;top:180px;align-self:start;margin:40px 0 0;padding:0;background:none;box-shadow:none}
  .ch-tit span{width:38px;height:38px;font-size:15px}
  .ch-tit h2{font-size:clamp(28px,2.6vw,38px);line-height:1.08;letter-spacing:-.04em}
  .ch-tit p{font-size:17px}
  .ch-cuerpo{grid-column:2;padding:30px 16px 14px;background-color:#efeae2;background-image:radial-gradient(rgba(84,101,111,.09) 1px,transparent 1.4px);background-size:14px 14px}
  .ch-esc:last-child .ch-cuerpo{border-radius:0 0 22px 22px;padding-bottom:30px}
}
/* ─────────── newsletter (pie) ─────────── */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pie-news{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;margin-bottom:48px;padding:26px 30px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pie-news h2{margin:0;font-size:22px;letter-spacing:-.02em;color:#fff}
.pie-news p{margin:6px 0 0;color:#aab5c8}
.news-f{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 420px}
.news-f input{flex:1;min-width:0;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:15px var(--sans)}
.news-f input::placeholder{color:#8d9ab3}
.news-f button{padding:13px 18px;border:0;border-radius:12px;background:#5fd6ea;color:var(--navy);font:700 14.5px var(--sans);cursor:pointer}
.news-f .news-ok{flex-basis:100%;margin:4px 0 0;color:#86efac;font-size:14px}
@media (max-width:720px){.pie-news{flex-direction:column;align-items:stretch;padding:22px 18px}.news-f{flex:none}.news-f button{flex:1 1 100%}}
/* ─────────── contacto ─────────── */
.ct,.bl{padding:clamp(40px,7vh,80px) 0 clamp(56px,9vh,96px)}
.ct h1,.bl h1{margin:8px 0 0;font-size:clamp(40px,5.6vw,72px);letter-spacing:-.05em;line-height:1}
.ct-b{margin:14px 0 0;font-size:clamp(17px,1.8vw,20px);color:var(--soft);max-width:44ch;line-height:1.45}
.ct-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-wa,.ct-form{padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(2,12,56,.07)}
.ct-wa{background:#07143f;color:#c3cde0;border:0}
.ct-wa h2,.ct-form h2{margin:14px 0 0;font-size:24px;letter-spacing:-.03em}
.ct-wa h2{color:#fff}.ct-form h2{margin-top:0}
.ct-wa p,.ct-form>p{margin:8px 0 18px;line-height:1.45}
.ct-form>p{color:var(--soft)}
.ct-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#25d366}
.ct-ic img{width:26px;height:26px;filter:brightness(0) invert(1)}
.ct-num{margin:14px 0 0!important;font:600 15px var(--mono);color:#fff}
.ct-form label{display:block;margin-bottom:12px;font-size:14px;font-weight:600}
.ct-form input,.ct-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border-radius:12px;border:1px solid #d5dbe0;font:15px var(--sans);color:var(--navy);background:#fbfcfd}
.ct-form input:focus,.ct-form textarea:focus{outline:3px solid rgba(22,184,210,.35);border-color:#0f8eaa}
.ct-datos{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ct-datos li{padding:16px 18px;border-radius:16px;background:#eef2f4;font-size:14.5px;color:var(--soft);line-height:1.4}
.ct-datos b{display:block;margin-bottom:4px;color:var(--navy)}
@media (max-width:860px){.ct-grid,.ct-datos{grid-template-columns:1fr}}
/* ─────────── blog ─────────── */
.bl-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bl-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(2,12,56,.07);text-decoration:none;color:var(--navy)}
.bl-card:hover{border-color:#0f8eaa}
.bl-cat{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#0a7189}
.bl-card h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.bl-card p{margin:0;font-size:15px;line-height:1.5;color:var(--soft)}
.bl-mas{margin-top:auto;font-weight:650;color:#0a7189}
.bl-art{padding:clamp(40px,7vh,80px) 0 clamp(56px,9vh,96px)}
.bl-art-in{max-width:720px}
.bl-art h1{margin:10px 0 0;font-size:clamp(32px,4.4vw,52px);line-height:1.06;letter-spacing:-.045em}
.bl-baj{margin:16px 0 0;font-size:19px;line-height:1.5;color:var(--soft)}
.bl-cuerpo{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.bl-cuerpo p{margin:0 0 16px;font-size:17px;line-height:1.65;color:#2b3452}
.bl-cuerpo h2{margin:30px 0 10px;font-size:22px;letter-spacing:-.02em}
.bl-cta{margin:34px 0 0;padding:22px;border-radius:18px;background:#07143f;color:#c3cde0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.bl-cta p{margin:0;font-size:16px;line-height:1.45}.bl-cta b{color:#fff}
.bl-otros{margin-top:36px}
.bl-otros h2{margin:0 0 10px;font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.bl-otros a{display:block;padding:12px 0;border-top:1px solid var(--line);font-weight:650;color:var(--navy);text-decoration:none}
@media (max-width:860px){.bl-grid{grid-template-columns:1fr}}
.bl-cuerpo h2,.bl-card h2,.pie-news h2,.ct-wa h2,.ct-form h2{max-width:none}

/* privacidad y botón «Cookies» del pie */
.pv .bl-cuerpo ul{margin:0 0 16px;padding-left:20px}
.pv .bl-cuerpo li{margin:0 0 10px;font-size:16.5px;line-height:1.6;color:#2b3452}
.pv-tabla{overflow-x:auto;margin:0 0 16px}
.pv-tabla table{width:100%;border-collapse:collapse;font-size:14px}
.pv-tabla th,.pv-tabla td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.pv-tabla th{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}
.pie-cc{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
