/* LicitaLAB · página de Planes. Sistema de la home (licitalab.css): tokens, botones, títulos y tarjetas de precios.
   Todo va bajo .pl para no tocar el resto del sitio. Sin vh (alturas estables en celular). */
html{overflow-x:clip}
.pl{font-family:"Inter Tight",sans-serif;color:var(--ink);background:#fff}
.pl p{margin:0}
.pl a{text-decoration:none}
.pl .pl-sec{padding:clamp(56px,6.5vw,100px) 0}
.pl.pl-sec{padding:clamp(56px,6.5vw,100px) 0}
.pl .k{display:inline-block;width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.pl{--k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}
.pl .pl-lia{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:50px;background:#F3F0FF;color:var(--purple-2);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;vertical-align:2px}
.pl .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pl .an{display:none!important}
html.pl-an .pl .mo{display:none!important}
html.pl-an .pl span.an,html.pl-an .pl b.an{display:inline!important}
html.pl-an .pl small.an{display:block!important}
html.pl-an .pl .pz.an{display:flex!important}

/* ---------- portada ---------- */
.pl-hero{position:relative;overflow:hidden;padding:clamp(130px,11vw,164px) 0 clamp(64px,7vw,104px)}
.pl-hero .hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.pl-hero .wrap{position:relative;z-index:2}
.pl-top{text-align:center;max-width:900px;margin:0 auto clamp(40px,5vw,64px)}
.pl-top .hero-pill{margin-bottom:30px}
.pl-hero h1{font-size:clamp(40px,5.4vw,78px);line-height:1;letter-spacing:-.035em;max-width:17ch;margin:0 auto}
.pl [id]{scroll-margin-top:calc(var(--pl-top,72px) + 16px)}
@media(max-width:560px){.pl-top .hero-pill{height:auto;min-height:36px;padding:5px 14px 5px 6px;font-size:12.5px;line-height:1.3;text-align:left}}
.pl-top .lead{margin:24px auto 0;max-width:620px}
.pl-hero .hero-tile{opacity:1;animation:plTile 1s var(--ease-out) .5s both}
.pl-hero .ht1{left:5%;top:210px}.pl-hero .ht2{right:6%;top:180px;animation-delay:.6s}.pl-hero .ht3{left:3.5%;top:470px;animation-delay:.7s}.pl-hero .ht4{right:4.5%;top:440px;animation-delay:.8s}
@keyframes plTile{from{opacity:0;transform:translateY(18px) scale(.94)}}
@media(min-width:1100px){.pl-hero .hero-tile{display:flex}}
.pl-bl{position:relative;display:inline-grid;grid-template-columns:auto auto;margin-top:30px;padding:4px;border-radius:50px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl-bl::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:var(--w1,120px);border-radius:50px;background:#fff;box-shadow:0 1px 3px rgba(34,34,34,.12),0 8px 18px -10px rgba(34,34,34,.3);transition:transform .45s var(--ease-out),width .45s var(--ease-out)}
html.pl-an .pl-bl::before{transform:translateX(var(--x2,120px));width:var(--w2,190px)}
.pl .pl-sw{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:0;border-radius:50px;background:none;font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:color .3s}
.pl .pl-sw[aria-pressed="true"]{color:var(--ink)}
.pl-sw i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--orange-deep);background:var(--rose);border-radius:50px;padding:3px 8px}
.pl-sw:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* tarjetas de precios: el mismo componente de la home (.pc) */
.pl-hero .g{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(15,auto);gap:0 16px;max-width:1120px;margin:0 auto}
.pl-hero .c{grid-row:span 15;display:grid;grid-template-rows:subgrid;padding:8px;border-radius:var(--r-xl,28px);background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06);transition:transform .5s var(--ease-out)}
@media(hover:hover){.pl-hero .c:hover{transform:translateY(-6px)}}
.pl-hero .ci{grid-row:1/-1;display:grid;grid-template-rows:subgrid;position:relative;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--ink-06),0 1px 2px rgba(34,34,34,.04);padding:30px 28px 22px}
.pl-hero .hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.pl .nm{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.pl .nm i{width:8px;height:8px;border-radius:50%;background:var(--ink-20)}
.pl .escala .nm i{background:var(--orange)}.pl .pro .nm i{background:var(--purple)}
.pl-hero .tag{font-size:12px;font-weight:600;color:#fff;background:var(--orange);border-radius:50px;padding:5px 11px;white-space:nowrap}
.pl-hero .pro .tag{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.pl-hero .c h3{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;max-width:24ch}
.pl-hero .pz{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pl-hero .pz b{font-size:clamp(42px,4vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1;animation:pzi .5s var(--ease-out)}
@keyframes pzi{from{opacity:0;transform:translateY(8px)}}
.pl-hero .pz span{font-size:15px;color:var(--ink-55)}
.pl-hero .pzw{margin-top:24px;padding-top:24px;border-top:1px solid var(--ink-06)}
.pl-hero .ex{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-55)}
.pl-hero .ds{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-55)}
.pl-hero .ds em{font-style:normal;font-weight:600;color:var(--ink)}
.pl-hero .ci>.btn{margin:24px 0 0;width:100%;justify-content:space-between;box-sizing:border-box}
.pl-hero .pl-nt{margin:10px 0 20px!important;font-size:12.5px;line-height:1.4;color:var(--ink-40);text-align:center}
.pl-hero .sp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 0;border-top:1px solid var(--ink-06);font-size:14px}
.pl-hero .sp>span{color:var(--ink-55)}
.pl-hero .sp b{font-weight:600;text-align:right;margin-left:auto}
.pl-hero .sp .no{color:var(--ink-40)}
.pl .yes{display:inline-flex;align-items:center;gap:6px}
.pl .yes .k{color:var(--cyan-deep)}
.pl .mt{display:block;flex-basis:100%;height:4px;border-radius:4px;background:var(--ink-06);overflow:hidden}
.pl .mt i{display:block;height:100%;border-radius:4px;background:var(--orange)}
.pl .pro .mt i{background:linear-gradient(90deg,var(--orange),var(--purple))}
.pl-hero .ft{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 4px!important;border-top:1px solid var(--ink-06);border-bottom:0!important;text-align:center}
.pl-hero .ft small{font-size:12.5px;color:var(--ink-40)}
.pl .pl-mini{font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink-20);transition:box-shadow .3s}
.pl .pl-mini:hover{box-shadow:inset 0 -1px 0 var(--orange)}
.pl-hero .escala .ci{box-shadow:0 0 0 1.5px var(--orange)}
.pl-hero .pro.c{background:var(--ink)}
.pl-hero .pro .ci{background:var(--ink);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1)}
.pl-hero .pro .ci::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(168,85,247,.26),transparent);pointer-events:none}
.pl-hero .pro .nm,.pl-hero .pro .pz span,.pl-hero .pro .ex,.pl-hero .pro .sp>span{color:rgba(255,255,255,.58)}
.pl-hero .pro .ds{color:rgba(255,255,255,.6)}.pl-hero .pro .pzw{border-color:rgba(255,255,255,.1)}.pl-hero .pro .pl-nt{color:rgba(255,255,255,.45)}.pl-hero .pro .ds em{color:#fff}
.pl-hero .pro .sp,.pl-hero .pro .ft{border-color:rgba(255,255,255,.1)}
.pl-hero .pro .sp .no{color:rgba(255,255,255,.4)}
.pl-hero .pro .yes .k{color:var(--cyan)}
.pl-hero .pro .mt{background:rgba(255,255,255,.12)}
.pl-hero .pro .ft small{color:rgba(255,255,255,.45)}
.pl-hero .pro .pl-mini{color:#fff;box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}
.pl-hero .pro .ci>.btn-ghost{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24)}
.pl-hero .pro .ci>.btn-ghost .ic{background:rgba(255,255,255,.14);color:#fff}
.pl-hero .pl-inc{max-width:1120px;margin:20px auto 0!important;box-sizing:border-box;padding:24px 30px 26px;border-radius:24px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl-hero .pl-inc-hd{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--ink-06)}
.pl-hero .pl-inc-hd b{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}
.pl-hero .pl-inc-lk{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;transition:color .2s ease}
.pl-hero .pl-inc-lk span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-06);transition:transform .2s ease}
.pl-hero .pl-inc-lk svg{width:14px;height:14px}
.pl-hero .pl-inc-lk:hover{color:var(--orange)}
.pl-hero .pl-inc-lk:hover span{transform:translateY(2px)}
.pl-hero .pl-inc ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 28px}
.pl-hero .pl-inc li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:0;font-size:14.5px;line-height:1.45;color:var(--ink-70)}

.pl-hero .pl-inc-ck{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--orange);box-shadow:inset 0 0 0 1px rgba(244,84,50,.18)}
.pl-hero .pl-inc-ck svg{width:12px;height:12px}
.pl-nota{max-width:760px;margin:22px auto 0!important;text-align:center;font-size:13px;line-height:1.6;color:var(--ink-40)}
@media(max-width:1100px){.pl-hero .pl-inc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pl-hero .pl-inc{max-width:520px;padding:22px}.pl-hero .pl-inc ul{grid-template-columns:1fr;gap:12px}.pl-hero .pl-inc li{align-items:center}}
@media(max-width:900px){
 .pl-hero .g{grid-template-columns:1fr;grid-template-rows:none;gap:16px;max-width:520px}
 .pl-hero .c,.pl-hero .ci{grid-row:auto;display:block}
 .pl-hero .ci{padding:26px 22px 18px}
 .pl-hero .escala{order:-1}
}

/* ---------- preguntas ---------- */
.pl-faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.pl-faq .pl-copy{position:sticky;top:calc(var(--pl-top,72px) + 32px)}
.pl-faq .link-dark{margin-top:24px}
.pl-acc details{border-top:1px solid var(--ink-10)}
.pl-acc details:last-child{border-bottom:1px solid var(--ink-10)}
.pl-acc summary{list-style:none;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:8px;padding:22px 0;font-size:17px;font-weight:600;line-height:1.35;cursor:pointer}
.pl-acc summary::-webkit-details-marker{display:none}
.pl-acc summary .n{font-size:13px;font-weight:600;color:var(--ink-40)}
.pl-acc .pm{position:relative;width:20px;height:20px;justify-self:end}
.pl-acc .pm::before,.pl-acc .pm::after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease-out)}
.pl-acc .pm::after{transform:rotate(90deg)}
.pl-acc details[open] .pm::after{transform:rotate(0)}
.pl-acc .aw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--ease-out)}
.pl-acc .aw>div{overflow:hidden}
.pl-acc details.closing .aw,.pl-acc details.opening .aw{grid-template-rows:0fr}
.pl-acc p{padding:0 32px 24px 48px;font-size:15.5px;line-height:1.65;color:var(--ink-70)}
.pl-acc p a{color:var(--ink);font-weight:600;box-shadow:inset 0 -1px 0 var(--orange)}
@media(max-width:900px){.pl-faq-in{grid-template-columns:1fr}.pl-faq .pl-copy{position:static}.pl-acc p{padding:0 0 22px 48px}}

/* ---------- cierre (el mismo de la home) ---------- */
.pl-fc{padding:0 0 clamp(60px,6vw,96px)}
.pl-fc .bx{max-width:1120px;margin:0 auto;box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff;border-radius:32px;padding:clamp(64px,8vw,128px) clamp(24px,5vw,80px);text-align:center}
.pl-fc .bx>i{position:absolute;pointer-events:none;z-index:-1}
.pl-fc .g1{left:-12%;bottom:-45%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(244,84,50,.4),transparent);animation:plFd 14s ease-in-out infinite alternate}
.pl-fc .g2{right:-12%;top:-45%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(41,209,212,.28),transparent);animation:plFd 16s ease-in-out infinite alternate-reverse}
@keyframes plFd{to{transform:translate(8%,-6%) scale(1.08)}}
.pl-fc .cg{position:absolute;inset:-14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(60px,7vw,100px),1fr));gap:clamp(8px,1vw,14px);align-content:start;z-index:0;-webkit-mask:radial-gradient(ellipse 42% 46% at 50% 50%,rgba(0,0,0,.4),#000);mask:radial-gradient(ellipse 42% 46% at 50% 50%,rgba(0,0,0,.4),#000)}
.pl-fc .cg i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.035);transition:background-color 1.6s ease,transform 1.6s var(--ease-out)}
.pl-fc .cg i:hover{background:rgba(41,209,212,.3);transform:scale(1.06);transition-duration:.15s}
.pl-fc .cg i:nth-child(5n+3):hover{background:rgba(244,84,50,.34)}
.pl-fc .in{position:relative;z-index:2;pointer-events:none}
.pl-fc .in a{pointer-events:auto}
.pl-fc .ast{position:absolute;z-index:1;right:clamp(24px,3.5vw,52px);top:clamp(24px,3.5vw,44px);width:clamp(26px,2.6vw,38px);height:auto;animation:plSp 24s linear infinite;pointer-events:none}
.pl-fc .plus{position:absolute;z-index:1;right:clamp(24px,3.5vw,52px);bottom:clamp(24px,3.5vw,44px);width:clamp(22px,2.2vw,30px);height:auto;pointer-events:none}
@keyframes plSp{to{transform:rotate(360deg)}}
.pl-fc h2{color:#fff;font-size:clamp(38px,5.4vw,80px);letter-spacing:-.035em;line-height:1;margin:0 auto;max-width:15ch}
.pl-fc .lead{color:rgba(255,255,255,.78);margin:24px auto 0;max-width:40ch}
.pl-fc .cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:40px}
@media(max-width:900px){.pl-fc .ast{animation:none}.pl-fc .bx{border-radius:26px}}

/* ---------- entradas al bajar (solo la primera vez, solo lo que está bajo el primer pantallazo) ---------- */
.pl-rvw{opacity:0;transform:translateY(28px)}
.pl-rvw.pl-on{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}
@media(prefers-reduced-motion:reduce){.pl-rvw{opacity:1;transform:none}.pl-hero .hero-tile,.pl-fc .g1,.pl-fc .g2,.pl-fc .ast,.pl-hero .pz b{animation:none}.pl-quiz .qv,.pl-quiz .qi,.pl-acc .aw{transition:none}}

/* v4l · el chat de LIA muestra los botones del plan sugerido en su pie fijo (antes quedaban bajo el scroll en pantallas bajas) */
.pl-chat .cfin{display:none;flex-wrap:wrap;gap:10px;padding:14px 22px 16px;border-top:1px solid #EDEDEF;background:#fff}
.pl-chat.fin .cfin{display:flex}
.pl-chat.fin .cfoot{display:none}
.pl .pl-chat .cfin .btn{margin:0}
@media(max-width:560px){.pl-chat .cfin .btn{flex:1 1 100%;justify-content:center}}

/* =================== v2 =================== */
/* ---------- portada: avisos flotando alrededor de las tarjetas ---------- */
.pl-stage{position:relative;max-width:1120px;margin:0 auto}
.pl-stage .fl{position:absolute;z-index:6;display:none;pointer-events:none}
@media(min-width:1240px){
 .pl-stage .fl{display:flex;animation:plFi .9s var(--ease-out) both,plFloat 6s ease-in-out infinite alternate}
 .pl-stage .fla{left:-110px;top:120px;animation-delay:.9s,1.8s}
 .pl-stage .flb{right:-120px;top:300px;animation-delay:1.1s,2.4s}
 .pl-stage .flc{left:-96px;top:540px;animation-delay:1.3s,3s}
}
@keyframes plFi{from{opacity:0;translate:0 16px}}
@keyframes plFloat{to{transform:translateY(-10px)}}
.pl .fcard.lia .fi-ico{background:#F3F0FF;color:var(--purple-2)}
.pl .fcard.lia .fi-ico svg{width:18px;height:18px}

/* ---------- logos ---------- */
.pl-logos{padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,40px)}
.pl-logos .lbl{text-align:center;margin:0 auto 28px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40)}
.pl-logos .marquee-track{animation-duration:48s!important;flex-wrap:nowrap!important;width:max-content!important;animation-name:marq!important}

/* ---------- paneles de la app (como las demos de la home) ---------- */
.pl-pn{position:relative;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 50px -32px rgba(34,34,34,.3);font-size:13px;color:var(--ink);padding:18px 20px 22px}
.pl-pn .toast{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 20px 40px -16px rgba(34,34,34,.55);font-size:12.5px}
.pl-pn .toast .ti{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.pl-pn .toast svg{width:15px;height:15px}
.pl-pn .toast b{display:block;font-weight:600}.pl-pn .toast small{font-size:11px;color:rgba(255,255,255,.6)}
/* encontrar */
.w-find .fbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.w-find .ch{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--ink-10);font-size:12px;font-weight:500;color:var(--ink-70)}
.w-find .ch.on{background:var(--rose);box-shadow:inset 0 0 0 1px rgba(244,84,50,.3);color:var(--orange-deep)}
.w-find .ch b{font-size:10.5px;background:var(--orange);color:#fff;border-radius:50px;padding:1px 6px}
.w-find .oh,.w-find .op{display:grid;grid-template-columns:58px 1fr 150px 92px;gap:12px;align-items:center}
.w-find .oh{padding:0 10px 8px;font-size:11px;font-weight:600;color:var(--ink-40);border-bottom:1px solid var(--ink-06)}
.w-find .oh span:first-child{grid-column:1/3}
.w-find .op{padding:11px 10px;border-bottom:1px solid var(--ink-06)}
.w-find .op:nth-of-type(odd){background:#FCFBFB}
.w-find .pc{font-size:11px;font-weight:700;color:var(--ink-55);background:var(--ink-04);border-radius:6px;padding:3px 6px;text-align:center}
.w-find .pc.hot{background:#FFF1E0;color:#C96A00}
.w-find .ot b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}
.w-find .ot small{font-size:11px;color:var(--ink-40)}
.w-find .ot i{font-style:normal;font-weight:700;font-size:9.5px;color:#fff;background:var(--purple-2);border-radius:5px;padding:1px 5px;margin-left:4px}
.w-find .og{font-size:11.5px;color:var(--ink-55);line-height:1.3}
.w-find .am{font-size:12px;font-weight:600;text-align:right}
/* postular */
.w-post .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.w-post .ph small,.w-mkt .mh small{display:block;font-size:11px;color:var(--ink-40)}
.w-post .ph b,.w-mkt .mh b{display:block;margin-top:2px;font-size:15px;font-weight:600}
.w-post .lia-on{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11.5px;font-weight:600;color:var(--purple-2);background:#F3F0FF;border-radius:50px;padding:5px 10px}
.w-post .lia-on svg{width:12px;height:12px}
.w-post .lr{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--ink-06);font-size:12.5px}
.w-post .lr .d{width:20px;height:20px;border-radius:50%;background:#E4FAFA;position:relative}
.w-post .lr .d::after{content:"";position:absolute;inset:5px;background:var(--cyan-deep);-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.w-post .lr.w .d{background:var(--rose)}
.w-post .lr.w .d::after{-webkit-mask:none;mask:none;background:none;content:"!";inset:0;display:flex;align-items:center;justify-content:center;color:var(--orange-deep);font-size:12px;font-weight:700}
.w-post .lr b{font-weight:600}.w-post .lr.w b{color:var(--orange-deep)}
.w-post .sc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--cream);font-size:12.5px}
.w-post .sc b{font-size:16px;font-weight:600}
.w-post .sc .mt i{width:92%}
.w-post .tip{display:flex;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#F7F4FF;color:var(--ink-70);font-size:12.5px;line-height:1.5}
.w-post .tip svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--purple-2)}
.w-post .cnt{display:flex;justify-content:space-between;margin-top:12px;font-size:11.5px;color:var(--ink-55)}.w-post .cnt b{color:var(--ink)}
/* vender */
.w-oc .ocl{display:grid;gap:10px}
.w-oc .oc{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ink-06)}
.w-oc .oc.new{box-shadow:inset 0 0 0 1.5px rgba(244,84,50,.45);background:#FFFAF8}
.w-oc .oi b{font-size:13px;font-weight:600}.w-oc .oi small{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-55)}
.w-oc .oi .b{display:inline-block;margin-right:8px;font-size:10px;font-weight:700;color:#fff;background:var(--orange);border-radius:5px;padding:2px 6px;vertical-align:1px}
.w-oc .am{font-size:13.5px;font-weight:600;text-align:right}
.w-oc .oa{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.w-oc .bt{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--ink-10);font-size:12px;font-weight:600}
.w-oc .bt.ok{background:var(--ink);color:#fff;box-shadow:none}.w-oc .bt.gh{margin-left:auto;color:var(--orange-deep);box-shadow:inset 0 0 0 1px rgba(244,84,50,.35)}
.w-oc .st{grid-column:2;justify-self:end;font-size:11px;font-weight:600;color:var(--ink-55);background:var(--ink-04);border-radius:50px;padding:3px 9px}
.w-oc .st.ok{color:#1B8A4E;background:#E8F9EE}
.w-oc .oc:not(.new) .am{grid-row:1;grid-column:2}
/* analizar */
.w-mkt .brs{display:grid;gap:10px;margin:16px 0}
.w-mkt .br{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:12px;font-size:12px}
.w-mkt .br i{height:10px;border-radius:5px;background:var(--ink-10);position:relative;overflow:hidden}
.w-mkt .br i::after{content:"";position:absolute;inset:0;width:calc(var(--w)*100%);border-radius:5px;background:var(--ink-40);transform-origin:left;transition:transform 1.1s var(--ease-out)}
.w-mkt .br.me{font-weight:600}.w-mkt .br.me i::after{background:var(--orange)}
.w-mkt .br b{font-weight:600;text-align:right}
.w-mkt .why{display:flex;gap:10px;padding:13px 14px;border-radius:12px;background:#F7F4FF;font-size:12.5px;line-height:1.5}
.w-mkt .why svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--purple-2)}
.w-mkt .why b{font-weight:600}.w-mkt .why p{margin-top:2px;color:var(--ink-70)}
.w-mkt .pz2{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--cream);font-size:12px;color:var(--ink-55)}
.w-mkt .pz2 b{font-size:15px;font-weight:600;color:var(--ink)}
.w-mkt .pz2 b:last-child{color:#1B8A4E}

/* ---------- historia: como "Inteligencia para vender al Estado" de la home (con sus demos reales) ---------- */
.pl-story :is(.msg,.catt .cr,.demo-5 .pr,.demo-6 .score,.demo-6 .fld .ok,.demo-1 .rl,.demo-1 .otr,.demo-2 .noti,.demo-2 .fitem,.xl2 .file.ll .cells span,.kp4 div){opacity:1!important;transform:none!important;visibility:visible!important}
.pl-story .demo-6 .fld .tx{clip-path:none!important}
.pl-story :is(.demo-6 .prog i,.demo-3 .fl,.demo-3 .stack i){transform:scaleX(1)!important}
.pl-story .feat .body p b.bx{font-weight:600;color:var(--ink)}
.pl-story .feat .demo{height:300px}
@media(max-width:700px){.pl-story .feat .demo{width:560px;transform-origin:0 0}}
.pl-sl{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}
.pl-sticky{position:sticky;top:calc(var(--pl-top,72px) + 15vh)}
.pl-sticky h2{max-width:12ch}
.pl-sticky .lead{margin-top:22px;max-width:40ch}
.pl .bx{font-weight:600;color:var(--ink)}
.pl-sticky .btn{margin-top:30px}
.pl-scenes{display:grid;gap:clamp(28px,3vw,40px)}
.pl-ft{padding:8px;border-radius:28px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl-ft .pl-fi{border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);overflow:hidden}
.pl-ft .pl-dm{position:relative;height:360px;overflow:hidden;padding:28px 28px 0;background:#FAFAFA;border-bottom:1px solid var(--ink-06)}
.pl-ft .pl-dm::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,#FAFAFA);pointer-events:none}
.pl-ft .pl-bd{padding:28px 30px 26px}
.pl-ft h3{font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.pl-ft .pl-bd>p{margin-top:12px;max-width:58ch;font-size:16px;line-height:1.6;color:var(--ink-70)}
.pl-av{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid var(--ink-06)}
.pl-av>div{display:grid;gap:4px;padding:14px 14px 0 0}
.pl-av>div+div{padding-left:14px;border-left:1px solid var(--ink-06)}
.pl-av .nm{font-size:11.5px}
.pl-av b{font-size:14px;font-weight:600;line-height:1.35}
/* las demos se arman al llegar */
html.pl-js .pl-ft:not(.go) .w-find .op{opacity:0;transform:translateY(8px)}
.w-find .op{transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}
.w-find .op:nth-of-type(2){transition-delay:.08s}.w-find .op:nth-of-type(3){transition-delay:.16s}.w-find .op:nth-of-type(4){transition-delay:.24s}.w-find .op:nth-of-type(5){transition-delay:.32s}
html.pl-js .pl-ft:not(.go) .toast{opacity:0;transform:translateY(12px) scale(.97)}
.pl-pn .toast{transition:opacity .6s var(--ease-out) .9s,transform .7s var(--ease-out) .9s}
html.pl-js .pl-ft:not(.go) .w-post .lr{opacity:.25}
html.pl-js .pl-ft:not(.go) .w-post .lr .d{transform:scale(.5)}
.w-post .lr{transition:opacity .45s var(--ease-out)}.w-post .lr .d{transition:transform .45s var(--ease-out)}
.w-post .lr:nth-child(2),.w-post .lr:nth-child(2) .d{transition-delay:.15s}.w-post .lr:nth-child(3),.w-post .lr:nth-child(3) .d{transition-delay:.3s}
.w-post .lr:nth-child(4),.w-post .lr:nth-child(4) .d{transition-delay:.45s}.w-post .lr:nth-child(5),.w-post .lr:nth-child(5) .d{transition-delay:.6s}
html.pl-js .pl-ft:not(.go) .w-post .sc .mt i{width:0}
.w-post .sc .mt i{transition:width 1.1s var(--ease-out) .8s}
html.pl-js .pl-ft:not(.go) :is(.w-post .tip,.w-mkt .why){opacity:0;transform:translateY(8px)}
.w-post .tip,.w-mkt .why{transition:opacity .6s var(--ease-out) 1.3s,transform .6s var(--ease-out) 1.3s}
html.pl-js .pl-ft:not(.go) .w-oc .oc{opacity:0;transform:translateY(10px)}
.w-oc .oc{transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.w-oc .oc:nth-child(2){transition-delay:.12s}.w-oc .oc:nth-child(3){transition-delay:.24s}
html.pl-js .pl-ft:not(.go) .w-mkt .br i::after{transform:scaleX(0)}
.w-mkt .br:nth-child(2) i::after{transition-delay:.1s}.w-mkt .br:nth-child(3) i::after{transition-delay:.2s}.w-mkt .br:nth-child(4) i::after{transition-delay:.3s}
@media(max-width:1000px){.pl-sl{grid-template-columns:1fr}.pl-sticky{position:static}.pl-sticky .btn{display:none}}
@media(max-width:700px){
 .pl-ft .pl-dm{height:auto;max-height:420px;padding:16px 14px 0}
 .pl-ft .pl-bd{padding:22px 20px 20px}
 .pl-pn{padding:14px 14px 18px;font-size:12px}
 .w-find .oh{display:none}
 .w-find .op{grid-template-columns:50px 1fr;row-gap:4px}
 .w-find .og{grid-column:2;font-size:11px}.w-find .am{grid-column:2;text-align:left}
 .pl-pn .toast{position:static;margin-top:12px}
 .w-mkt .br{grid-template-columns:110px 1fr 54px;gap:8px;font-size:11px}
 .w-mkt .pz2{grid-template-columns:1fr auto}
 .w-oc .bt.gh{margin-left:0}
 .pl-av{grid-template-columns:1fr}.pl-av>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ink-06)}.pl-av>div{padding:10px 0;grid-template-columns:90px 1fr;align-items:center}
}

/* ---------- Agente LIA: línea gráfica de la página LIA ---------- */
.pl-reco{background:#05030a!important;color:#f6f2ff;position:relative;overflow:hidden;isolation:isolate}
.pl-reco::before{content:"";position:absolute;z-index:-1;left:50%;top:-10%;width:90vw;height:60vw;max-width:1200px;max-height:760px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(124,58,237,.32),rgba(230,70,201,.08) 60%,transparent);pointer-events:none}
@keyframes plOd{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-12px);opacity:.9}}
.pl-reco .sec-head{margin-bottom:clamp(32px,4vw,48px)}
.pl-reco h2{color:#fff}
.pl-reco .lead{color:#c3b6dd}
.pl .lia-g{font-style:italic;font-weight:800;background:linear-gradient(100deg,#c9a8ff,#a855f7,#e646c9);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.pl-bz{max-width:880px;margin:0 auto;padding:10px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022) 60%,rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 30px 80px -40px rgba(6,2,16,.95),0 12px 40px -28px rgba(124,58,237,.45);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.pl-chat{display:flex;flex-direction:column;height:600px;border-radius:25px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 20px 50px -30px rgba(0,0,0,.6);overflow:hidden;color:#1A1A1A;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.pl-chat svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.pl-chat .ctop{display:flex;align-items:center;gap:16px;padding:18px 24px}
.pl-chat .ctop>svg{width:22px;height:22px;color:#3A3A3A}
.pl-chat .ctop b{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#111}
.pl-chat .ctop .r{margin-left:auto;display:flex;align-items:center;gap:16px;color:#3A3A3A}
.pl-chat .ctop .r svg{width:22px;height:22px}
.pl .pl-chat .rs{border:1px solid #E6E6E8;background:#F3F3F4;border-radius:9px;padding:8px 12px;font:600 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#111;cursor:pointer}
.pl-chat .rs[hidden]{display:none}
.pl-chat .cpast{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid #EDEDEF;border-bottom:1px solid #EDEDEF;color:#555}
.pl-chat .cpast svg{width:19px;height:19px}
.pl-chat .cpast>b{font-size:15.5px;font-weight:700}
.pl-chat .pg{margin-left:auto;font-size:13px;color:#777}.pl-chat .pg b{color:#111}
.pl-chat .cbd{flex:1;overflow-y:auto;overscroll-behavior:auto;padding:22px 28px 28px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}
.pl-chat .cr{display:flex;flex-direction:column;gap:12px;animation:plMsg .45s var(--ease-out) both}
.pl-chat .tx{font-size:15.5px;line-height:1.55;color:#333}
.pl-chat .tx b{color:#111;font-weight:700}.pl-chat .tx span{color:#777}
.pl-chat .uq{align-self:flex-end;max-width:86%;animation:plMsg .35s var(--ease-out) both}
.pl-chat .uq p{padding:10px 14px;border-radius:14px 14px 4px 14px;background:#F0EFF3;border:1px solid #E4E3E9;font-size:15px;line-height:1.45;color:#111}
@keyframes plMsg{from{opacity:0;transform:translateY(8px)}}
.pl-chat .run{display:inline-flex;align-items:center;gap:9px;width:fit-content;font-size:13.5px;color:#777}
.pl-chat .run .sp{width:14px;height:14px;border-radius:50%;border:2px solid #E4E3E9;border-top-color:#7C3AED;animation:plSpin .8s linear infinite}
.pl-chat .run .ok{display:none;width:15px;height:15px;color:#1B8A4E}.pl-chat .run .ok svg{width:15px;height:15px;display:block}
.pl-chat .run .t2,.pl-chat .run.done .t1,.pl-chat .run.done .sp{display:none}
.pl-chat .run.done .ok,.pl-chat .run.done .t2{display:inline-block}
@keyframes plSpin{to{transform:rotate(360deg)}}
.pl-chat .qr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pl-chat .qr.two{grid-template-columns:repeat(2,1fr)}
.pl .pl-chat .qr button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px 14px;border:1px solid #E6E6E8;border-radius:12px;background:#fff;font-family:inherit;color:#111;cursor:pointer;transition:background-color .2s,border-color .2s,transform .16s var(--ease-out)}
.pl-chat .qr button:active{transform:scale(.98)}
@media(hover:hover){.pl .pl-chat .qr button:hover{background:#F7F4FF;border-color:#C9B6F5}}
.pl-chat .qr button:focus-visible{outline:2px solid #7C3AED;outline-offset:2px}
.pl-chat .qr b{font-size:14px;font-weight:700;line-height:1.3}.pl-chat .qr span{font-size:12.5px;line-height:1.45;color:#777}
.pl-chat .tb{border-radius:12px;border:1px solid #E6E6E8;overflow:hidden;font-size:14px;max-width:560px}
.pl-chat .tr{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid #EDEDEF}
.pl-chat .tr:first-child{border-top:0}
.pl-chat .tr.hd{background:#F7F4FF;font-weight:700;color:#4B2BB8}.pl-chat .tr.hd span{color:#4B2BB8}
.pl-chat .tr span{color:#555}.pl-chat .tr .r{text-align:right;font-weight:700;color:#111}
.pl-chat .why{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-width:640px}
.pl-chat .why li{display:flex;gap:9px;font-size:14px;line-height:1.5;color:#333}
.pl-chat .why i{flex:none;width:18px;height:18px;border-radius:50%;background:#E7F7EE;color:#1B8A4E;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.pl-chat .why i svg{width:11px;height:11px}
.pl-chat .cr .cta-row{margin-top:4px;font-family:"Inter Tight",sans-serif}
.pl-chat .cfoot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #EDEDEF}
.pl-chat .cfoot .in{flex:1;min-width:0;height:50px;display:flex;align-items:center;padding:0 16px;border:1px solid #E3E3E6;border-radius:14px;font-size:15px;color:#A5A5A8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-chat .cfoot .go{flex:none;width:52px;height:50px;border-radius:12px;background:#D9573B;color:#fff;display:flex;align-items:center;justify-content:center}
.pl-chat .cfoot .go svg{width:20px;height:20px}
.pl-chat .cfoot .tp{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#555}
.pl-chat .cfoot .tp svg{width:17px;height:17px}
.pl .btn-lia{background:linear-gradient(180deg,#a855f7,#7C3AED);color:#fff;box-shadow:0 10px 34px -8px rgba(124,58,237,.7)}
.pl .btn-lia .ic{background:rgba(255,255,255,.18)}
.pl .btn-lia-ghost{background:transparent;color:#f6f2ff;border:1px solid rgba(196,168,255,.24)}
.pl .btn-lia-ghost .ic{background:rgba(255,255,255,.08)}
@media(max-width:900px){.pl-chat{height:620px}.pl-chat .qr,.pl-chat .qr.two{grid-template-columns:1fr}.pl-chat .cfoot .tp{display:none}.pl-chat .pg{display:none}}
@media(max-width:560px){.pl-bz{padding:6px;border-radius:26px}.pl-chat{border-radius:21px}.pl-chat .ctop{padding:14px 16px}.pl-chat .ctop b{font-size:17px}.pl-chat .cpast{padding:12px 16px}.pl-chat .cbd{padding:18px 16px}.pl-chat .tx,.pl-chat .uq p{font-size:14.5px}}

/* ---------- comparador ---------- */
.pl-cmp .sec-head{margin-bottom:clamp(28px,3vw,40px)}
.pl-tabs{display:none}
.pl-th{position:sticky;top:var(--pl-top,72px);z-index:5;display:grid;grid-template-columns:40% 20% 20% 20%;align-items:center;padding:14px 0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--ink-10)}
.pl-th .f{display:flex;align-items:center;gap:14px}
.pl-th .f b{font-size:15px;font-weight:700}
.pl .pl-all{border:0;background:var(--ink-04);border-radius:50px;padding:7px 12px;font:600 12.5px/1 "Inter Tight",sans-serif;color:var(--ink-70);cursor:pointer}
.pl-th>div:not(.f){display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.pl-th>div b{font-size:17px;font-weight:700}
.pl-th>div small{font-size:12.5px;color:var(--ink-55)}
.pl-th .escala b{color:var(--orange)}
.pl-th .btn{margin-top:6px}
.pl-gr{border-bottom:1px solid var(--ink-10)}
.pl-gr summary{list-style:none;display:grid;grid-template-columns:44px 1fr auto 28px;align-items:center;gap:10px;padding:22px 0;cursor:pointer}
.pl-gr summary::-webkit-details-marker{display:none}
.pl-gr summary .n{font-size:13px;font-weight:600;color:var(--orange)}
.pl-gr summary b{font-size:clamp(18px,1.6vw,21px);font-weight:700;letter-spacing:-.01em}
.pl-gr summary small{font-size:13px;color:var(--ink-40)}
.pl-gr .pm{position:relative;width:20px;height:20px;justify-self:end}
.pl-gr .pm::before,.pl-gr .pm::after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease-out)}
.pl-gr .pm::after{transform:rotate(90deg)}.pl-gr[open] .pm::after{transform:rotate(0)}
.pl-gr .aw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease-out)}
.pl-gr .aw>div{overflow:hidden}
.pl-gr.closing .aw,.pl-gr.opening .aw{grid-template-rows:0fr}
.pl-t{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:18px}
.pl-t col:first-child{width:40%}.pl-t col{width:20%}
.pl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pl-t tbody tr{border-top:1px solid var(--ink-06)}
.pl-t tbody tr:hover{background:#FCFBFB}
.pl-t th[scope="row"]{padding:14px 24px 14px 44px;text-align:left;font-size:15px;font-weight:500;line-height:1.45;color:var(--ink)}
.pl-t th small{display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.45;color:var(--ink-55)}
.pl-t td{padding:14px 8px;text-align:center;vertical-align:middle;font-size:14px}
.pl-t td.c2{background:rgba(244,84,50,.035)}
.pl-t .lim{font-weight:600}
.pl-t .y{display:inline-block;width:24px;height:24px;border-radius:50%;background:#E4FAFA;position:relative;vertical-align:middle}
.pl-t .y::after{content:"";position:absolute;inset:6px;background:var(--cyan-deep);-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.pl-t .n{display:inline-block;width:12px;height:1.5px;background:var(--ink-20);vertical-align:middle}
.pl-cta2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-top:40px;padding:28px 30px;border-radius:24px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl-cta2 p{max-width:58ch;font-size:16px;line-height:1.55;color:var(--ink-70)}.pl-cta2 p b{color:var(--ink);font-weight:600}
.pl-cta2 .cta-row{margin-top:0}
@media(max-width:900px){
 .pl-tabs{position:sticky;top:var(--pl-top,64px);z-index:6;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;margin:0 0 6px;border-radius:50px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-10),0 10px 24px -16px rgba(34,34,34,.35)}
 .pl-tabs button{height:42px;border:0;border-radius:50px;background:none;font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:background-color .25s,color .25s}
 .pl-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
 .pl-th{display:none}
 .pl-t col:first-child{width:66%}.pl-t col{width:34%}
 .pl-cmp[data-col="1"] :is(.c2,.c3),.pl-cmp[data-col="2"] :is(.c1,.c3),.pl-cmp[data-col="3"] :is(.c1,.c2){display:none}
 .pl-t col:nth-child(n+3){display:none}
 .pl-t td.c2{background:none}
 .pl-t th[scope="row"]{padding:13px 14px 13px 0;font-size:14.5px}
 .pl-gr summary{grid-template-columns:34px 1fr 24px;padding:18px 0}
 .pl-gr summary small{display:none}
 .pl-cta2{padding:24px 22px}.pl-cta2 .cta-row,.pl-cta2 .btn{width:100%;justify-content:space-between}
}

/* ---------- acompañamiento: columnas como "5 años, un ecosistema" (Lo nuevo) ---------- */
.pl-acomp{background:var(--cream)!important}
.pl-eh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.pl-eh h2{max-width:17ch;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.035em}
.pl-eh .lead{margin-top:20px;max-width:52ch}
.pl-ey{display:flex;align-items:baseline;gap:10px}
.pl-ey b{font-size:clamp(56px,6vw,96px);font-weight:600;letter-spacing:-.05em;line-height:.9;color:var(--orange);font-variant-numeric:tabular-nums}
.pl-ey span{font-size:13px;color:var(--ink-55);font-weight:500;line-height:1.4}
.pl-at{display:flex;gap:4px;width:max-content;max-width:100%;margin:clamp(32px,4vw,44px) 0 22px;padding:4px;border-radius:50px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl .pl-at button{height:42px;padding:0 22px;border:0;border-radius:50px;background:none;font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s}
.pl .pl-at button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(34,34,34,.12),0 8px 18px -10px rgba(34,34,34,.3)}
.pl-at button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.pl-aps{display:grid;grid-template-columns:minmax(0,1fr)}
.pl-ap{min-width:0}
.pl-ap{grid-area:1/1;transition:opacity .45s var(--ease-out),transform .55s var(--ease-out)}
.pl-ap[aria-hidden="true"]{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}
.pl-et{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}
.pl-ec{border-radius:var(--r-xl,28px);padding:8px;background:var(--ink-04);box-shadow:0 0 0 1px var(--ink-06) inset}
.pl-ec .in{height:100%;display:flex;flex-direction:column;padding:22px 20px 20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);min-height:300px;position:relative;overflow:hidden}
.pl-ec .yh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.pl-ec .yh span{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.pl-ec .yh em{font-style:normal;font-size:12px;font-weight:600;color:var(--orange-deep);white-space:nowrap}
.pl-ec h3{font-size:clamp(20px,1.6vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.pl-ec p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-70)}
.pl-ec .mod{display:flex;align-items:center;gap:10px;margin-top:14px;padding:7px;border-radius:12px;background:var(--ink-04);font-size:13px;font-weight:600}
.pl-ec .mod i{width:30px;height:30px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);display:flex;align-items:center;justify-content:center;color:var(--purple-2)}
.pl-ec .mod svg{width:14px;height:14px}
.pl-ec .pl-lia{display:none}
.pl-acomp .pl-demo{margin-top:28px;text-align:left;font-size:15.5px;color:var(--ink-70)}
.pl-acomp .pl-demo a{font-weight:600;color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--orange)}
@media(max-width:1100px){
 .pl-et{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 calc(-1*var(--gutter,20px));padding-left:var(--gutter,20px);padding-right:var(--gutter,20px);scrollbar-width:none}
 .pl-et::-webkit-scrollbar{display:none}
 .pl-ec{scroll-snap-align:start}
 .pl-ec .in{min-height:280px}
}

/* ---------- producto vivo: índice de Lo nuevo ---------- */
.pl-ixh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px)}
.pl-ixh h2{max-width:16ch}
.pl-ixh .lead{max-width:44ch}
.pl-ixg{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px)}
.pl-ixl{display:flex;align-items:center;gap:10px;height:40px;padding-bottom:12px;border-bottom:1px solid var(--ink-10);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}
.pl-ixl>i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.pl-ixl .rl.d{background:var(--ink)}
.pl-ixl .rl{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--orange);border-radius:50px;padding:4px 9px}
.pl-ix{display:grid;grid-template-columns:62px minmax(0,1fr) auto 36px;gap:16px;align-items:center;height:76px;padding:0 4px;border-bottom:1px solid var(--ink-10);position:relative;color:var(--ink);transition:padding .45s var(--ease-out)}
.pl-ix .n{font-size:12.5px;font-weight:600;color:var(--ink-40);font-variant-numeric:tabular-nums;text-transform:uppercase;transition:color .3s}
.pl-ix b{display:block;font-size:clamp(16px,1.3vw,19px);font-weight:600;letter-spacing:-.015em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-ix small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--ink-55)}
.pl-ix .tg{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:50px;background:var(--ink-04);color:var(--ink-55);white-space:nowrap}
.pl-ix .tg.o{background:var(--rose);color:var(--orange-deep)}.pl-ix .tg.p{background:#F3ECFF;color:var(--purple-2)}.pl-ix .tg.c{background:#E4FAFA;color:var(--cyan-deep)}
.pl-ix .ar{width:36px;height:36px;border-radius:50%;background:var(--ink-04);display:flex;align-items:center;justify-content:center;transition:background-color .35s,transform .45s var(--ease-out),color .3s}
.pl-ix .ar svg{width:13px;height:13px}
.pl-ix::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
@media(hover:hover){.pl-ix:hover{padding-left:12px}.pl-ix:hover .n{color:var(--orange)}.pl-ix:hover .ar{background:var(--orange);color:#fff;transform:rotate(-45deg)}.pl-ix:hover::after{transform:scaleX(1)}}
.pl-ix.nx .n{color:var(--orange-deep)}
.pl-ixf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:36px}
.pl-ixf .pl-soc{margin:0;padding:0;border:0;display:flex;align-items:center;gap:20px}
.pl-ixf .pl-soc div{margin:0}
@media(max-width:900px){.pl-ixg{grid-template-columns:1fr;row-gap:36px}.pl-ix{grid-template-columns:52px minmax(0,1fr) 30px;height:64px}.pl-ix b{white-space:normal}.pl-ix .tg{display:none}.pl-ix .ar{width:30px;height:30px}.pl-ixf .pl-soc{flex-direction:column;align-items:flex-start;gap:12px}}
.pl-soc{margin-top:36px;padding-top:24px;border-top:1px solid var(--ink-10)}
.pl-soc p{font-size:14.5px;line-height:1.55;color:var(--ink-55);max-width:40ch}
.pl-soc div{display:flex;gap:10px;margin-top:14px}
.pl-soc a{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-10);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background-color .25s,color .25s,transform .16s var(--ease-out)}
.pl-soc a:hover{background:var(--ink);color:#fff}.pl-soc a:active{transform:scale(.95)}
.pl-soc svg{width:17px;height:17px;fill:currentColor}
@media(max-width:1000px){.pl-nvl{grid-template-columns:1fr}}
@media(max-width:560px){.w-nov .nt{flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.pl-logos .marquee-track{animation:none!important}.w-nov .nx .dt i{animation:none}.pl-chat .cm{animation:none}}

/* paneles de acompañamiento y novedades: con marco, como la home */
.pl-aps .pl-pn,.pl-nov .pl-pn{border-radius:22px;box-shadow:0 0 0 1px var(--ink-06),0 0 0 9px rgba(34,34,34,.035),0 40px 80px -40px rgba(34,34,34,.35)}

/* ---------- comparador: columnas pintadas como las tarjetas ---------- */
.pl-tbl{--c2:#FFF3EF;--c3:#222;--g:linear-gradient(90deg,transparent 0 40%,transparent 40% 60%,var(--c2) 60% 80%,var(--c3) 80% 100%)}
.pl-th{grid-template-columns:40% 20% 20% 20%!important;align-items:stretch!important;padding:0!important;border-bottom:1px solid var(--ink-10)!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.pl-th>.hc{padding:6px;margin:10px 5px 12px;border-radius:22px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06);display:block!important;text-align:left!important}
.pl-th .hi{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;border-radius:17px;background:#fff;box-shadow:0 0 0 1px var(--ink-06)}
.pl-th .hd{display:flex;align-items:center;justify-content:space-between;gap:6px}
.pl-th .nm{font-size:12px}
.pl-th .tag{font-size:10.5px;font-weight:600;color:#fff;background:var(--orange);border-radius:50px;padding:4px 9px;white-space:nowrap}
.pl-th .hp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pl-th .hp b{font-size:24px!important;font-weight:600;letter-spacing:-.03em;color:var(--ink)!important}
.pl-th .hp small{font-size:12px;color:var(--ink-55)}
.pl-th .hi .btn{margin-top:2px;width:100%;justify-content:space-between}
.pl-th .escala .hi{box-shadow:0 0 0 1.5px var(--orange)}
.pl-th .pro.hc{background:var(--ink)}
.pl-th .pro .hi{background:var(--ink);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1)}
.pl-th .pro .hi::after{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(168,85,247,.3),transparent);pointer-events:none}
.pl-th .pro .hi>*{position:relative;z-index:1}
.pl-th .pro .nm,.pl-th .pro .hp small{color:rgba(255,255,255,.58)}
.pl-th .pro .hp b{color:#fff!important}
.pl-th .pro .tag{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.pl-th .pro .btn-ghost{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24)}
.pl-th .pro .btn-ghost .ic{background:rgba(255,255,255,.14);color:#fff}
.pl-th .btn-white{background:#fff;color:var(--ink)}
.pl-t td.c2{background:none!important}
.pl-t td.c3{color:inherit}
.pl-tf{display:none}
@media(max-width:900px){
}
.pl-sl>*,.pl-scenes>*,.pl-ft .pl-dm{min-width:0}.pl-ft .pl-dm .pl-pn{min-width:0;overflow:hidden}

/* ================= v2f ================= */
/* colores de cada plan (pastel de fondo + tono para el ícono o el texto) */
.pl{--cr:#29D1D4;--cr-k:#13A6A9;--cr-t:#0B7F82;--cr-b:#D3F4F4;--es-k:#EA5437;--es-t:#C93A1E;--es-b:#FFE1D8;--pr:#8B5CF6;--pr-k:#7C3AED;--pr-t:#6425D0;--pr-b:#EAE0FF}
.pl .crece .nm i{background:var(--cr)}

/* ---------- comparador: escrito como la referencia, ícono y cápsula en el color de cada plan ---------- */
.pl-t th[scope="row"]{padding:20px 32px 20px 44px;font-size:16.5px;font-weight:400;line-height:1.45;letter-spacing:-.005em}
.pl-t th small{margin-top:6px;max-width:62ch;font-size:14px;font-weight:300;line-height:1.6;color:var(--ink-55)}
.pl-t td{padding:18px 8px}
.pl-t .c1{--ck:var(--cr-k);--ct:var(--cr-t);--cb:var(--cr-b)}
.pl-t .c2{--ck:var(--es-k);--ct:var(--es-t);--cb:var(--es-b)}
.pl-t .c3{--ck:var(--pr-k);--ct:var(--pr-t);--cb:var(--pr-b)}
.pl-t .y{width:28px;height:28px;background:var(--cb)}
.pl-t .y::after{inset:7px;background:var(--ck)}
.pl-t .lim{display:inline-block;max-width:100%;padding:6px 12px;border-radius:10px;background:var(--cb);color:var(--ct);font-size:14px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}
@media(max-width:900px){.pl-t th[scope="row"]{padding:16px 14px 16px 0;font-size:15.5px}.pl-t th small{font-size:13.5px}.pl-t td{padding:16px 4px}}

/* ---------- acompañamiento: las tarjetas toman la línea del plan elegido ---------- */
.pl .pl-at button{display:inline-flex;align-items:center;gap:9px}
.pl-at button i{width:8px;height:8px;border-radius:50%;background:var(--ink-20);transition:background-color .3s}
.pl-at [data-p="crece"][aria-selected="true"] i{background:var(--cr)}
.pl-at [data-p="escala"][aria-selected="true"] i{background:var(--orange)}
.pl-at [data-p="pro"][aria-selected="true"] i{background:var(--pr)}
.pl-ap[data-p="crece"]{--dc:var(--cr);--em:var(--cr-t);--pas:var(--cr-b)}
.pl-ap[data-p="escala"]{--dc:var(--orange);--em:var(--orange-deep);--pas:#FFEDE7}
.pl-ap[data-p="pro"]{--dc:var(--pr);--em:var(--pr-t);--pas:var(--pr-b)}
.pl-ec .yh span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pl-ec .yh span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dc)}
.pl-ec .yh em{color:var(--em)}
.pl-ec p{margin-bottom:18px}
.pl-ec .mod{margin-top:auto}
/* Escala: borde naranjo, como su tarjeta de precio */
.pl-ap[data-p="escala"] .pl-ec:not(.now) .in{box-shadow:0 0 0 1.5px var(--orange)}
/* PRO: borde morado, como Escala con el naranjo */
.pl-ap[data-p="pro"] .pl-ec:not(.now) .in{box-shadow:0 0 0 1.5px var(--pr)}
/* "Siempre": la tarjeta negra, con el destello del color del plan */
.pl-ap[data-p="crece"]{--gl:rgba(41,209,212,.3);--emn:#5FE3E5}
.pl-ap[data-p="escala"]{--gl:rgba(244,84,50,.34);--emn:#FF8A6E}
.pl-ap[data-p="pro"]{--gl:rgba(168,85,247,.34);--emn:#C9A8FF}
.pl-ec.now{background:var(--ink);box-shadow:none}
.pl-ec.now .in{background:var(--ink);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1)}
.pl-ec.now .in::after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,var(--gl),transparent);pointer-events:none}
.pl-ec.now .in>*{position:relative;z-index:1}
.pl-ec.now .yh span{color:rgba(255,255,255,.58)}
.pl-ec.now .yh em{color:var(--emn)}
.pl-ec.now p{color:rgba(255,255,255,.72)}

/* ---------- Agente LIA: un solo lenguaje, el de la página LIA ---------- */
.pl-reco::before{top:-18%;background:radial-gradient(closest-side,rgba(124,58,237,.3),rgba(124,58,237,.06) 62%,transparent)}
.pl-orb{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(155deg,#B983FF,#7C3AED 72%);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(124,58,237,.75),inset 0 1.5px 2.5px rgba(255,255,255,.5)}
.pl-chat .pl-orb svg{width:16px;height:16px;fill:#fff;stroke:none}
.pl-chat .ctop{gap:12px}
.pl-chat .cpast{gap:12px}
.pl-chat .pg{margin-left:auto}
.pl-chat .pb{display:flex;gap:4px;margin-left:4px}
@media(max-width:900px){.pl-chat .pb{margin-left:auto}}
.pl-chat .pb i{width:22px;height:4px;border-radius:4px;background:#EAE8EF;transition:background-color .4s var(--ease-out)}
.pl-chat .pb i.on{background:#7C3AED}
.pl-chat.fin .pb i{background:#7C3AED}
.pl-chat .cfoot .go{background:linear-gradient(155deg,#9B6BFF,#7C3AED)}
.pl-chat .why i{background:#F3F0FF;color:#7C3AED}
.pl-chat .tr.hd span{display:inline-flex;align-items:center;gap:8px}
.pl-chat .tr.hd .d{width:8px;height:8px;border-radius:50%;background:var(--ink-20)}
.pl-chat .tr.hd .d.crece{background:var(--cr)}.pl-chat .tr.hd .d.escala{background:var(--orange)}.pl-chat .tr.hd .d.pro{background:var(--pr)}
.pl-chat .cr .btn-ghost{color:#111;border-color:#E3E3E6}
/* cierre de la sección: una frase y los botones, como los leads de la home */
.pl-lcap{max-width:700px;margin:clamp(40px,5vw,56px) auto 0;text-align:center}
.pl-lcap p{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#a99cc4;text-wrap:balance}
.pl-lcap p .bx{color:#fff}
.pl-lcap .cta-row{justify-content:center;margin-top:26px}
@media(max-width:560px){.pl-chat .pl-orb{width:30px;height:30px}.pl-chat .pl-orb svg{width:14px;height:14px}.pl-lcap .btn{width:100%;justify-content:space-between}}
.pl-chat .ctop b,.pl .pl-chat .rs{white-space:nowrap}
@media(max-width:560px){.pl-chat .ctop .r>svg{display:none}.pl .pl-chat .rs{padding:7px 10px;font-size:12px}}

/* ---------- v3 · en acción con selector de plan: eliges un plan y cada paso marca lo que trae ---------- */
.pl-psw{margin-top:30px}
.pl .pl-psw>p{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--ink-55)}
.pl-ps{position:relative;display:inline-grid;grid-template-columns:repeat(3,auto);padding:4px;border-radius:50px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl-psk{position:absolute;top:4px;bottom:4px;left:0;width:var(--w,0);border-radius:50px;background:#fff;box-shadow:0 1px 3px rgba(34,34,34,.1),0 0 0 1px var(--ink-06);transform:translateX(var(--x,4px));transition:transform .45s var(--ease-out),width .45s var(--ease-out)}
.pl .pl-ps button{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 20px;border:0;border-radius:50px;background:none;font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:color .3s}
.pl .pl-ps button[aria-pressed="true"]{color:var(--ink)}
.pl .pl-ps button i{display:block;width:8px;height:8px;border-radius:50%;background:var(--kk)}
.pl-ps .crece{--kk:var(--cr)}.pl-ps .escala{--kk:var(--orange)}.pl-ps .pro{--kk:var(--pr)}
.pl .pl-ps button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.pl-sticky .pl-psw+.btn{margin-top:24px}
.pl-story{--pc:var(--es-t)}
.pl-story[data-plan="crece"]{--pc:var(--cr-t)}.pl-story[data-plan="pro"]{--pc:var(--pr-t)}
.pl-pv{margin-top:22px;padding-top:18px;border-top:1px solid var(--ink-06)}
.pl .pl-pvt{margin:0 0 12px!important;font-size:13.5px;color:var(--ink-55)}
.pl .pl-pvt b{font-weight:600;color:var(--pc);transition:color .3s}
.pl-pvr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pl-pvr>div{display:grid;align-content:start;gap:8px;padding:14px 14px 15px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ink-06);transition:background-color .4s,box-shadow .4s}
.pl .pl-pvr .nm{font-size:11.5px}
.pl .pl-pvr b{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink-40);transition:color .4s}
.pl-story[data-plan="crece"] .pl-pvr .crece{background:var(--cr-b);box-shadow:inset 0 0 0 1.5px var(--cr)}
.pl-story[data-plan="escala"] .pl-pvr .escala{background:var(--es-b);box-shadow:inset 0 0 0 1.5px var(--orange)}
.pl-story[data-plan="pro"] .pl-pvr .pro{background:var(--pr-b);box-shadow:inset 0 0 0 1.5px var(--pr)}
.pl-story[data-plan="crece"] .pl-pvr .crece b,.pl-story[data-plan="escala"] .pl-pvr .escala b,.pl-story[data-plan="pro"] .pl-pvr .pro b{color:var(--ink)}
.pl-story[data-plan="crece"] .pl-pvr .crece .nm,.pl-story[data-plan="escala"] .pl-pvr .escala .nm,.pl-story[data-plan="pro"] .pl-pvr .pro .nm{color:var(--ink)}
.pl-psd{display:none}
@media(max-width:1000px){
 .pl-psd{display:flex;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .45s var(--ease-out)}
 .pl-psv .pl-psd{opacity:1;transform:none}
 .pl-psv .pl-psd .pl-ps{pointer-events:auto}
 .pl-psd .pl-ps{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px -12px rgba(34,34,34,.35),0 0 0 1px var(--ink-10)}
 .pl-psd .pl-psk{background:var(--ink-04);box-shadow:none}
 .pl .pl-psd .pl-ps button{height:38px;padding:0 14px;font-size:14px}
}
@media(max-width:600px){
 .pl-pvr{grid-template-columns:1fr;gap:6px}
 .pl-pvr>div{grid-template-columns:84px 1fr;align-items:center;padding:12px 14px}
}

/* ---------- v4 · en acción como cuadrícula: grilla punteada, piezas de la app y lo que trae el plan elegido ---------- */
.pl-bento{--kk:var(--orange)}
.pl-bento[data-plan="crece"]{--kk:var(--cr)}.pl-bento[data-plan="pro"]{--kk:var(--pr)}
.pl .pl-bh{max-width:none}
.pl-bbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin:clamp(30px,3.5vw,44px) 0 clamp(28px,3vw,40px)}
.pl-bento .pl-psw{margin:0}
.pl-bg{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pl-bc{grid-column:span 2;display:flex;flex-direction:column;min-width:0;border-radius:28px;background:var(--ink-04);overflow:hidden}
.pl-bc.w{grid-column:span 3}
.pl-bvz{position:relative;height:280px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pl-bc.w .pl-bvz{height:300px}
/* grilla punteada de fondo */
.pl-bgl{position:absolute;inset:0;pointer-events:none}
.pl .pl-bgl i{position:absolute;display:block;background:repeating-linear-gradient(90deg,var(--ink-10) 0 4px,transparent 4px 9px)}
.pl .pl-bgl i:nth-child(1),.pl .pl-bgl i:nth-child(2){left:0;right:0;height:1px}
.pl .pl-bgl i:nth-child(1){top:20%}.pl .pl-bgl i:nth-child(2){top:80%}
.pl .pl-bgl i:nth-child(3),.pl .pl-bgl i:nth-child(4){top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,var(--ink-10) 0 4px,transparent 4px 9px)}
.pl .pl-bgl i:nth-child(3){left:16%}.pl .pl-bgl i:nth-child(4){left:84%}
.pl .pl-bgl b{position:absolute;width:11px;height:11px;margin:-5px 0 0 -5px;border-radius:50%;background:#FAFAFA;box-shadow:inset 0 0 0 1px var(--ink-20)}
.pl .pl-bgl b:nth-of-type(1){left:16%;top:20%}.pl .pl-bgl b:nth-of-type(2){left:84%;top:20%}.pl .pl-bgl b:nth-of-type(3){left:16%;top:80%}.pl .pl-bgl b:nth-of-type(4){left:84%;top:80%}
.pl-bvz>div{position:relative;z-index:1}
.pl-bbd{padding:6px 32px 30px}
.pl .pl-bbd h3{margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
.pl .pl-bbd>p:not(.pl-bpl){margin:10px 0 0;max-width:46ch;font-size:15px;line-height:1.55;color:var(--ink-55)}
.pl .pl-bpl{display:inline-flex;align-items:center;gap:9px;margin:18px 0 0;padding:8px 14px 8px 12px;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:13.5px;line-height:1.3}
.pl .pl-bpl i{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--kk);transition:background-color .3s}
.pl .pl-bpl span{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}
.pl .pl-bpl b{font-weight:600;color:var(--ink)}
/* avisos apilados */
.pl-bst{width:min(80%,420px);height:176px;margin-top:-10px}
.pl-bn{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -18px rgba(34,34,34,.22)}
.pl-bst .k3{top:0;transform:scale(.88);transform-origin:50% 0;opacity:.5}
.pl-bst .k2{top:44px;transform:scale(.94);transform-origin:50% 0;opacity:.8}
.pl-bst .k1{top:96px}
.pl-bst :is(.k2,.k3) :is(p,.pl-bnv){visibility:hidden}
.pl-bna{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--ink-10)}
.pl-bn>div{flex:1;min-width:0;display:grid;gap:2px}
.pl .pl-bn small{font-size:11.5px;color:var(--ink-40)}
.pl .pl-bn b{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bn p{margin:0;font-size:12.5px;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bn p em{font-style:normal;font-weight:600;color:var(--ink)}
.pl-bnv{flex:none;font-size:12px;font-weight:600;color:var(--ink-70);background:var(--ink-04);border-radius:7px;padding:4px 8px}
.pl-bnv:empty{display:none}
/* revisión de LIA con puntaje */
.pl-brv{width:min(78%,340px);padding-top:40px}
.pl-btip{position:absolute;top:0;right:22px;z-index:2;font-size:14px;font-weight:600;color:#fff;background:var(--ink);border-radius:50px;padding:8px 14px;font-variant-numeric:tabular-nums}
.pl-btip::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--ink);transform:rotate(45deg);border-radius:2px}
.pl-brc{padding:16px 18px 8px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -18px rgba(34,34,34,.22)}
.pl-blia{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--purple-2);background:#F3F0FF;border-radius:50px;padding:5px 10px}
.pl-blia svg{width:13px;height:13px}
.pl .pl-brc p{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--ink-06);font-size:13px;color:var(--ink-70)}
.pl .pl-brc p i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#E3F6EA;color:#1F8A4C;font-style:normal;font-size:11px;font-weight:700}
.pl .pl-brc p:not(.w) i::before{content:"✓"}
.pl .pl-brc p em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink-55)}
.pl .pl-brc p.w i{background:var(--rose);color:var(--orange-deep)}
.pl .pl-brc p.w em{color:var(--orange-deep)}
/* orden de compra */
.pl-boc{width:min(82%,300px)}
.pl-boc0{margin:0 18px -14px;padding:12px 16px 24px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:12px;font-weight:500;color:var(--ink-40);opacity:.8}
.pl-boc1{position:relative;padding:16px 18px 18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -18px rgba(34,34,34,.22)}
.pl-bnew{display:inline-block;font-size:11.5px;font-weight:600;color:var(--orange-deep);background:var(--rose);border-radius:50px;padding:4px 10px}
.pl .pl-boc1 b{display:block;margin-top:12px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.pl .pl-boc1 p{margin:2px 0 0;font-size:12.5px;color:var(--ink-55)}
.pl-boc1 div{display:flex;gap:8px;margin-top:14px}
.pl-boc1 div span{flex:1;text-align:center;padding:9px 6px;border-radius:50px;font-size:12.5px;font-weight:600;color:var(--ink-70);box-shadow:inset 0 0 0 1px var(--ink-10)}
.pl .pl-boc1 div .ok{background:var(--ink);color:#fff;box-shadow:none}
/* barras */
.pl-bch{width:min(84%,330px);height:200px;display:flex;align-items:flex-end}
.pl-bbars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:150px}
.pl .pl-bbars i{position:relative;display:block;width:11px;height:calc(var(--h) * 100%);border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-10)}
.pl .pl-bbars i.me{background:var(--orange);box-shadow:none}
.pl .pl-bbars i.me::after{content:attr(data-t);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:600;font-style:normal;color:#fff;background:var(--ink);border-radius:50px;padding:7px 12px;font-variant-numeric:tabular-nums}
.pl .pl-bbars i.me::before{content:"";position:absolute;left:50%;bottom:calc(100% + 8px);width:9px;height:9px;margin-left:-4.5px;background:var(--ink);transform:rotate(45deg);border-radius:2px}
/* celular */
.pl-bph{align-self:flex-start;margin-top:34px;width:236px;height:290px;padding:10px 10px 0;border-radius:40px 40px 0 0;background:var(--ink)}
.pl-bphs{position:relative;height:100%;border-radius:31px 31px 0 0;background:linear-gradient(180deg,#FFEBE7,#FEF9F8 60%);padding:26px 10px 0;overflow:hidden}
.pl .pl-bpt{display:block;text-align:center;font-size:44px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-bottom:16px}
.pl-bphs .pl-bn{position:relative;padding:10px 11px;gap:9px;border-radius:15px;margin-bottom:8px;box-shadow:0 0 0 1px var(--ink-06)}
.pl-bphs .pl-bn.k2{opacity:.7}
.pl-bphs .pl-bna{width:30px;height:30px}.pl-bphs .pl-bna img{width:16px;height:16px}
.pl .pl-bphs .pl-bn b{font-size:12.5px}.pl .pl-bphs .pl-bn p,.pl .pl-bphs .pl-bn small{font-size:10.5px}
@media(max-width:1199px){.pl-bbd{padding:6px 26px 26px}}
@media(max-width:1000px){
 .pl-bg{grid-template-columns:1fr 1fr}
 .pl-bc,.pl-bc.w{grid-column:span 1}
 .pl-bc.w{grid-column:span 2}
 .pl-bc:last-child{grid-column:span 2}
}
@media(max-width:640px){
 .pl-bg{grid-template-columns:1fr;gap:12px}
 .pl-bc,.pl-bc.w,.pl-bc:last-child{grid-column:auto}
 .pl-bvz,.pl-bc.w .pl-bvz{height:250px}
 .pl-bbd{padding:4px 22px 24px}
 .pl-bst{width:92%}
 .pl-bc:first-child .pl-bvz{height:330px}
 .pl-bst .k1 .pl-bnv{align-self:flex-start}
 .pl-bbar .btn{display:none}
}

/* lo que cambia con el plan: data-v aparece solo en esos planes; data-l se bloquea en los demás */
.pl-bento[data-plan="crece"] [data-v]:not([data-v~="crece"]),
.pl-bento[data-plan="escala"] [data-v]:not([data-v~="escala"]),
.pl-bento[data-plan="pro"] [data-v]:not([data-v~="pro"]){display:none!important}
.pl-bento[data-plan="crece"] [data-l]:not([data-l~="crece"]),
.pl-bento[data-plan="escala"] [data-l]:not([data-l~="escala"]),
.pl-bento[data-plan="pro"] [data-l]:not([data-l~="pro"]){background:transparent!important;color:var(--ink-40)!important;box-shadow:inset 0 0 0 1px var(--ink-20)!important}
.pl-bento[data-plan="crece"] [data-l]:not([data-l~="crece"]) b,.pl-bento[data-plan="escala"] [data-l]:not([data-l~="escala"]) b,.pl-bento[data-plan="pro"] [data-l]:not([data-l~="pro"]) b{display:none!important}
.pl-bento[data-plan="crece"] [data-l]:not([data-l~="crece"]) em,.pl-bento[data-plan="escala"] [data-l]:not([data-l~="escala"]) em,.pl-bento[data-plan="pro"] [data-l]:not([data-l~="pro"]) em{display:inline-flex!important}
.pl-bento [data-v]{animation:plBin .5s var(--ease-out) both}
@keyframes plBin{from{opacity:0;translate:0 8px}}
.pl .pl-blk em{display:none;align-items:center;justify-content:center;gap:5px;font-style:normal}
.pl-blk em svg{width:12px;height:12px}
.pl .pl-boc1 div .pl-blk b{display:inline;margin:0;font-size:inherit;letter-spacing:0;color:inherit}
.pl-boc1 div span{transition:background-color .3s,color .3s,box-shadow .3s}
/* encontrar: líneas de negocio */
.pl-bfi{display:flex;flex-direction:column;align-items:center;width:min(80%,420px)}
.pl-bfi .pl-bst{width:100%}
.pl-bchips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px}
.pl .pl-bchips span{font-size:12.5px;font-weight:600;color:var(--ink-70);background:#fff;border-radius:50px;padding:6px 12px;box-shadow:0 0 0 1px var(--ink-06)}
.pl .pl-bchips .pl-bmore{color:#fff;background:var(--ink);box-shadow:none}
.pl-bento[data-plan="crece"] .pl-bst{height:92px}
.pl-bento[data-plan="crece"] .pl-bst .k1{top:0}
/* postular: cupo de postulaciones con IA */
.pl-bmt{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;margin-top:4px;padding:12px 0 10px;border-top:1px solid var(--ink-06);font-size:12.5px;color:var(--ink-55)}
.pl .pl-bmt>b{font-size:13.5px;font-weight:600;color:var(--ink)}
.pl .pl-bmt>i{grid-column:1/-1;display:block;height:6px;border-radius:3px;background:var(--ink-06);overflow:hidden}
.pl .pl-bmt>i i{display:block;height:100%;width:35%;border-radius:3px;background:var(--kk);transition:width .7s var(--ease-out),background-color .3s}
.pl-bento[data-plan="crece"] .pl-bmt>i i{width:70%}.pl-bento[data-plan="pro"] .pl-bmt>i i{width:100%}
/* analizar: por qué ganó (Escala) y tus precios (PRO) */
.pl-bch{position:relative;height:220px}
.pl-bwhy{position:absolute;left:-4px;bottom:10px;z-index:2;display:flex;gap:8px;align-items:flex-start;max-width:230px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 14px 30px -14px rgba(34,34,34,.25);font-size:12px;line-height:1.4;color:var(--ink-55)}
.pl-bwhy svg{width:13px;height:13px;flex:none;margin-top:2px;color:var(--purple-2)}
.pl .pl-bwhy b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}
.pl-bpz{position:absolute;left:-4px;top:4px;z-index:2;display:flex;gap:12px;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:11.5px;color:var(--ink-55)}
.pl .pl-bpz b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}
.pl .pl-bpz span+span b{color:#1F8A4C}
/* acompañamiento */
.pl-bac{width:min(84%,300px)}
.pl-bacc{padding:18px 18px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -18px rgba(34,34,34,.22)}
.pl .pl-bacc small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kk)}
.pl .pl-bacc>b{display:block;margin-top:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.pl .pl-bacc p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-55)}
.pl-bavs{display:flex;align-items:center;margin-top:14px}
.pl .pl-bavs i{display:block;width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:var(--cr-b)}
.pl .pl-bavs i:first-child{margin-left:0}
.pl .pl-bavs i:nth-child(2){background:var(--es-b)}.pl .pl-bavs i:nth-child(3){background:var(--pr-b)}.pl .pl-bavs i:nth-child(4){background:var(--rose)}
.pl .pl-bacc[data-v="escala"] .pl-bavs i{background:var(--es-b)}
.pl .pl-bavs i.x{background:var(--pr-b)}
.pl .pl-bavs em{margin-left:10px;font-style:normal;font-size:12px;font-weight:500;color:var(--ink-55)}
.pl-bpl b.pl-bfl{animation:plBfl .45s var(--ease-out)}
@keyframes plBfl{from{opacity:0;translate:0 4px}}
.pl-bfi .pl-bst{position:relative;margin-top:0}
/* v4c · sin selector: cada tarjeta muestra los 3 planes (las piezas quedan en el estado de Escala) */
.pl-bhd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(36px,4vw,56px)}
.pl-bhd .pl-bbar{margin:0}
.pl-b3{margin-top:20px;border-top:1px solid var(--ink-10)}
.pl-b3>div{display:grid;grid-template-columns:86px 1fr;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--ink-06)}
.pl-b3>div:last-child{border-bottom:0;padding-bottom:0}
.pl .pl-b3 span{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.pl .pl-b3 span i{display:block;width:8px;height:8px;border-radius:50%;flex:none;transform:translateY(-1px)}
.pl .pl-b3 .crece span i{background:var(--cr)}.pl .pl-b3 .escala span i{background:var(--orange)}.pl .pl-b3 .pro span i{background:var(--pr)}
.pl .pl-b3 b{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink)}
.pl-bc{justify-content:flex-start}
@media(max-width:640px){.pl-bhd .pl-bbar{display:none}}
.pl-bbd{flex:1;display:flex;flex-direction:column}.pl .pl-bbd>p:not(.pl-bpl){margin-bottom:20px}.pl-b3{margin-top:auto}
/* v4d · solo cápsulas con los planes (el detalle está en el comparador) */
.pl-bpp{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.pl .pl-bpp span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:12.5px;font-weight:600;color:var(--ink-70)}
.pl .pl-bpp span i{display:block;width:7px;height:7px;border-radius:50%}
.pl .pl-bpp .crece i{background:var(--cr)}.pl .pl-bpp .escala i{background:var(--orange)}.pl .pl-bpp .pro i{background:var(--pr)}
/* v4e · las piezas muestran lo que trae cualquier plan; lo que es de Escala o PRO va bloqueado con su etiqueta */
.pl-bento[data-plan="crece"] .pl-bst{height:176px}
.pl-bento[data-plan="crece"] .pl-bst .k1{top:96px}
/* v4f · OC: solo los avisos (vienen en los 3 planes), sin botones bloqueados */
.pl-boc2{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:-12px 14px 0;padding:24px 16px 14px;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:12.5px;color:var(--ink-55)}
.pl .pl-boc2 b{grid-row:span 2;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.pl-bcmp{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40)}
.pl-boc .pl-boc1{z-index:1}
.pl-boc2>span{grid-column:1}.pl .pl-boc2 b{grid-column:2;grid-row:1/3}
.pl .pl-boc2 .pl-bcmp{grid-row:1}
/* v4g · Analiza: tarjeta de Reportes con el estilo real de la app (clase .rep de la home) */
.pl-bmk{width:min(88%,360px)}
.pl-bmk .kp4{grid-template-columns:1fr 1fr!important}
.pl .pl-bmk .kp4 b{font-size:19px}
.pl .pl-bmk .kp4 span{font-size:11.5px}
.pl .pl-bmk .card{margin:0;box-shadow:0 16px 34px -18px rgba(34,34,34,.18)}
.pl .pl-bmk .card h6{margin:0;font-size:12.5px}
.pl .pl-bmk .card h6 small{font-size:10.5px;margin-top:2px}
.pl .pl-bmk table{font-size:11.5px}
.pl .pl-bmk td.p{width:auto}
.pl .pl-bmk td.p i{width:44px}
.pl .pl-bmk tr.me td{font-weight:600;background:#FFF6F3}
.pl-bmk td:first-child{max-width:130px;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bmk{width:min(90%,360px);padding:0;background:none;border:0}
.pl .pl-bmk .card{padding:14px 14px 6px}
.pl .pl-bmk table{margin-top:10px}
.pl .pl-bmk th,.pl .pl-bmk td{padding:7px 6px}
.pl .pl-bmk td.p{white-space:nowrap}
.pl .pl-bmk td.p i{width:36px}
.pl .pl-bmk tr:last-child td{border-bottom:0}
.pl .pl-bmk th{white-space:nowrap}
@media(max-width:640px){.pl-bc:nth-child(4) .pl-bvz{height:290px}}

/* seguimiento: avisos de los negocios que sigues */
.pl-bsg{position:relative;z-index:1;width:min(88%,350px);padding:14px 14px 4px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -18px rgba(34,34,34,.22)}
.pl-bsgh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 10px;border-bottom:1px solid var(--ink-06)}
.pl .pl-bsgh b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bsgh span{flex:none;white-space:nowrap;font-size:11.5px;font-weight:600;color:#C93A1E;background:#FFE1D8;padding:3px 8px;border-radius:50px}
.pl-bsr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--ink-06)}
.pl-bsr:last-child{border-bottom:0}
.pl-bsi{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink-04);color:var(--ink-70)}
.pl-bsi svg{width:14px;height:14px}
.pl-bsr.est .pl-bsi{background:#D3F4F4;color:#0B7F82}
.pl-bsr.cierre .pl-bsi{background:#FFE1D8;color:#C93A1E}
.pl-bsr.adj .pl-bsi{background:#DDF5E6;color:#1F8A4C}
.pl-bst2{display:flex;flex-direction:column;min-width:0}
.pl .pl-bst2 b{font-size:13px;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bst2 small{font-size:11.5px;line-height:1.3;color:var(--ink-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .pl-bsr em{font-style:normal;font-size:11px;color:var(--ink-40);white-space:nowrap}
/* tarjeta horizontal a todo el ancho (acompañamiento) */
.pl-bc.h{grid-column:1/-1;flex-direction:row;align-items:stretch}
.pl-bc.h .pl-bvz{flex:0 0 50%}
.pl-bc.h .pl-bbd{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 44px 32px 8px}
.pl-bc.h .pl-bpp{margin-top:20px}
@media(max-width:1000px){.pl-bg>.pl-bc:nth-child(3){grid-column:span 2}.pl-bc.h{grid-column:span 2}}
@media(max-width:640px){.pl-bg>.pl-bc:nth-child(3),.pl-bc.h{grid-column:auto}.pl-bc.h{flex-direction:column}.pl-bc.h .pl-bvz{flex:none}.pl-bc.h .pl-bbd{display:block;padding:4px 22px 24px}}
/* ---------- v4j · acompañamiento como línea de tiempo: un punto por hito, tarjetas parejas y el mismo pie en todas ---------- */
.pl-jh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(40px,4.5vw,64px)}
.pl-jh h2{max-width:none}
.pl .pl-jh .lead{margin-top:20px;max-width:56ch}
.pl-acomp .pl-jh .pl-at{margin:0}
.pl-jg{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}
.pl-jg::before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:repeating-linear-gradient(90deg,var(--ink-20) 0 4px,transparent 4px 9px)}
.pl-jcol{display:flex;flex-direction:column;min-width:0}
.pl-jn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}
.pl .pl-jn b{display:block;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--dc),0 0 0 5px var(--cream)}
.pl-jn>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:24px}
.pl .pl-jn span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--em)}
.pl-jc{position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 48px -36px rgba(34,34,34,.28)}
.pl .pl-jc h3{margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
.pl .pl-jc p{margin:10px 0 0!important;font-size:14.5px;line-height:1.55;color:var(--ink-55)}
.pl-jf{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}
.pl .pl-jm,.pl .pl-jl{font-style:normal;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:50px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}
.pl .pl-jm{background:var(--ink-04);color:var(--ink-70)}
.pl .pl-jm svg{width:13px;height:13px;color:var(--ink-40)}
.pl .pl-jl{padding:5px 10px 5px 8px;font-size:12px;background:#F3EEFF;color:#6D3FD8}
.pl .pl-jl svg{width:12px;height:12px}
/* "Siempre": la tarjeta negra, con el destello del color del plan */
.pl-jc.now{background:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 48px -30px rgba(34,34,34,.6)}
.pl-jc.now::after{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(closest-side,var(--gl),transparent);pointer-events:none}
.pl-jc.now>*{position:relative;z-index:1}
.pl .pl-jc.now h3{color:#fff}
.pl .pl-jc.now p{color:rgba(255,255,255,.7)}
.pl .pl-jc.now .pl-jm{background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}
.pl .pl-jc.now .pl-jm svg{color:var(--emn)}
@media(max-width:1180px){
 .pl-jg{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .pl-jg::before{display:none}
 .pl-jn{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}
 .pl-jn>div{flex:1}
 .pl .pl-jn b{box-shadow:inset 0 0 0 3px var(--dc)}
 .pl-ap[aria-hidden="true"]{display:none}
}
@media(max-width:700px){
 .pl-jg{grid-template-columns:1fr;gap:0;padding-left:26px}
 .pl-jg::before{display:block;left:5px;right:auto;top:8px;bottom:8px;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--ink-20) 0 4px,transparent 4px 9px)}
 .pl-jcol{position:relative;padding-bottom:24px}
 .pl-jcol:last-child{padding-bottom:0}
 .pl .pl-jn b{position:absolute;left:-26px;top:50%;margin-top:-5.5px;box-shadow:inset 0 0 0 3px var(--dc),0 0 0 5px var(--cream)}
 .pl-jc{padding:22px 20px 20px}
 .pl-jcol:last-child::after{content:"";position:absolute;left:-26px;top:22px;bottom:0;width:11px;background:var(--cream)}
 .pl-acomp .pl-jh .pl-at{width:100%}
 .pl .pl-acomp .pl-jh .pl-at button{flex:1;justify-content:center;padding:0 10px}
}

/* ================= celular (≤479px): más corta, mismo orden de secciones; escritorio y tablet no cambian ================= */
#pl-mbar,.pl-dots,.pl-inc-more{display:none}
@media(max-width:479px){
 .pl.pl-sec{padding-top:44px!important;padding-bottom:44px!important}
 /* carruseles con scroll nativo: tarjetas al 86%, se asoma la siguiente */
 .pl-hero .g,.pl-bg,.pl-acomp .pl-jg{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-left:-20px;margin-right:-20px;padding:6px 20px 14px;scroll-padding:0 20px;max-width:none}
 .pl-hero .g::-webkit-scrollbar,.pl-bg::-webkit-scrollbar,.pl-acomp .pl-jg::-webkit-scrollbar{display:none}
 .pl-hero .g>.c{flex:0 0 86%;scroll-snap-align:center;order:0!important}
 .pl-bg>.pl-bc{flex:0 0 88%;scroll-snap-align:center}
 .pl-bfi{width:94%}
 .pl-dots{display:flex;justify-content:center;gap:6px;margin:4px 0 0}
 .pl-dots i{display:block;width:6px;height:6px;border-radius:6px;background:var(--ink-20);transition:width .25s cubic-bezier(.23,1,.32,1),background-color .25s}
 .pl-dots i.a{width:18px;background:var(--orange)}
 /* incluido: 5 a la vista y el resto con un botón */
 .pl-hero .pl-inc{margin-top:26px}
 .pl-hero .pl-inc:not(.pl-all9) li:nth-child(n+6){display:none}
 .pl .pl-inc-more{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:16px;border:0;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-10);font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink);cursor:pointer}
 .pl-inc.pl-all9 .pl-inc-more{display:none}
 /* en acción */
 /* acompañamiento: las tarjetas del plan elegido en carrusel */
 .pl-acomp .pl-jg::before,.pl-acomp .pl-jcol:last-child::after{display:none!important}
 .pl-acomp .pl-jcol{flex:0 0 82%;scroll-snap-align:center;display:flex;flex-direction:column;padding-bottom:0}
 .pl-acomp .pl-jc{flex:1}
 .pl.pl-acomp .pl-jn b{display:none}
 .pl-acomp .pl-jn>div{min-width:0}
 /* preguntas */
 .pl-acc summary{padding:18px 0;font-size:16px}
 /* barra fija abajo, como en el home */
 #pl-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 rgba(34,34,34,.08);transform:translateY(110%);transition:transform .25s cubic-bezier(.23,1,.32,1)}
 #pl-mbar.on{transform:none}
 #pl-mbar .go{flex:1;display:flex;align-items:center;justify-content:center;height:52px;border-radius:50px;background:#F45432;color:#fff;font:600 17px/1 "Inter Tight",sans-serif;text-decoration:none}
 #pl-mbar .go:active{transform:scale(.97)}
 #pl-mbar .wa{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#FFEBE7;color:#F45432}
 #pl-mbar .wa svg{width:26px;height:26px}
 .btn-wsp-cl,.btn-wsp-pe{display:none!important}
}
@media(max-width:479px) and (prefers-reduced-motion:reduce){#pl-mbar{transition:none}}
/* ================= comparativa v3: lo propio sobre los estilos de /planes ================= */
/* portada: la de /planes, con un título más largo y sin tarjetas debajo */
.cp-hero{padding-bottom:clamp(56px,6.5vw,96px)}
.cp-hero .pl-top{max-width:960px;margin-bottom:0}
.pl-hero.cp-hero h1{max-width:19ch;font-size:clamp(38px,4.9vw,70px);line-height:1.02}
.cp-hero .lead{max-width:64ch}
.cp-hero .lead b{color:var(--ink);font-weight:600}
.cp-hero .cta-row{justify-content:center;margin-top:34px}
.pl .cp-meta{margin-top:22px;font-size:13.5px;color:var(--ink-40)}
.pl .cp-meta a{color:var(--ink-70);font-weight:600;box-shadow:inset 0 -1px 0 var(--ink-20);transition:box-shadow .3s}
.pl .cp-meta a:hover{box-shadow:inset 0 -1px 0 var(--orange)}

/* comparador: el de /planes con cinco fichas */
.cp-cmp .sec-head{margin-bottom:clamp(28px,3vw,40px)}
.pl .cp-ley{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;font-size:13.5px;color:var(--ink-55)}
.cp-ley span{display:inline-flex;align-items:center;gap:8px}
.cp-cmp{--ckl:var(--es-k);--cbl:var(--es-b);--cko:#4A4A4A;--cbo:#EFEFEF}
.cp-cmp .pl-th{grid-template-columns:22% repeat(6,minmax(0,1fr))!important}
.cp-cmp .pl-th>.hc{margin:10px 4px 12px}
.cp-cmp .pl-th .hi{padding:14px 12px 12px;gap:8px}
.cp-cmp .pl-th .nm{font-size:11.5px;letter-spacing:.08em}
.cp-cmp .pl-th .hp{min-height:30px;align-items:center}
.cp-cmp .pl-th .hp b{font-size:22px!important}
.cp-cmp .pl-th .hp small{font-size:12px;line-height:1.3}
.cp-cmp .pl-th .tag{font-size:10px;padding:4px 8px}
.cp-cmp .pl-th .cp-l .hi{box-shadow:0 0 0 1.5px var(--orange)}
.cp-cmp .pl-th .cp-l .nm i{background:var(--orange)!important}
.cp-cmp .pl-th .btn{font-size:13px}
.cp-t col:first-child{width:22%!important}.cp-t col{width:13%!important}
.pl-t.cp-t th[scope="row"]{padding:20px 20px 20px 44px;font-size:16px;font-weight:500;vertical-align:top}
.pl-t.cp-t td{padding:18px 10px 20px;vertical-align:top;text-align:center}
.pl-t.cp-t td small{display:block;margin-top:9px;font-size:12.5px;line-height:1.45;color:var(--ink-55)}
.pl-t.cp-t td.c1{background:rgba(244,84,50,.035)!important}
.pl-t.cp-t td.c1 small{color:var(--ink-70)}
.cp-t .c1,.cp-ley{--ck:var(--ckl);--cb:var(--cbl)}
.cp-t :is(.c2,.c3,.c4,.c5){--ck:var(--cko);--cb:var(--cbo)}
.cp-cmp i.y,.cp-cmp i.p,.cp-cmp i.n{position:relative;display:inline-block;width:28px;height:28px;border-radius:50%;vertical-align:middle}
.cp-cmp i.y{background:var(--cb)}
.cp-cmp i.y::after{content:"";position:absolute;inset:7px;background:var(--ck);-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-cmp i.p{background:linear-gradient(90deg,var(--cb) 50%,#fff 50%);box-shadow:inset 0 0 0 2px var(--cb)}
.cp-cmp i.n{box-shadow:inset 0 0 0 1.5px var(--ink-10);background:#fff}
.cp-cmp i.n::after{content:"";position:absolute;left:9px;right:9px;top:13px;height:1.5px;border-radius:2px;background:var(--ink-20)}
.cp-ley i.y,.cp-ley i.p,.cp-ley i.n{width:20px;height:20px}.cp-ley i.y::after{inset:5px}.cp-ley i.n::after{left:6px;right:6px;top:9px}
.pl .cp-foot{margin-top:22px;max-width:84ch;font-size:13.5px;line-height:1.6;color:var(--ink-55)}
.cp-foot b{color:var(--ink);font-weight:600}
.pl .cp-foot a{color:var(--ink);font-weight:600;box-shadow:inset 0 -1px 0 var(--orange)}
.cp-cmp .pl-cta2{margin-top:28px}
@media(max-width:1100px){
 .cp-cmp .pl-th{display:none!important}
 .cp-cmp .pl-tabs{position:sticky;top:var(--pl-top,64px);z-index:6;display:grid;padding:4px;margin:0 0 6px;border-radius:50px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-10),0 10px 24px -16px rgba(34,34,34,.35)}
 .pl .cp-cmp .pl-tabs button{height:42px;border:0;border-radius:50px;background:none;font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:background-color .25s,color .25s}
 .pl .cp-cmp .pl-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
 .cp-t thead{display:none}
}
@media(max-width:1100px){
 .cp-tabs{grid-template-columns:repeat(5,1fr)!important}
 .pl .cp-tabs button{font-size:13px;padding:0 4px}
 .cp-t col{width:auto!important}
 .pl-t.cp-t th[scope="row"]{width:36%;padding:16px 10px 16px 0;font-size:14.5px}
 .pl-t.cp-t td{padding:16px 6px}
 .pl-t.cp-t td small{font-size:12px}
 .cp-cmp :is(.c2,.c3,.c4,.c5,.c6){display:none}
 .cp-cmp[data-vs="2"] .c2,.cp-cmp[data-vs="3"] .c3,.cp-cmp[data-vs="4"] .c4,.cp-cmp[data-vs="5"] .c5,.cp-cmp[data-vs="6"] .c6{display:table-cell}
 .cp-t thead{display:none}
}

/* cuadrícula: piezas propias */
.pl .cp-n{display:block;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--orange);font-variant-numeric:tabular-nums}
.cp-mods{display:flex;flex-direction:column;gap:8px;width:min(80%,330px)}
.pl .cp-mods span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 10px 24px -16px rgba(34,34,34,.22)}
.cp-mods span:nth-child(even){transform:translateX(16px)}
.pl .cp-mods b{font-size:14px;font-weight:600;color:var(--ink)}
.pl .cp-mods em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink-55);white-space:nowrap}
.pl .cp-mods .o em{color:#C93A1E}
.pl .cp-mods .cpk{background:var(--ink)}.pl .cp-mods .cpk b{color:#fff}.pl .cp-mods .cpk em{color:rgba(255,255,255,.7)}
.pl .cp-rep td.v{text-align:right;white-space:nowrap}
.cp-int{position:relative;width:min(90%,380px);height:250px}
.cp-int::before{content:"";position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;border:1.5px dashed var(--ink-20)}
.cp-hub{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 16px 34px -14px rgba(34,34,34,.3)}
.cp-hub img{width:30px;height:30px}
.pl .cp-in{position:absolute;transform:translate(-50%,-50%);padding:7px 13px;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 10px 22px -14px rgba(34,34,34,.3);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.cp-in.i0{left:50%;top:calc(50% - 100px)}.cp-in.i1{left:calc(50% + 95px);top:calc(50% - 31px)}.cp-in.i2{left:calc(50% + 59px);top:calc(50% + 81px)}
.cp-in.i3{left:calc(50% - 59px);top:calc(50% + 81px)}.cp-in.i4{left:calc(50% - 95px);top:calc(50% - 31px)}
.pl .cp-in.i0{background:var(--ink);color:#fff}

/* cambiarte: la línea de tiempo de /planes con un botón en vez de pestañas */
.cp-mig .pl-jh .cta-row{margin:0}

/* cómo la armamos: la franja "Incluido" de /planes */
.cp-tr .pl-inc{max-width:1120px;margin:0 auto!important;box-sizing:border-box;padding:24px 30px 26px;border-radius:24px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink-06)}
.cp-tr .pl-inc-hd{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--ink-06)}
.cp-tr .pl-inc-hd b{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}
.cp-rev{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-70)}
.cp-rev i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.ll-block.cp-tr .pl-inc ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 28px}
.ll-block.cp-tr .pl-inc li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0!important;padding:0;font-size:14.5px;line-height:1.5;color:var(--ink-70)}
.cp-tr .pl-inc-ck{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--orange);box-shadow:inset 0 0 0 1px rgba(244,84,50,.18)}
.cp-tr .pl-inc-ck .k{width:12px;height:12px}
@media(max-width:1100px){.ll-block.cp-tr .pl-inc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cp-tr .pl-inc{padding:22px}.ll-block.cp-tr .pl-inc ul{grid-template-columns:1fr;gap:14px}.ll-block.cp-tr .pl-inc li{flex-direction:row;align-items:center}}

/* índice 1 a 1 */
.cp-uno .pl-ixg{border-top:0}

.cp-cmp .pl-th .cp-l .hd{flex-wrap:wrap;row-gap:6px}

/* ================= v4: solo el contenido del Hub ================= */
/* portada */
.cp-crumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:13.5px;color:var(--ink-55)}
.pl .cp-crumb a{color:var(--ink);font-weight:500;box-shadow:inset 0 -1px 0 var(--ink-20);transition:box-shadow .3s}
.pl .cp-crumb a:hover{box-shadow:inset 0 -1px 0 var(--orange)}
.cp-crumb span:not([aria-current]){color:var(--ink-20)}
.cp-pill{gap:8px!important;padding:0 16px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep,#C93A1E)!important}
.cp-pill i{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.pl-hero.cp-hero h1{max-width:20ch;font-size:clamp(36px,4.6vw,66px)}
.cp-hero .cp-meta{max-width:86ch;margin:20px auto 0;line-height:1.6}
.cp-rec{max-width:760px;margin:clamp(30px,3.5vw,44px) auto 0;padding-top:clamp(26px,3vw,34px);border-top:1px solid var(--ink-10)}
.pl .cp-recl{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep,#C93A1E)}
.cp-recl img{width:20px;height:20px}
.cp-rec .lead{margin:14px auto 0!important;max-width:62ch}
.cp-rec .lead b{color:var(--ink);font-weight:600}
.cp-hero .cta-row{margin-top:30px}
.pl .cp-fig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:clamp(48px,5vw,72px) auto 0;padding:0}
.cp-fig>div{padding:0 clamp(16px,2vw,28px);border-left:1px solid var(--ink-10);text-align:center}
.cp-fig>div:first-child{border-left:0}
.pl .cp-fig dt{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.pl .cp-fig div:first-child dt{color:var(--orange)}
.pl .cp-fig dd{margin:10px auto 0;max-width:24ch;font-size:13.5px;line-height:1.45;color:var(--ink-55)}
@media(max-width:700px){.pl .cp-fig{grid-template-columns:1fr 1fr;row-gap:28px}.cp-fig>div:nth-child(3){border-left:0}}

/* encabezados */
.pl .cp-ebs{margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.cp-gr{font-weight:400;color:var(--ink-40)}

/* comparativa: fichas con nombre, precio publicado y enlace 1 a 1 */
.cp-cmp .pl-th .f{visibility:hidden}
.cp-cmp .pl-th .cp-l .tag{align-self:flex-start;margin-top:-2px}
.cp-cmp .pl-th .hp{min-height:0}
.cp-cmp .pl-th .hp small{font-size:12.5px;color:var(--ink-55)}
.cp-cmp .pl-th .cp-l .hp small{font-size:15px;font-weight:600;color:var(--ink)}
.cp-cmp .pl-th .hi .btn{width:100%;justify-content:space-between;gap:8px;padding:0 5px 0 14px;font-size:13px;white-space:nowrap}
.cp-cmp .pl-th .hi .btn .ic{flex:none}
.cp-cmp .pl-th .hi{justify-content:flex-start}
.cp-cmp .pl-th .hi>.btn{margin-top:auto}
.pl-t.cp-t{margin-bottom:0}
.cp-cmp .pl-tbl>.pl-t.cp-t:first-of-type{margin-top:6px}

/* cambiarte: tres pasos */
.cp-mig .pl-jc{min-height:0}

/* cuál elegir: seis casos en lista, sin tarjetas */
.pl .cp-cl{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,80px);margin:0;padding:0}
.cp-cl li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:28px 0;border-top:1px solid var(--ink-10)}
.cp-cl li:nth-last-child(-n+2){border-bottom:1px solid var(--ink-10)}
.pl .cp-cl .n{padding-top:4px;font-size:13px;font-weight:600;color:var(--orange);font-variant-numeric:tabular-nums}
.pl .cp-cl b{display:block;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.pl .cp-cl p{margin-top:10px;max-width:46ch;font-size:15.5px;line-height:1.6;color:var(--ink-55)}
.cp-tg{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:50px;background:#FFF3EF;font-size:12px;font-weight:600;color:#C93A1E;white-space:nowrap}
.cp-tg img{width:14px;height:14px}
.pl .cp-cl li.o .n{color:var(--ink-40)}
@media(max-width:900px){.pl .cp-cl{grid-template-columns:1fr}.cp-cl li:nth-last-child(2){border-bottom:0}.cp-cl li{grid-template-columns:32px minmax(0,1fr)}.cp-tg{grid-column:2;justify-self:start}}

/* transparencia: la franja sin encabezado */
.cp-tr .pl-inc{padding:28px 30px}
@media(max-width:479px){.cp-pill{font-size:10.5px!important;letter-spacing:.05em;padding:0 12px!important}}
.cp-cmp .pl-th .hi .btn .ic{width:28px;height:28px}.cp-cmp .pl-th .hi .btn .ic svg{width:12px;height:12px}@media(max-width:1280px){.cp-cmp .pl-th .hi .btn{padding-left:12px;font-size:12.5px}.cp-cmp .pl-th>.hc{margin:10px 3px 12px}.cp-cmp .pl-th .hi{padding:13px 10px 11px}}

/* ================= v6: sin etiquetas ni números, tabla limpia, piezas reales ================= */
.cp-pre{color:var(--ink-40)}
.cp-pill{text-transform:none!important;letter-spacing:0!important;font-size:13.5px!important;font-weight:500!important;color:var(--ink-70)!important}
.cp-rl{color:var(--ink)!important;font-weight:600}
.cp-rec .lead{margin-top:0!important}
@media(max-width:479px){.cp-pill{font-size:12.5px!important}}

/* tabla: fila de nombres fija, columna de LicitaLAB resaltada, celdas a la izquierda */
.cp-tbl{position:relative}
.cp-hd{position:sticky;top:var(--pl-top,72px);z-index:5;display:grid;grid-template-columns:22% repeat(6,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--ink-10)}
.cp-hd>span{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px 16px 14px}
.pl .cp-hd b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.cp-hd b img{width:18px;height:18px}
.pl .cp-hd a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-55);transition:color .2s}
.cp-hd a svg{width:11px;height:11px;transition:transform .3s cubic-bezier(.23,1,.32,1)}
@media(hover:hover){.pl .cp-hd a:hover{color:var(--orange)}.cp-hd a:hover svg{transform:translateX(2px)}}
.cp-hd .c1{background:#FFF4F0;border-radius:18px 18px 0 0;box-shadow:inset 0 2px 0 var(--orange)}
.pl .cp-hd em{font-style:normal;font-size:12px;font-weight:600;color:var(--orange-deep,#C93A1E)}
.pl .cp-hd .cp-try{color:var(--orange-deep,#C93A1E);font-weight:600}
.cp-t{width:100%;border-collapse:collapse;table-layout:fixed}
.cp-t col:first-child{width:22%}
.pl .cp-t th[scope="row"]{padding:20px 16px 20px 0;text-align:left;vertical-align:top;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);border-bottom:1px solid var(--ink-06)}
.cp-t td{padding:20px 16px;vertical-align:top;border-bottom:1px solid var(--ink-06)}
.cp-t td>div{display:flex;align-items:flex-start;gap:10px}
.pl .cp-t td span{font-size:13.5px;line-height:1.5;color:var(--ink-55)}
.cp-t td.c1{background:#FFF4F0;border-bottom-color:rgba(244,84,50,.1)}
.pl .cp-t td.c1 span{color:var(--ink)}
.cp-t.fin tr:last-child td.c1{border-radius:0 0 18px 18px}
.cp-t.fin tr:last-child>*{border-bottom:0}
@media(hover:hover){.cp-t tbody tr:hover>:not(.c1){background:#FBFBFB}}
.cp-cmp{--ck:#3A3A3A}
.cp-t .c1,.cp-ley{--ck:var(--orange)}
.cp-cmp i.y,.cp-cmp i.p,.cp-cmp i.n{position:relative;flex:none;display:inline-block;width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:none}
.cp-cmp i.y{background:var(--ck)}
.cp-cmp i.y::after{content:"";position:absolute;inset:4.5px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-cmp i.p{background:linear-gradient(90deg,var(--ck) 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px var(--ck)}
.cp-cmp i.n{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-20)}
.cp-cmp i.n::after{content:"";position:absolute;left:5px;right:5px;top:8.25px;height:1.5px;border-radius:2px;background:var(--ink-40)}
.cp-ley i.y::after{inset:4.5px}.cp-ley i.n::after{left:5px;right:5px;top:8.25px}
@media(max-width:1100px){
 .cp-hd{display:none}
 .cp-t col:first-child{width:34%}
 .pl .cp-t th[scope="row"]{padding:16px 10px 16px 0;font-size:14px}
 .cp-t td{padding:16px 10px}
 .cp-t td>div{flex-direction:column;gap:8px}
 .pl .cp-t td span{font-size:12.5px}
 .cp-t tbody tr:first-child td.c1{border-radius:14px 14px 0 0}
}

/* cuadrícula: el explorador real, el reporte de Competidores y los logos oficiales */
.pl-bvz>.cp-dm{position:absolute!important;inset:0;overflow:hidden;z-index:1}
.cp-dm .demo{position:absolute;left:50%;top:26px;width:560px;height:300px;margin-left:-280px;transform:scale(var(--s,1));transform-origin:50% 0}
.cp-dm :is(.demo-1 .rl,.demo-1 .otr,.demo-1 .mm){opacity:1!important;transform:none!important;visibility:visible!important}
.cp-dm .ttag.cm{background:#13A6A9}
.cp-rp{width:min(92%,440px);padding:16px 16px 6px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 18px 40px -22px rgba(34,34,34,.28)}
.cp-rph{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pl .cp-rph b{font-size:13px;font-weight:600;color:var(--ink)}
.cp-rpt{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--ink-04)}
.cp-rpt i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink-40);padding:4px 8px;border-radius:6px}
.cp-rpt i.on{background:#FFE9E4;color:#E0472A}
.cp-rpk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 8px;padding:10px 0;border-top:1px solid var(--ink-06);border-bottom:1px solid var(--ink-06)}
.cp-rpk span{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--ink-55)}
.pl .cp-rpk b{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.cp-rpk span:last-child b{color:#13A6A9}
.pl .cp-rp table{width:100%;border-collapse:collapse;font-size:11.5px}
.pl .cp-rp th{padding:6px 4px;text-align:left;font-weight:600;color:var(--ink-55);border-bottom:1px solid var(--ink-10)}
.pl .cp-rp th:not(:first-child),.pl .cp-rp td:not(:first-child){text-align:right;white-space:nowrap}
.pl .cp-rp td{padding:7px 4px;color:var(--ink);border-bottom:1px solid var(--ink-06);font-variant-numeric:tabular-nums}
.pl .cp-rp tr:last-child td{border-bottom:0}
.cp-rp td span{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;vertical-align:-3px}
.cp-rp td span svg{width:11px;height:11px}
.cp-rp td span.u{background:#2FA36B}.cp-rp td span.d{background:#E5484D}
.pl .cp-in{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 9px;font-size:13px}
.cp-in img,.cp-in svg{width:20px;height:20px;flex:none}
.pl .cp-in.i0{background:#fff;color:var(--ink)}
.pl .cp-in b{font-weight:600}
.pl .cp-in em{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--ink);font-style:normal;font-size:10px;font-weight:700;color:#fff}
.cp-int{height:260px}

/* cuál elegir: dos lados */
.cp-cg{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch}
.cp-cs.l{padding:8px;border-radius:30px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.cp-csi{height:100%;box-sizing:border-box;padding:30px 34px 14px;border-radius:24px;background:#fff;box-shadow:0 0 0 1.5px var(--orange),0 30px 60px -44px rgba(244,84,50,.4)}
.cp-logo{display:block;height:28px;width:auto;margin-bottom:6px}
.cp-cs.o{padding:24px 34px 14px;border-radius:30px;background:var(--ink-04)}
.pl .cp-cs ul{list-style:none;margin:0;padding:0}
.cp-cs li{padding:22px 0;border-bottom:1px solid var(--ink-06)}
.cp-cs li:last-child{border-bottom:0}
.cp-cs.o li{border-bottom-color:var(--ink-10)}
.pl .cp-cs b{display:block;font-size:clamp(17px,1.4vw,19px);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.pl .cp-cs p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--ink-55)}
@media(max-width:900px){.cp-cg{grid-template-columns:1fr}.cp-csi{padding:24px 22px 8px}.cp-cs.o{padding:18px 22px 8px}}

/* transparencia: fechas como pieza, reglas como texto */
.ll-block.cp-tr{background:var(--cream,#FEF9F8)!important}
.cp-trg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,104px);align-items:start}
.cp-trl h2{max-width:14ch}
.cp-cal{display:flex;gap:14px;margin-top:clamp(28px,3vw,40px)}
.cp-cal>div{width:150px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-bottom:16px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 44px -30px rgba(34,34,34,.35)}
.pl .cp-cal small{display:block;width:100%;padding:7px 0;text-align:center;font-size:12px;font-weight:600;color:#fff;background:var(--orange)}
.pl .cp-cal .nx small{background:var(--ink)}
.pl .cp-cal b{margin-top:12px;font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.pl .cp-cal span{margin-top:8px;padding:0 12px;text-align:center;font-size:12.5px;line-height:1.35;color:var(--ink-55)}
.pl .cp-trr{list-style:none;margin:0;padding:0}
.pl .cp-trr li{padding:22px 0;border-top:1px solid var(--ink-10);font-size:17px;line-height:1.6;color:var(--ink-70)}
.cp-trr li:last-child{border-bottom:1px solid var(--ink-10)}
@media(max-width:900px){.cp-trg{grid-template-columns:1fr}.pl .cp-trr li{font-size:15.5px;padding:18px 0}}

/* preguntas y 1 a 1 sin números */
.pl-faq .pl-acc summary{grid-template-columns:minmax(0,1fr) 24px}
.pl-faq .pl-acc p{padding-left:0!important}
.cp-uno .pl-ix{grid-template-columns:minmax(0,1fr) 36px}
@media(max-width:1100px){
 .cp-t{table-layout:auto}
 .cp-t col{width:auto!important}
 .pl .cp-t th[scope="row"]{width:30%}
 .cp-t td{width:35%}
}

/* ================= v7: títulos sin gris; ¿cuál elegir?, transparencia y 1 a 1 replanteadas ================= */
.cp-pre,.cp-gr{color:inherit!important;font-weight:inherit}

/* ¿cuál elegir?: matriz caso × herramienta */
.ll-block.cp-cual{background:var(--cream,#FEF9F8)!important}
.cp-mx{width:100%;max-width:1120px;margin:0 auto;border-collapse:collapse;table-layout:fixed}
.cp-mx thead th:first-child{width:46%}
.pl .cp-mx thead th{padding:0 8px 18px;text-align:center;vertical-align:bottom;font-size:14.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink-10)}
.pl .cp-mx thead th.l{color:var(--orange-deep,#C93A1E)}
.pl .cp-mx tbody th{padding:26px 32px 26px 0;text-align:left;vertical-align:middle;font-weight:400;border-bottom:1px solid var(--ink-10)}
.pl .cp-mx tbody th b{display:block;font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.pl .cp-mx tbody th p{margin-top:8px;max-width:58ch;font-size:15px;line-height:1.6;color:var(--ink-55)}
.cp-mxm{display:none}
.cp-mx td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--ink-10)}
.cp-mx tr>:nth-child(2){background:rgba(244,84,50,.06)}
.cp-mx tbody tr:last-child>*{border-bottom:0}
.cp-mx td i{position:relative;display:inline-block;border-radius:50%;vertical-align:middle}
.cp-mx td i.o{width:6px;height:6px;background:var(--ink-20)}
.cp-mx td.si i{width:26px;height:26px;background:var(--ink)}
.cp-mx td.si i::after{content:"";position:absolute;inset:7px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-mx td.si.l i{background:var(--orange)}
@media(max-width:900px){
 .cp-mx,.cp-mx tbody,.cp-mx tr{display:block}
 .cp-mx thead,.cp-mx td{display:none}
 .pl .cp-mx tbody th{display:block;padding:22px 0}
 .cp-mx tr>:nth-child(2){background:none}
 .cp-mx tbody tr:last-child th{border-bottom:0}
 .pl .cp-mxm{display:inline-flex;margin-top:12px;padding:5px 11px;border-radius:50px;background:#fff;box-shadow:inset 0 0 0 1px rgba(244,84,50,.25);font-size:13px;font-weight:600;color:var(--orange-deep,#C93A1E)}
}

/* transparencia: las reglas como frases, la idea clave en naranja */
.ll-block.cp-tr{background:#fff!important}
.pl .cp-trr{list-style:none;max-width:880px;margin:0 auto!important;padding:0!important}
.pl .cp-trr li{padding:30px 0;border-top:1px solid var(--ink-10);border-bottom:0;font-size:clamp(20px,2.1vw,28px);font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}
.pl .cp-trr li:last-child{border-bottom:1px solid var(--ink-10)}
.cp-trr li .kw{font-weight:600}
@media(max-width:900px){.pl .cp-trr li{padding:22px 0;font-size:19px}}

/* 1 a 1: índice tipográfico */
.cp-vsg{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:0 auto;border-top:1px solid var(--ink-10)}
.pl .cp-vs{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 44px 40px 0;border-bottom:1px solid var(--ink-10);color:var(--ink)}
.cp-vs:nth-child(even){padding:40px 0 40px 44px;border-left:1px solid var(--ink-10)}
.cp-vs>span{display:flex;flex-direction:column;gap:6px;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.pl .cp-vs small{font-size:14px;font-weight:600;color:var(--ink-70)}
.pl .cp-vs b{font-size:clamp(30px,3.4vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink)}
.pl .cp-vs b em{font-style:italic;font-weight:600;color:var(--orange);margin-right:.18em}
.cp-vs>i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink-10);color:var(--ink);transition:background-color .3s,color .3s,box-shadow .3s,transform .45s cubic-bezier(.23,1,.32,1)}
.cp-vs>i svg{width:16px;height:16px}
@media(hover:hover){.cp-vs:hover>span{transform:translateX(6px)}.cp-vs:hover>i{background:var(--orange);color:#fff;box-shadow:none;transform:rotate(-45deg)}}
.cp-vs:active>i{transform:scale(.94)}
@media(max-width:900px){.cp-vsg{grid-template-columns:1fr}.pl .cp-vs,.cp-vs:nth-child(even){padding:26px 0;border-left:0}.cp-vs>i{width:44px;height:44px}}

/* ================= v8: mockups con aire, cambiarte como pieza de la app, transparencia en cifras ================= */
/* cuadrícula: más alto y margen alrededor de cada pieza */
.cp-por .pl-bvz,.cp-por .pl-bc.w .pl-bvz{height:360px}
.cp-por .pl-bvz>div:not(.cp-dm){transform:none}
.cp-dm .demo{top:40px;height:420px}
.cp-dm .demo-1 .mm{top:0;left:0;right:0;bottom:auto;height:420px;border-radius:16px;box-shadow:0 0 0 1px var(--ink-06),0 24px 50px -28px rgba(34,34,34,.35)}
.cp-rp{width:min(86%,420px);padding:18px 18px 8px}
.pl .cp-rp td{padding:9px 4px}
.cp-rpk{margin:14px 0 10px;padding:12px 0}
@media(max-width:640px){.cp-por .pl-bvz,.cp-por .pl-bc.w .pl-bvz{height:300px}.cp-dm .demo{top:28px}}

/* cambiarte: texto a la izquierda, la pieza de la app a la derecha */
.ll-block.cp-mig{background:var(--cream,#FEF9F8)!important}
.cp-mg{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,88px);align-items:center}
.cp-mgc h2{max-width:14ch}
.cp-mgc .lead{margin-top:20px;max-width:42ch}
.cp-mgc .cta-row{margin-top:30px}
.cp-mgv{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;padding:56px 40px;border-radius:28px;background:var(--ink-04);overflow:hidden}
.cp-mgv .pl-bgl{z-index:0}
.cp-mtip{position:absolute;top:28px!important;right:32px!important;z-index:2}
.cp-mp{position:relative;z-index:1;width:min(100%,480px);padding:20px 22px 8px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 50px -28px rgba(34,34,34,.35)}
.cp-mph{display:flex;align-items:center;gap:10px}
.cp-mph img{width:18px;height:18px}
.pl .cp-mph b{flex:1;font-size:14.5px;font-weight:600;color:var(--ink)}
.pl .cp-mph span{font-size:12px;font-weight:600;color:#0B7F82;background:#E4FAFA;padding:4px 9px;border-radius:50px}
.cp-mpb{display:block;height:5px;margin:14px 0 4px;border-radius:5px;background:var(--ink-06);overflow:hidden}
.cp-mpb i{display:block;width:72%;height:100%;border-radius:5px;background:var(--orange)}
.pl .cp-mp ol{list-style:none;margin:0;padding:0}
.cp-mp li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ink-06)}
.cp-mp li:last-child{border-bottom:0}
.cp-mp li>i{position:relative;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--orange)}
.cp-mp li.ok>i::after{content:"";position:absolute;inset:6px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-mp li.now>i{background:#fff;box-shadow:inset 0 0 0 2px var(--orange)}
.cp-mp li.now>i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--orange);animation:cpPulse 1.6s ease-in-out infinite}
@keyframes cpPulse{50%{transform:scale(.6);opacity:.6}}
.pl .cp-mp li b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.pl .cp-mp li p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--ink-55)}
.pl .cp-mp li em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink-55);white-space:nowrap;padding-top:2px}
.pl .cp-mp li.now em{color:var(--orange-deep,#C93A1E)}
@media(max-width:1000px){.cp-mg{grid-template-columns:1fr}.cp-mgc h2{max-width:none}}
@media(max-width:640px){.cp-mgv{min-height:0;padding:56px 14px 18px;border-radius:24px}.cp-mtip{top:16px!important;right:16px!important}.cp-mp{padding:16px 16px 4px}.cp-mp li{grid-template-columns:22px minmax(0,1fr);gap:12px}.cp-mp li em{grid-column:2;padding:0}}
@media(prefers-reduced-motion:reduce){.cp-mp li.now>i::after{animation:none}}

/* transparencia: cinco datos cortos en una fila */
.pl .cp-trf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1180px;margin:0 auto;padding:0}
.cp-trf>div{padding:4px clamp(14px,1.6vw,24px);border-left:1px solid var(--ink-10)}
.cp-trf>div:first-child{border-left:0;padding-left:0}
.pl .cp-trf dt{font-size:clamp(22px,2.1vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--ink);text-wrap:balance}
.pl .cp-trf div:nth-child(2) dt{color:var(--orange)}
.pl .cp-trf dd{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--ink-55)}
@media(max-width:1000px){.pl .cp-trf{grid-template-columns:1fr 1fr;row-gap:32px}.cp-trf>div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:560px){.pl .cp-trf{grid-template-columns:1fr;row-gap:0}.cp-trf>div{border-left:0;padding:20px 0;border-top:1px solid var(--ink-10)}.cp-trf>div:first-child{padding-top:0;border-top:0}}
.cp-mgc h2{max-width:none;font-size:clamp(34px,3.6vw,52px)}
.cp-dm{-webkit-mask:linear-gradient(180deg,#000 72%,transparent);mask:linear-gradient(180deg,#000 72%,transparent)}
.cp-mg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-mgc h2{font-size:clamp(32px,3.2vw,48px)}

/* ================= v9: cambiarte en la ventana de la app del home ================= */
.cp-mig .pl-jh h2{max-width:20ch;font-size:clamp(32px,3.6vw,52px)}
.cp-mig .pl-jh .cta-row{margin:0}
.cp-wrapw{position:relative;max-width:1120px;margin:0 auto}
.cp-wrapw .cp-mtip{position:absolute;top:-16px!important;right:40px!important;z-index:3}
.cp-win{box-shadow:0 0 0 1px var(--ink-06) inset,0 50px 100px -50px rgba(34,34,34,.35)!important}
.cp-win .app{height:auto!important}
.cp-am{padding:22px 28px 26px!important}
.pl .cp-acr{font-size:11.5px;color:var(--ink-40)}
.cp-acr b{font-weight:600;color:var(--ink-70)}
.cp-ah{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.pl .cp-ah b{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.pl .cp-ah span{font-size:11.5px;font-weight:600;color:#0B7F82;background:#E4FAFA;padding:4px 10px;border-radius:50px;white-space:nowrap}
.cp-am .cp-mpb{margin:14px 0 6px}
.cp-ag{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.pl .cp-steps{list-style:none;margin:0;padding:0}
.cp-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--ink-06)}
.cp-steps li:last-child{border-bottom:0}
.cp-steps li>i{position:relative;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--orange)}
.cp-steps li.ok>i::after{content:"";position:absolute;inset:6px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-steps li.now>i{background:#fff;box-shadow:inset 0 0 0 2px var(--orange)}
.cp-steps li.now>i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--orange);animation:cpPulse 1.6s ease-in-out infinite}
.pl .cp-steps b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.pl .cp-steps p{margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-55)}
.pl .cp-steps em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-55);white-space:nowrap;padding-top:2px}
.pl .cp-steps li.now em{color:var(--orange-deep,#C93A1E)}
.cp-imp{margin-top:14px;padding:14px 16px;border-radius:12px;background:#FAFAFA;box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl .cp-imh{font-size:12.5px;font-weight:600;color:var(--ink)}
.cp-imr{padding:10px 0;border-bottom:1px solid var(--ink-06)}
.pl .cp-imr small{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600;color:var(--ink-55)}
.cp-imr>div{display:flex;flex-wrap:wrap;gap:5px}
.pl .cp-imr span{padding:4px 9px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-10);font-size:11px;font-weight:500;color:var(--ink-70)}
.pl .cp-imf{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;font-weight:600;color:#0B7F82}
.cp-imf i{width:7px;height:7px;border-radius:50%;background:#2FA36B;box-shadow:0 0 0 3px rgba(47,163,107,.18)}
@media(max-width:900px){.cp-ag{grid-template-columns:1fr;gap:6px}.cp-wrapw .cp-mtip{right:16px!important}}
@media(max-width:640px){.cp-am{padding:16px 14px 18px!important}.cp-steps li{grid-template-columns:22px minmax(0,1fr)}.cp-steps li em{grid-column:2;padding:0}.pl .cp-ah b{font-size:16px}.cp-ah{flex-wrap:wrap}}
.pl .cp-win .asub .k{display:block;width:auto;height:auto;background:none;-webkit-mask:none;mask:none}
.cp-wrapw .cp-mtip{right:auto!important;left:50%!important;transform:translateX(-50%)}
@media(max-width:479px){.cp-imp{display:none}}

/* ================= v10: portada, cambiarte y transparencia con las referencias, en la línea de LicitaLAB ================= */
/* portada: panel suave con anillos y piezas de la app flotando */
.cp-hero2{padding:clamp(96px,8vw,112px) 0 clamp(48px,5vw,72px)}
.cp-hp{position:relative;overflow:hidden;isolation:isolate;padding:clamp(56px,6vw,84px) clamp(20px,4vw,48px) clamp(48px,5vw,64px);border-radius:36px;background:radial-gradient(60% 70% at 18% 10%,rgba(244,84,50,.10),transparent 60%),radial-gradient(55% 65% at 88% 92%,rgba(41,209,212,.14),transparent 60%),linear-gradient(180deg,#FFF8F6,#FFFFFF 70%);box-shadow:inset 0 0 0 1px rgba(244,84,50,.10)}
.cp-rings{position:absolute;left:50%;top:44%;width:1500px;height:1500px;margin:-750px 0 0 -750px;z-index:-1;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 118px,rgba(244,84,50,.07) 118px 119px,transparent 119px 170px);-webkit-mask:radial-gradient(circle,#000 22%,transparent 58%);mask:radial-gradient(circle,#000 22%,transparent 58%)}
.cp-hc{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}
.cp-hero2 .cp-crumb{margin-bottom:20px}
.cp-eb2{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px 0 4px;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 8px 20px -14px rgba(34,34,34,.3);font-size:13.5px;font-weight:500;color:var(--ink-70)}
.cp-eb2 span{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:50px;background:#FFE9E4;font-size:12.5px;font-weight:600;color:#C93A1E}
.pl.cp-hero2 h1{margin:22px auto 0;max-width:19ch;font-size:clamp(36px,4.6vw,66px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.pl .cp-rec2{margin:22px auto 0;max-width:62ch;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--ink-55)}
.cp-rec2 b{color:var(--ink);font-weight:600}
.cp-hero2 .cta-row{justify-content:center;margin-top:30px}
.cp-proof{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:14px;color:var(--ink-55)}
.cp-proof b{color:var(--ink);font-weight:600}
.cp-proof .avs{display:flex}
.pl .cp-proof .avs i{display:grid;place-items:center;width:30px;height:30px;margin-left:-8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink-06);font-style:normal;font-size:9px;font-weight:700;color:var(--ink-70)}
.cp-proof .avs i:first-child{margin-left:0;background:#FFE9E4;color:#C93A1E}.cp-proof .avs i:nth-child(2){background:#E4FAFA;color:#0B7F82}.cp-proof .avs i:nth-child(3){background:var(--ink);color:#fff}
.pl .cp-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;padding:0}
.pl .cp-chips li{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);font-size:13px;color:var(--ink-55)}
.cp-chips li b{color:var(--ink);font-weight:600}
.cp-chips .k{width:18px;height:18px;border-radius:50%;background:#FFE9E4;color:var(--orange);-webkit-mask:none;mask:none;position:relative}
.cp-chips .k::after{content:"";position:absolute;inset:4.5px;background:var(--orange);-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-hero2 .cp-meta{max-width:80ch;margin:24px auto 0;font-size:13px}
.cp-f{position:absolute;z-index:1;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 48px -26px rgba(34,34,34,.35);text-align:left;animation:cpFloat 7s ease-in-out infinite}
.cp-f.f1{left:4%;top:120px;display:flex;align-items:center;gap:12px;max-width:280px}
.cp-f.f2{left:5%;top:300px;width:210px;animation-delay:-2s}
.cp-f.f3{right:4%;top:110px;width:200px;animation-delay:-4s}
.cp-f.f4{right:5%;top:300px;display:flex;align-items:center;gap:12px;max-width:290px;animation-delay:-1s}
@keyframes cpFloat{50%{transform:translateY(-8px)}}
.cp-fi{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px}
.cp-fi svg{width:18px;height:18px}
.cp-fi.o{background:#FFE9E4;color:var(--orange)}.cp-fi.c{background:#E4FAFA;color:#0B7F82}
.pl .cp-f b{display:block;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink)}
.pl .cp-f small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-40)}
.cp-f small em{font-style:normal;font-weight:600;color:var(--ink)}
.cp-fn{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.pl .cp-fn b{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}
.pl .cp-fn em{font-style:normal;font-size:11px;font-weight:600;color:#1F8A4C;background:#DDF5E6;padding:2px 7px;border-radius:50px}
.pl .cp-fn small{margin:0;font-size:13px;color:var(--ink-40)}
.cp-fch{display:block;width:100%;height:46px;margin-top:8px}
.cp-fl{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--purple-2,#6D28D9)}
.cp-fl svg{width:12px;height:12px}
.cp-fm{display:block;height:6px;margin-top:10px;border-radius:6px;background:var(--ink-06);overflow:hidden}
.cp-fm i{display:block;width:92%;height:100%;border-radius:6px;background:linear-gradient(90deg,#8650DB,#5A36DC)}
.cp-tools{margin-top:clamp(28px,3vw,40px);text-align:center}
.pl .cp-tools p{font-size:13.5px;font-weight:500;color:var(--ink-55)}
.cp-tools>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 44px;margin-top:16px}
.cp-tools span{display:inline-flex;align-items:center;gap:8px;font-size:clamp(18px,1.6vw,23px);font-weight:700;letter-spacing:-.03em;color:#B8B8B8}
.cp-tools span.l{color:var(--ink)}
.cp-tools span img{width:22px;height:22px}
@media(max-width:1180px){.cp-f{display:none}}
@media(max-width:640px){.cp-hp{border-radius:26px;padding:40px 16px 36px}.cp-hero2{padding-top:96px}.pl .cp-chips li{font-size:12.5px}.cp-tools>div{gap:8px 22px}.cp-hero2 .btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.cp-f{animation:none}}

/* cambiarte: pestañas de pasos + panel dividido */
.ll-block.cp-mig2{background:#fff!important}
.cp-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1120px;margin:0 auto 14px;padding:8px;border-radius:24px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.pl .cp-st button{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;border-radius:18px;background:none;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .25s,box-shadow .25s}
.cp-st .ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--ink-55);box-shadow:0 0 0 1px var(--ink-06);transition:background-color .25s,color .25s}
.cp-st .ic svg{width:18px;height:18px}
.pl .cp-st b{display:block;font-size:15px;font-weight:600;color:var(--ink-55);transition:color .25s}
.pl .cp-st small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-40)}
.pl .cp-st button[aria-selected="true"]{background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 12px 28px -18px rgba(34,34,34,.35)}
.cp-st button[aria-selected="true"] .ic{background:#FFE9E4;color:var(--orange);box-shadow:none}
.pl .cp-st button[aria-selected="true"] b{color:var(--ink)}
@media(hover:hover){.pl .cp-st button:not([aria-selected="true"]):hover{background:rgba(255,255,255,.6)}}
.cp-sp{display:grid;max-width:1120px;margin:0 auto;padding:8px;border-radius:32px;background:var(--ink-04);box-shadow:inset 0 0 0 1px var(--ink-06)}
.cp-spp{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--ink-06);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.cp-spp.on{opacity:1;visibility:visible;transition:opacity .4s}
.cp-spv{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;padding:48px 32px;background:linear-gradient(160deg,#FFF6F3,#F7FBFB)}
.cp-spv .pl-bgl{z-index:0}
.cp-spt{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(28px,4vw,64px)}
.cp-spk{display:inline-flex;height:28px;align-items:center;padding:0 12px;border-radius:50px;background:#FFE9E4;font-size:12.5px;font-weight:600;color:#C93A1E}
.pl .cp-spt h3{margin:18px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--ink)}
.pl .cp-spt p{margin-top:14px;max-width:40ch;font-size:16.5px;line-height:1.6;color:var(--ink-55)}
.cp-spt .btn{margin-top:28px}
.cp-sv{position:relative;z-index:1;width:min(100%,380px);padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 50px -28px rgba(34,34,34,.35)}
.cp-svh{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ink-06)}
.cp-svh img{width:18px;height:18px}
.pl .cp-svh b{flex:1;font-size:14px;font-weight:600;color:var(--ink)}
.pl .cp-svh span{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:50px;white-space:nowrap}
.pl .cp-svh .ok{color:#0B7F82;background:#E4FAFA}
.pl .cp-svh .lv{display:inline-flex;align-items:center;gap:6px;color:#C93A1E;background:#FFE9E4}
.cp-svh .lv i{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:cpPulse 1.6s ease-in-out infinite}
.cp-svr{padding:11px 0;border-bottom:1px solid var(--ink-06)}.cp-svr:last-child{border-bottom:0;padding-bottom:2px}
.pl .cp-svr small{display:block;margin-bottom:7px;font-size:11px;font-weight:600;color:var(--ink-55)}
.cp-svr>div{display:flex;flex-wrap:wrap;gap:5px}
.pl .cp-svr span{padding:5px 10px;border-radius:7px;background:#FAFAFA;box-shadow:inset 0 0 0 1px var(--ink-10);font-size:12px;font-weight:500;color:var(--ink-70)}
.cp-sva{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ink-06)}.cp-sva:last-child{border-bottom:0;padding-bottom:2px}
.pl .cp-sva b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.pl .cp-sva small{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-40)}
.cp-sva .tg{flex:none;position:relative;width:34px;height:20px;border-radius:20px;background:var(--orange)}
.cp-sva .tg::after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
/* paso 3: semana de calendario, como Google Calendar */
.cp-sv.cp-gc{--g:40px;--h:44px;width:min(100%,440px);padding:14px 14px 10px}
.cp-gct{display:flex;align-items:center;gap:8px;padding:0 2px 14px}
.cp-gct img{width:18px;height:18px;margin-right:2px}
.pl .cp-gct .hoy{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 11px;border-radius:50px;box-shadow:inset 0 0 0 1px var(--ink-10);font-size:12px;font-weight:600;color:var(--ink-70)}
.cp-gct .hoy svg{width:12px;height:12px;color:var(--ink-40)}
.cp-gct .nv{display:flex;gap:2px;color:var(--ink-55)}.cp-gct .nv svg{width:16px;height:16px}
.pl .cp-gct b{flex:1;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.cp-gch,.cp-gca{display:grid;grid-template-columns:var(--g) repeat(5,minmax(0,1fr))}
.cp-gch{padding-bottom:6px}
.cp-gch>span{display:flex;flex-direction:column;align-items:center;gap:2px}
.pl .cp-gch small{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ink-55)}
.pl .cp-gch b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-70)}
.pl .cp-gch .on small{color:var(--orange)}
.pl .cp-gch .on b{background:var(--orange);font-weight:600;color:#fff}
.cp-gca{align-items:center;padding:4px 0 6px;border-bottom:1px solid var(--ink-10)}
.pl .cp-gca small{font-size:9px;line-height:1.1;color:var(--ink-40);text-align:right;padding-right:6px}
.pl .cp-gca i{grid-column:2/7;margin:0 2px;padding:4px 8px;border-radius:5px;background:#D9F6F6;font-style:normal;font-size:11px;font-weight:600;color:#0B6E70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-gcb{position:relative;height:calc(var(--h)*4)}
.cp-gcb::before{content:"";position:absolute;inset:0 0 0 var(--g);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--h) - 1px),var(--ink-06) calc(var(--h) - 1px) var(--h)),repeating-linear-gradient(to right,var(--ink-06) 0 1px,transparent 1px 20%)}
.pl .cp-gcb>small{position:absolute;left:0;top:calc(var(--t)*var(--h) + 3px);width:calc(var(--g) - 6px);text-align:right;font-size:10px;font-variant-numeric:tabular-nums;color:var(--ink-40)}
.cp-gcb .ev,.cp-gcb .now{position:absolute;left:calc(var(--g) + (100% - var(--g))/5*(var(--c) - 1) + 2px);width:calc((100% - var(--g))/5 - 4px)}
.cp-gcb .ev{top:calc(var(--t)*var(--h) + 1px);height:calc(var(--d)*var(--h) - 2px);padding:3px 5px;border-radius:6px;overflow:hidden;background:#FFE3DC;color:#B4321A}
.cp-gcb .ev.cy{background:#D9F6F6;color:#0B6E70}
.cp-gcb .ev.ps{opacity:.6}
.cp-gcb .ev.on{background:var(--orange);color:#fff;box-shadow:0 0 0 2px #fff,0 6px 14px -6px rgba(244,84,50,.7);z-index:1}
.pl .cp-gcb .ev b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10.5px;font-weight:600;line-height:1.2;color:inherit}
.pl .cp-gcb .ev small{display:block;margin-top:1px;font-size:9.5px;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;color:inherit;opacity:.85}
.cp-gcb .ev.s:not(.on) b{-webkit-line-clamp:1}.pl .cp-gcb .ev.s:not(.on) small{display:none}
.cp-gcb .now{top:calc(var(--t)*var(--h));height:2px;margin-top:-1px;background:var(--orange);z-index:2}
.cp-gcb .now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--orange)}
.cp-gcp{position:absolute;z-index:3;right:-104px;bottom:-30px;width:250px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 24px 48px -20px rgba(34,34,34,.4)}
.cp-gcp .pt{display:flex;gap:10px}
.cp-gcp .pt>i{flex:none;width:12px;height:12px;margin-top:3px;border-radius:3px;background:var(--orange)}
.pl .cp-gcp .pt b{display:block;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink)}
.pl .cp-gcp .pt small{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:var(--ink-55)}
.pl .cp-gcp .mt{display:flex;align-items:center;justify-content:center;gap:7px;height:32px;margin:12px 0 8px;border-radius:50px;background:var(--orange);font-size:12px;font-weight:600;color:#fff}
.cp-gcp .mt svg{width:15px;height:15px}
.cp-gcp .pp{display:flex;align-items:center;gap:9px;padding-top:7px}
.pl .cp-gcp .pp>span:last-child{font-size:11.5px;line-height:1.3;color:var(--ink-55)}
.pl .cp-gcp .pp b{font-weight:600;color:var(--ink)}
.cp-gcp .av{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#F2F2F2;font-size:9px;font-weight:700;color:var(--ink)}
.cp-gcp .av img{width:14px;height:14px}.cp-gcp .av svg{width:13px;height:13px;color:var(--ink-55)}
.cp-gcp .av.t{background:var(--ink);color:#fff}
@media(min-width:641px){.cp-sv.cp-gc{margin-right:104px}}
@media(max-width:640px){.cp-gcp{display:none}}
@media(max-width:479px){.cp-sv.cp-gc{--g:30px;--h:40px;padding:12px 10px 8px}.pl .cp-gct .vw,.cp-gct img{display:none}.pl .cp-gch b{width:26px;height:26px;font-size:15px}.pl .cp-gcb .ev b{display:block;font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}.pl .cp-gcb .ev small{display:none}}
@media(max-width:900px){.cp-st{display:flex;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;border-radius:0;padding:8px 20px;background:none;box-shadow:none}.cp-st::-webkit-scrollbar{display:none}.pl .cp-st button{flex:0 0 auto;background:var(--ink-04)}.cp-spp{grid-template-columns:1fr}.cp-spv{min-height:0;padding:36px 16px}.cp-spt{padding:28px 22px 30px}}
@media(max-width:479px){.cp-spt .btn{width:100%;justify-content:space-between}.cp-st small{display:none}}

/* transparencia: panel tipo calculadora */
.ll-block.cp-tr2{background:#fff!important}
.cp-tp{max-width:1120px;margin:0 auto;padding:10px;border-radius:34px;background:linear-gradient(180deg,#FFF2EE,#FEF9F8);box-shadow:inset 0 0 0 1px rgba(244,84,50,.12)}
.cp-tpg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}
.cp-tpc{border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 12px 30px -24px rgba(34,34,34,.3)}
.cp-tpl{padding:28px 30px 20px}
.pl .cp-tph{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
.cp-tph img{width:20px;height:20px}
.cp-tpr{padding:18px 0;border-bottom:1px solid var(--ink-06)}.cp-tpr:last-child{border-bottom:0}
.pl .cp-tpr b{display:block;font-size:12.5px;font-weight:600;color:var(--ink-55)}
.pl .cp-tpr p{margin-top:6px;font-size:16px;line-height:1.55;color:var(--ink)}
.cp-tpleg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cp-tpleg span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;border-radius:50px;background:#FAFAFA;box-shadow:inset 0 0 0 1px var(--ink-06);font-size:12.5px;color:var(--ink-70)}
.cp-tpleg i{position:relative;flex:none;width:16px;height:16px;border-radius:50%}
.cp-tpleg i.y{background:var(--orange)}.cp-tpleg i.y::after{content:"";position:absolute;inset:4px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-tpleg i.p{background:linear-gradient(90deg,var(--orange) 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px var(--orange)}
.cp-tpleg i.n{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-20)}.cp-tpleg i.n::after{content:"";position:absolute;left:4px;right:4px;top:7.25px;height:1.5px;background:var(--ink-40)}
.cp-tpd{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;text-align:center}
.pl .cp-tpdl{display:inline-flex;height:28px;align-items:center;padding:0 12px;border-radius:50px;background:var(--ink-04);font-size:12.5px;font-weight:600;color:var(--ink-55)}
.pl .cp-tpbig{display:flex;align-items:baseline;justify-content:center;gap:10px;width:100%;margin-top:20px;padding:22px 16px;border-radius:18px;background:linear-gradient(180deg,#FF6A47,#F45432);box-shadow:0 18px 36px -18px rgba(244,84,50,.7),inset 0 1px 0 rgba(255,255,255,.3);font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1;color:#fff}
.cp-tpbig small{font-size:15px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.8)}
.pl .cp-tpdt{margin-top:16px;max-width:34ch;font-size:14.5px;line-height:1.55;color:var(--ink-55)}
.cp-tpnx{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:22px;border-top:1px solid var(--ink-06)}
.cp-tpnx span{display:flex;flex-direction:column;gap:3px;padding:16px 8px 0;font-size:12.5px;color:var(--ink-55)}
.cp-tpnx span+span{border-left:1px solid var(--ink-06)}
.pl .cp-tpnx b{font-size:16px;font-weight:600;color:var(--ink)}
.cp-tpb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:10px;padding:18px 22px 18px 28px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--ink-06)}
.pl .cp-tpb p{max-width:68ch;font-size:15px;line-height:1.55;color:var(--ink-55)}
.cp-tpb p b{color:var(--ink);font-weight:600}
@media(max-width:900px){.cp-tpg{grid-template-columns:1fr}.cp-tpl{padding:22px 20px 12px}.cp-tpb{padding:18px 20px}.cp-tpb .btn{width:100%;justify-content:space-between}.cp-tp{border-radius:28px;padding:8px}}
/* portada: columna central angosta para que las piezas flotantes vivan en los costados */
.cp-hc{max-width:600px}
.pl.cp-hero2 h1{max-width:none;font-size:clamp(34px,4vw,56px)}
.pl .cp-rec2{max-width:none;font-size:16.5px}
.pl .cp-chips{max-width:560px;margin-left:auto;margin-right:auto}
.cp-hero2 .cp-meta{max-width:none}
.cp-f{max-width:230px!important;width:230px}
.cp-f.f1{left:28px;top:150px}.cp-f.f2{left:40px;top:430px}
.cp-f.f3{right:28px;top:130px}.cp-f.f4{right:40px;top:440px}
.cp-f.f1,.cp-f.f4{align-items:flex-start}
@media(max-width:1240px){.cp-f{display:none}}
@media(max-width:1240px){.cp-f.f1,.cp-f.f2,.cp-f.f3,.cp-f.f4{display:none}}
.cp-chips li b{white-space:nowrap}
@media(max-width:640px){.cp-hero2{padding-top:112px}.pl.cp-hero2 h1{font-size:32px}.pl .cp-chips li{height:auto;min-height:34px;padding:6px 14px 6px 10px;text-align:left}}

/* ================= v11: transparencia como ejemplo anotado ================= */
.ll-block.cp-tr3{background:#fff!important}
.cp-xs{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr);column-gap:64px;max-width:1180px;margin:0 auto;padding:64px 40px;border-radius:32px;background:var(--ink-04);overflow:hidden}
.cp-xs>.pl-bgl{z-index:0}
.cp-xw{position:relative;z-index:1;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 30px 60px -34px rgba(34,34,34,.4)}
.cp-xh{display:flex;align-items:center;justify-content:space-between;gap:10px;height:56px;padding:0 18px;border-bottom:1px solid var(--ink-06)}
.pl .cp-xh b{font-size:13.5px;font-weight:600;color:var(--ink)}
.cp-xp{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:50px;font-size:11.5px;font-weight:600;white-space:nowrap}
.cp-xp.a{background:#FFE9E4;color:#C93A1E;box-shadow:0 0 0 3px rgba(244,84,50,.12)}
.cp-xp.b{background:var(--ink);color:#fff}
.cp-xr{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:10px;height:72px;padding:0 18px;border-bottom:1px solid var(--ink-06)}
.cp-xr.hd{height:44px;background:#FAFAFA;font-size:12px;font-weight:600;color:var(--ink-55)}
.cp-xr.hd .l{color:var(--orange-deep,#C93A1E)}
.cp-xr>*:nth-child(2){align-self:stretch;display:flex;align-items:center;margin:0 -5px;padding:0 5px;background:rgba(244,84,50,.05)}
.pl .cp-xn{font-size:12.5px;font-weight:600;color:var(--ink)}
.cp-xc{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;color:var(--ink-70)}
.cp-xc.tg{position:relative;z-index:0}
.cp-xc.tg::before{content:"";position:absolute;inset:-9px -7px;z-index:-1;border-radius:10px;border:1.5px dashed var(--orange);background:rgba(244,84,50,.04)}
.cp-xc i{position:relative;flex:none;width:15px;height:15px;margin-top:1px;border-radius:50%}
.cp-xc i.y{background:var(--orange)}.cp-xc i.y::after{content:"";position:absolute;inset:3.5px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-xr>.cp-xc:not(:nth-child(2)) i.y{background:#3A3A3A}
.cp-xc i.p{background:linear-gradient(90deg,#3A3A3A 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px #3A3A3A}
.cp-xc i.n{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-20)}.cp-xc i.n::after{content:"";position:absolute;left:3.5px;right:3.5px;top:6.75px;height:1.5px;background:var(--ink-40)}
.cp-xft{display:flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 18px;font-size:11.5px;color:var(--ink-40)}
/* marcas en el borde de la ventana, donde llegan las líneas */
.cp-xw .mk{position:absolute;z-index:2;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(244,84,50,.18)}
.mk.l1{left:-6px;top:78px}.mk.l2{left:-6px;top:136px}.mk.r1{right:-6px;top:28px}.mk.r2{right:-6px;top:268px}
/* notas a los costados, cada una a la altura de lo que señala */
.cp-xa{position:relative;z-index:1}
.cp-an{position:absolute;left:0;right:0}
.cp-xa.l .cp-an{text-align:right}
.cp-an.a1{top:66px}.cp-an.a2{top:124px}.cp-an.a3{top:16px}.cp-an.a4{top:256px}
.cp-an.a2{top:150px}
.pl .cp-an b{display:block;position:relative;font-size:15.5px;font-weight:600;line-height:24px;color:var(--ink)}
.pl .cp-an p{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--ink-55)}
.cp-an b::after{content:"";position:absolute;top:12px;width:56px;height:0;border-top:1.5px dashed rgba(244,84,50,.6)}
.cp-xa.l .cp-an b::after{right:-64px}
.cp-xa.r .cp-an b::after{left:-64px}
.pl .cp-xf{max-width:720px;margin:28px auto 0;text-align:center;font-size:15px;line-height:1.6;color:var(--ink-55)}
.cp-xf b{color:var(--ink);font-weight:600}
.pl .cp-xf a{margin-left:4px;font-weight:600;color:var(--ink);box-shadow:inset 0 -1px 0 var(--orange)}
@media(max-width:1100px){
 .cp-xs{grid-template-columns:1fr;row-gap:28px;padding:32px 20px}
 .cp-xw{order:-1;max-width:540px;width:100%;margin:0 auto}
 .cp-xw .mk{display:none}
 .cp-xa{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;max-width:540px;margin:0 auto;width:100%}
 .cp-an{position:static;text-align:left!important;padding-left:18px}
 .cp-an b::after{display:none}
 .cp-an b::before{content:"";position:absolute;left:-18px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
}
@media(max-width:560px){.cp-xa{grid-template-columns:1fr}.cp-xr{grid-template-columns:1fr 1fr 1fr;height:auto;padding:12px 14px;row-gap:8px}.cp-xr .cp-xn{grid-column:1/-1}.cp-xr.hd{height:40px}.cp-xr.hd>span:first-child{display:none}.cp-xr>*:nth-child(2){background:none;margin:0;padding:0}.cp-xh{padding:0 14px}.pl .cp-xh b{font-size:12.5px}.cp-xft span:last-child{display:none}}
@media(min-width:1101px){
 .cp-an.a1{top:auto;bottom:calc(100% - 90px);display:flex;flex-direction:column-reverse}
 .cp-an.a1 p{margin:0 0 4px}
 .cp-an.a2{top:124px}
}

/* ================= v12: portada en una sola vista ================= */
.cp-hero2{padding:84px 0 28px}
.cp-hp{padding:36px 32px 34px}
.cp-hc{max-width:660px}
.cp-hero2 .cp-crumb{margin-bottom:14px;font-size:12.5px}
.pl.cp-hero2 h1{margin-top:16px;font-size:clamp(34px,3.7vw,52px)}
.pl .cp-rec2{margin-top:16px;font-size:17px}
.cp-hero2 .cta-row{margin-top:24px}
.pl .cp-chips{max-width:none;margin-top:20px}
.pl .cp-chips li{height:34px}
.cp-hero2 .cp-meta{margin-top:16px;font-size:12.5px}
.cp-tools{margin-top:22px}
.cp-tools>div{margin-top:10px}
.cp-tools span{font-size:clamp(17px,1.4vw,20px)}
.cp-f.f1{top:60px}.cp-f.f3{top:46px}.cp-f.f2{top:300px}.cp-f.f4{top:320px}
.cp-f{width:210px!important;max-width:210px!important}
@media(max-width:640px){
 .cp-hero2{padding:104px 0 16px}
 .cp-hp{padding:24px 16px 22px}
 .cp-hero2 .cp-crumb{display:none}
 .pl.cp-hero2 h1{font-size:30px;margin-top:14px}
 .pl .cp-rec2{font-size:15.5px;margin-top:12px}
 .cp-hero2 .cta-row{margin-top:18px;gap:8px}
 .cp-hero2 .btn{height:50px}
 .pl .cp-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}
 .pl .cp-chips li{height:auto;min-height:32px;padding:6px 10px 6px 8px;font-size:12px}
 .cp-chips .k{width:16px;height:16px}
 .cp-hero2 .cp-meta{font-size:11.5px;margin-top:12px}
}
@media(max-width:400px){
 .pl.cp-hero2 h1{font-size:27px}
 .cp-hero2 .btn-ghost{height:40px;border-color:transparent;background:none;box-shadow:none;justify-content:center;gap:6px}
 .cp-hero2 .cta-row{gap:4px}
 .cp-hp{padding-top:20px}
}
@media(min-width:901px){.pl .cp-chips{flex-wrap:nowrap}.pl .cp-chips li{white-space:nowrap}}
@media(max-width:640px){
 .pl .cp-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .pl .cp-chips li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px;min-height:0;border-radius:0;background:none;box-shadow:none;font-size:11px;line-height:1.25;text-align:center}
 .pl .cp-chips li+li{border-left:1px solid var(--ink-10)}
 .cp-chips .k{display:none}
 .cp-chips li b{font-size:15px}
}

/* ================= v13: portada a todo el ancho y alto de la primera vista ================= */
.ll-block.cp-hero2{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;box-sizing:border-box;padding:calc(var(--pl-top,72px) + 24px) 0 28px;
 background:radial-gradient(48% 60% at 12% 18%,rgba(244,84,50,.11),transparent 62%),radial-gradient(45% 60% at 90% 88%,rgba(41,209,212,.15),transparent 62%),linear-gradient(180deg,#FFF7F4,#FFFFFF 78%)!important}
.cp-hero2>.wrap{position:relative;width:100%;max-width:1440px;padding:0 clamp(20px,3vw,48px);box-sizing:border-box}
.cp-hp{position:static;overflow:visible;padding:0;border-radius:0;background:none;box-shadow:none}
.cp-rings{position:absolute;top:46%}
.cp-hero2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-06)}
.cp-f.f1{left:clamp(20px,3vw,48px);top:4%}.cp-f.f2{left:clamp(40px,5vw,96px);top:52%}
.cp-f.f3{right:clamp(20px,3vw,48px);top:2%}.cp-f.f4{right:clamp(40px,5vw,96px);top:54%}
.cp-tools{margin-top:clamp(24px,4vh,48px)}
@media(min-width:1600px){.cp-hc{max-width:720px}.pl.cp-hero2 h1{font-size:60px}.cp-f{width:240px!important;max-width:240px!important}}
@media(max-width:640px){.ll-block.cp-hero2{min-height:0;padding:112px 0 24px}}
@media(min-width:1600px){.cp-hero2>.wrap{max-width:1680px}.pl .cp-rec2{font-size:18.5px}.pl .cp-chips li{height:38px;font-size:14px}}

/* ================= v14: título en dos líneas, sin ruta visible ================= */
.cp-hero2 .cp-crumb{display:none}
.cp-hc{max-width:920px}
.pl.cp-hero2 h1{max-width:920px;margin-top:26px;font-size:clamp(36px,4.4vw,66px);line-height:1.04;text-wrap:balance}
.pl .cp-rec2{max-width:620px;margin-top:22px}
.cp-hero2 .cta-row{margin-top:30px}
.pl .cp-chips{margin-top:26px}
.cp-f{width:200px!important;max-width:200px!important}
.cp-f.f1{left:clamp(16px,2vw,40px);top:6%}.cp-f.f3{right:clamp(16px,2vw,40px);top:4%}
.cp-f.f2{left:clamp(24px,3vw,72px);top:58%}.cp-f.f4{right:clamp(24px,3vw,72px);top:60%}
@media(max-width:1439px){.cp-f.f1,.cp-f.f2,.cp-f.f3,.cp-f.f4{display:none}}
@media(min-width:1600px){.pl.cp-hero2 h1{font-size:72px;max-width:1000px}.cp-hc{max-width:1000px}.cp-f{width:230px!important;max-width:230px!important}}
@media(max-width:640px){.pl.cp-hero2 h1{font-size:31px;margin-top:18px}}
.pl .cp-rec2{max-width:680px;text-wrap:balance}

/* ================= v16: leyenda en el tono de las columnas, logo oficial, gráfico de transparencia con aire ================= */
/* leyenda: gris oscuro como las otras columnas (el naranja queda solo para LicitaLAB) */
.cp-ley{--ck:#3A3A3A!important}
.cp-cmp .cp-ley i.y{background:#3A3A3A}
.cp-cmp .cp-ley i.p{background:linear-gradient(90deg,#3A3A3A 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px #3A3A3A}
/* logo oficial donde dice LicitaLAB */
.cp-lg{display:block;width:auto;height:22px}
.cp-hd b .cp-lg{height:24px}
.cp-mx thead th.l .cp-lg{height:20px;margin:0 auto}
.cp-xr.hd .l .cp-lg{height:16px}
/* gráfico de transparencia: más margen y mejor respiración */
.cp-xs{grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);column-gap:72px;padding:104px 64px;max-width:1240px}
.cp-xa{max-width:240px}
.cp-xa.l{justify-self:end}.cp-xa.r{justify-self:start}
.cp-an b::after{width:64px}
.cp-xa.l .cp-an b::after{right:-72px}.cp-xa.r .cp-an b::after{left:-72px}
.pl .cp-an b{font-size:16px}
.pl .cp-an p{margin-top:6px;font-size:14px;line-height:1.6}
@media(min-width:1101px){.cp-an.a1 p{margin:0 0 8px}}
.cp-xw{box-shadow:0 0 0 1px var(--ink-06),0 40px 80px -40px rgba(34,34,34,.45)}
.cp-xs{margin-left:auto;margin-right:auto}
@media(max-width:1100px){.cp-xs{padding:40px 24px}.cp-xa{max-width:540px;justify-self:stretch}}
.cp-xa{width:100%}
.cp-hd b img.cp-lg{width:auto;height:24px}
@media(max-width:1100px){.cp-xs{grid-template-columns:1fr;column-gap:0;row-gap:28px}.cp-xa{max-width:540px;margin:0 auto}}

/* v21: dos tarjetas más en "Por qué": seguimiento (Mis negocios) y app móvil */
.cp-sg{position:relative;width:min(92%,480px);margin-bottom:52px;padding:0 0 4px;overflow:visible;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 18px 40px -22px rgba(34,34,34,.28)}
.cp-sgc{position:absolute;right:-26px;bottom:-52px;display:flex;gap:9px;width:236px;padding:11px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ink-06),0 20px 40px -18px rgba(34,34,34,.38)}
.pl .cp-sgc b{display:block;font-size:11px;font-weight:600;color:var(--ink-55)}
.pl .cp-sgc p{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--ink)}
.pl .cp-sgc em{font-style:normal;font-weight:600;color:var(--orange)}
.cp-ap{position:relative;width:min(92%,380px);height:100%}
.cp-ph{position:absolute;left:50%;top:34px;width:224px;height:440px;margin-left:-112px;padding:12px 12px 0;border:7px solid var(--ink);border-radius:38px;background:#fff;box-shadow:0 30px 60px -30px rgba(34,34,34,.45)}
.cp-ph::before{content:"";position:absolute;left:50%;top:7px;width:62px;height:18px;margin-left:-31px;border-radius:20px;background:var(--ink)}
.cp-phs{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px}
.pl .cp-phs b{font-size:10.5px;font-weight:600;color:var(--ink)}
.cp-phs i{width:18px;height:8px;border-radius:2.5px;box-shadow:inset 0 0 0 1px var(--ink-40);background:linear-gradient(90deg,var(--ink) 0 70%,transparent 70%) 2px 2px/14px 4px no-repeat}
.cp-phh{display:flex;align-items:center;gap:7px;padding:2px 4px 10px}
.cp-phh img{width:18px;height:18px}
.pl .cp-phh b{flex:1;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.cp-phh svg{width:16px;height:16px;color:var(--ink-55)}
.pl .cp-phk{display:block;padding:0 4px 6px;font-size:10px;font-weight:600;color:var(--ink-40)}
.cp-phi{display:flex;align-items:center;gap:9px;margin-bottom:6px;padding:9px;border-radius:12px;background:#FAFAFA;box-shadow:inset 0 0 0 1px var(--ink-06)}
.cp-phi>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-40)}
.cp-phi>i.o{background:var(--orange)}.cp-phi>i.c{background:#13A6A9}
.pl .cp-phi b{display:block;font-size:11px;font-weight:600;color:var(--ink)}
.pl .cp-phi small{display:block;margin-top:1px;font-size:10px;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-phi>div{min-width:0}
.cp-pn{position:absolute;left:50%;top:150px;display:flex;gap:10px;width:300px;margin-left:-150px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--ink-06),0 24px 48px -20px rgba(34,34,34,.4)}
.cp-pn img{flex:none;width:30px;height:30px;padding:6px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px var(--ink-06)}
.pl .cp-pn b{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink)}
.pl .cp-pn b small{font-size:11px;font-weight:400;color:var(--ink-40)}
.pl .cp-pn p{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--ink-70)}
.cp-pn>div{flex:1}
@media(max-width:640px){.cp-sg{width:94%;margin-bottom:40px}.cp-sgc{right:-6px;bottom:-46px;width:220px}.cp-mnr>:nth-child(3),.cp-mnr>:nth-child(4){display:none}.cp-mnr{grid-template-columns:26px minmax(0,1fr) auto}.pl .cp-mnt span:last-child{display:none}.cp-mnr:nth-child(5){display:none}.cp-pn{width:min(290px,90%);margin-left:0;transform:translateX(-50%);top:130px}.cp-ph{top:26px}}

/* v24: seguimiento como la pantalla real de Mis negocios; la app con dos notificaciones */
.cp-mnt{display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--ink-06)}
.pl .cp-mnt b,.pl .cp-mnt span{display:inline-flex;align-items:center;gap:6px;padding:13px 0 11px;font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap}
.pl .cp-mnt b{color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}
.cp-mnt i{padding:2px 5px;border-radius:4px;background:#EEF1FF;font-style:normal;font-size:9px;font-weight:700;color:#3D4EDB}
.cp-mnr{display:grid;grid-template-columns:26px minmax(0,1fr) 46px 62px auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ink-06)}
.cp-mnr:nth-child(5){border-bottom:0}
.cp-mnh{padding-top:8px;padding-bottom:8px;background:#FAFAFA}
.pl .cp-mnh span{font-size:10.5px;font-weight:600;color:var(--ink-55)}
.cp-mnr .av{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#C9C9C9;font-size:9.5px;font-weight:600;color:#fff}
.cp-mnr .av i{position:absolute;right:-4px;bottom:-3px;width:9px;height:11px;background:#C9C9C9;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);box-shadow:0 0 0 2px #fff}
.cp-mnr .av i.on{background:var(--orange)}
.cp-mnr .mn{min-width:0}
.pl .cp-mnr .mn em{display:inline-block;margin-bottom:3px;padding:1px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--ink-10);font-style:normal;font-size:9.5px;font-weight:600;color:var(--ink-55)}
.pl .cp-mnr .mn b{display:block;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .cp-mnr .mn small{display:block;margin-top:1px;font-size:10.5px;color:var(--ink-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .cp-mnr .tp{justify-self:start;padding:3px 6px;border-radius:5px;background:#9B2BE0;font-size:9.5px;font-weight:600;color:#fff;white-space:nowrap}
.pl .cp-mnr .ci{font-size:10.5px;line-height:1.3;color:var(--ink-70);font-variant-numeric:tabular-nums}
.pl .cp-mnr .es{justify-self:start;max-width:84px;padding:3px 7px;border-radius:5px;font-size:9.5px;font-weight:600;line-height:1.25;box-shadow:inset 0 0 0 1px currentColor}
.pl .cp-mnr .es.ok{background:#EAF7EE;color:#1E7B3C}.pl .cp-mnr .es.no{background:#FDEDED;color:#C62828}.pl .cp-mnr .es.ps{background:#EEF1FF;color:#3D4EDB}
.cp-sgc .av{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#C9C9C9;font-size:9px;font-weight:600;color:#fff}
.cp-pns{position:absolute;left:50%;top:128px;display:flex;flex-direction:column;gap:8px;width:300px;margin-left:-150px}
.cp-pns .cp-pn{position:relative;left:auto;top:auto;width:auto;margin:0;transform:none}
@media(max-width:640px){.cp-pns{width:min(290px,92%);margin-left:0;transform:translateX(-50%);top:110px}}

/* v27: Mis negocios más compacto, columnas fijas y con aire dentro de la tarjeta */
.cp-sg{width:min(88%,470px);margin:0 0 26px}
.cp-mnr{grid-template-columns:28px minmax(0,1fr) 50px 66px 96px;gap:12px;padding:11px 18px}
.cp-mnh{padding-top:9px;padding-bottom:9px}
.cp-mnt{gap:18px;padding:0 18px}
.cp-mnr .l1{display:flex;align-items:center;gap:6px;min-width:0}
.pl .cp-mnr .mn b{flex:0 1 auto;min-width:0}
.pl .cp-mnr .mn em{flex:none;margin:0}
.pl .cp-mnr .mn small{margin-top:3px}
.pl .cp-mnr .es{max-width:100%}
.cp-sgc{right:-18px;bottom:-26px}
@media(max-width:640px){.cp-sg{width:90%;margin-bottom:24px}.cp-mnr{grid-template-columns:28px minmax(0,1fr) 88px;gap:10px;padding:10px 14px}.cp-mnt{padding:0 14px}.cp-sgc{right:-8px;bottom:-30px}.pl .cp-mnr .mn em{display:none}}
.cp-sgc{right:-22px;bottom:-36px;width:auto;max-width:300px}.pl .cp-sgc p{white-space:nowrap}
@media(max-width:640px){.cp-sgc{right:-8px;bottom:-34px;max-width:250px}.pl .cp-sgc p{white-space:normal}}
@media(max-width:640px){.cp-sgc{display:none}.cp-sg{margin-bottom:0}.cp-mnr:nth-child(5){display:grid}.cp-mnr:nth-child(4){border-bottom:1px solid var(--ink-06)}}
/* v30: bajadas en 2 líneas */
.pl .sec-head .cp-ld2{max-width:62ch;text-wrap:balance}
.pl .sec-head .cp-h2l{max-width:none;text-wrap:balance}
@media(max-width:640px){.pl .sec-head .cp-h2l br{display:none}}
.ll-block.pl .sec-head .lead.cp-ld2{max-width:660px}
.ll-block.pl .sec-head.cp-shw{max-width:1000px}

/* v33: celular (≤479px) como /planes: tabla con "Ver los N criterios" y ¿Cuál elegir? en carrusel con puntos */
.cp-more{display:none}
@media(max-width:479px){
 .cp-cut .cp-t.fin{display:none}
 .pl .cp-more{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin:16px 0 4px;border:0;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-10);font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink);cursor:pointer}
 .pl .cp-more:active{transform:scale(.97)}
 .cp-mx tbody{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:6px 20px 14px;scroll-padding:0 20px}
 .cp-mx tbody::-webkit-scrollbar{display:none}
 .cp-mx tbody tr{display:flex!important;flex:0 0 86%;scroll-snap-align:center}
 .pl .cp-mx tbody th,.pl .cp-mx tbody tr:last-child th{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:22px 20px;border:0;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--ink-06)}
 .pl .cp-mx tbody th p{margin-bottom:16px}
 .pl .cp-mxm{margin-top:auto}
 .cp-mx .pl-dots{margin-top:2px}
}
@media(max-width:479px){
 .cp-cut .cp-t:not(.fin) tbody tr:nth-child(n+4){display:none}
 .cp-xa{grid-template-columns:1fr;gap:14px}
 .cp-xs{padding:28px 18px;row-gap:22px}
 .pl .cp-xa .cp-an p{margin-top:2px}
 .pl .cp-xa .cp-an b{font-size:14px}
 .pl .cp-xa .cp-an p{font-size:13px;line-height:1.5}
}

/* ---------- v36: 13 herramientas. Tabla con selector de columnas, "¿Cuál elegir?" con etiquetas, hero con la lista completa ---------- */
.cp-cmp .cp-off{display:none!important}
@media(max-width:1100px){
 .cp-pick{display:none}
 .cp-cmp .pl-tabs.cp-tabs{display:flex!important;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .cp-cmp .pl-tabs.cp-tabs::-webkit-scrollbar{display:none}
 .pl .cp-cmp .cp-tabs button{flex:0 0 auto;padding:0 16px}
}
@media(max-width:479px){.cp-cut .cp-t.mid{display:none}}
.cp-mx,.cp-mx tbody,.cp-mx tr{display:block}
.pl .cp-mx .cp-mxm{display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none;box-shadow:none}
.pl .cp-mxm em{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:50px;background:#F4F4F4;font-style:normal;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.pl .cp-mxm em.l{background:#FFF4F0;color:var(--orange-deep,#C93A1E);box-shadow:inset 0 0 0 1px rgba(244,84,50,.25)}
@media(min-width:901px){
 .pl .cp-mx tbody th{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:56px;align-items:center;padding:26px 0}
 .pl .cp-mx tbody th>b,.pl .cp-mx tbody th>p{grid-column:1}
 .pl .cp-mx .cp-mxm{grid-column:2;grid-row:1/span 2;justify-content:flex-end;margin:0}
}
.cp-tools>div{gap:10px 30px}
.cp-tools span{font-size:clamp(16px,1.25vw,19px)}
@media(max-width:640px){.pl .cp-tools>div{gap:6px 14px}.pl .cp-tools span{font-size:14.5px}.cp-tools span img{width:16px;height:16px}}

/* ---------- v41: selector de herramientas en un panel ordenado (grilla 6 × 2, número = columna) ---------- */
.cp-pick{margin:0 0 clamp(28px,3vw,40px);padding:20px 20px 20px 24px;border-radius:24px;background:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(34,34,34,.06)}
.cp-pkh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.pl .cp-pkh p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.pl .cp-pkh b{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.pl .cp-pkh span{font-size:13.5px;color:var(--ink-55)}
.pl .cp-pkr{flex:none;height:32px;padding:0 14px;border:0;border-radius:50px;background:none;font:600 13px/1 "Inter Tight",sans-serif;color:var(--ink-55);cursor:pointer;transition:color .2s ease,background-color .2s ease}
@media(hover:hover){.pl .cp-pkr:hover{color:var(--ink);background:rgba(34,34,34,.05)}}
.cp-pkr[hidden]{display:none}
.cp-pkg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pl .cp-pkg button{display:flex;align-items:center;gap:10px;min-width:0;height:46px;padding:0 14px 0 10px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(34,34,34,.1);font:500 14px/1 "Inter Tight",sans-serif;color:var(--ink-70,#4a4a4a);text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s ease-out}
.cp-pkg button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-pkg button i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(34,34,34,.18);font-style:normal;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}
.pl .cp-pkg button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.cp-pkg button[aria-pressed="true"] i{background:#fff;color:var(--ink);box-shadow:none}
.pl .cp-pkg button:active{transform:scale(.97)}
.pl .cp-pkg button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(hover:hover){.pl .cp-pkg button:not([aria-pressed="true"]):hover{box-shadow:inset 0 0 0 1px rgba(34,34,34,.28);color:var(--ink)}.cp-pkg button:not([aria-pressed="true"]):hover i{box-shadow:inset 0 0 0 1.5px rgba(34,34,34,.4)}}
@media(max-width:1280px){.cp-pkg{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- v43: selector como control segmentado (riel gris, elegidas en blanco elevado) y nota centrada ---------- */
.pl .cp-foot{margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
.cp-pick{padding:8px;border-radius:26px;background:#F3F3F3;box-shadow:none}
.cp-pkh{margin:0;padding:14px 14px 16px 18px}
.pl .cp-pkh p{align-items:center;gap:4px 14px}
.pl .cp-pkh b{display:inline-flex;align-items:center;gap:7px;font-size:16px}
.pl .cp-pkh b .cp-lg{height:19px;width:auto;margin-top:1px}
.pl .cp-pks{font-size:13.5px;color:var(--ink-55);transition:opacity .2s ease}
.cp-pkx{display:flex;align-items:center;gap:6px;flex:none}
.pl .cp-pkc{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:50px;background:#fff;font-size:12.5px;font-weight:500;color:var(--ink-55);font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgba(34,34,34,.06)}
.pl .cp-pkc em{font-style:normal;font-weight:600;color:var(--ink);margin-right:3px}
.cp-pkg{gap:4px}
.pl .cp-pkg button{position:relative;height:48px;padding:0 34px 0 12px;border-radius:18px;background:transparent;box-shadow:none;font-weight:500;color:var(--ink-55)}
.cp-pkg button i{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px rgba(34,34,34,.16);color:rgba(34,34,34,.4)}
.cp-pkg button[aria-pressed="false"] i::before{content:"";width:9px;height:9px;background:currentColor;-webkit-mask:linear-gradient(currentColor 0 0) center/100% 1.5px no-repeat,linear-gradient(currentColor 0 0) center/1.5px 100% no-repeat;mask:linear-gradient(#000 0 0) center/100% 1.5px no-repeat,linear-gradient(#000 0 0) center/1.5px 100% no-repeat}
.pl .cp-pkg button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(34,34,34,.06),0 6px 16px -8px rgba(34,34,34,.18)}
.cp-pkg button[aria-pressed="true"] i{background:var(--ink);color:#fff}
.cp-pkg button::after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;opacity:0;background:rgba(34,34,34,.45);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:opacity .15s ease}
@media(hover:hover){
  .pl .cp-pkg button:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.6);box-shadow:none;color:var(--ink)}
  .cp-pkg button:not([aria-pressed="true"]):hover i{box-shadow:inset 0 0 0 1.5px rgba(34,34,34,.35);color:var(--ink)}
  .cp-pkg button[aria-pressed="true"]:hover::after{opacity:1}
}

/* ---------- versión C: herramientas hacia abajo, criterios hacia el lado, todo en una vista ---------- */
.cp-m3{--ck:#3A3A3A}
.cp-m3w{position:relative;width:min(1400px,calc(100vw - 48px));margin:clamp(28px,3vw,40px) 0 0 calc(50% - min(700px,50vw - 24px));border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(34,34,34,.08),0 40px 80px -56px rgba(34,34,34,.35)}
.cp-m3h{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 22px;border-bottom:1px solid var(--ink-06,rgba(34,34,34,.06))}
.pl .cp-m3h>p:first-child{display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--ink-55)}
.pl .cp-m3h>p:first-child b{font-weight:600;color:var(--ink)}
.pl .cp-ley.cp-m3l{margin:0;gap:6px 18px;font-size:12.5px}
.pl .cp-m3i{font-size:12.5px;color:var(--ink-40,#999)}
.cp-m3s{border-radius:0 0 26px 26px;overflow:hidden}
.cp-m3t{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.cp-m3t .tn{width:12.5%}
.pl .cp-m3t thead th{padding:12px 10px 10px;text-align:left;vertical-align:bottom;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink);background:#FCFCFC;border-bottom:1px solid var(--ink-10);transition:color .15s ease,background-color .15s ease}
.pl .cp-m3t thead th small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--ink-40,#999)}
.pl .cp-m3t thead th.tn{padding-left:22px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40,#999)}
.pl .cp-m3t tbody th.tn{padding:7px 10px 7px 22px;text-align:left;vertical-align:middle;font-weight:400;border-top:1px solid var(--ink-06,rgba(34,34,34,.06))}
.pl .cp-m3t tbody th.tn b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.pl .cp-m3t tbody th.tn small{display:block;margin-top:1px;font-size:11.5px;color:var(--ink-40,#999)}
.cp-m3t td{position:relative;padding:7px 10px 7px 34px;vertical-align:middle;border-top:1px solid var(--ink-06,rgba(34,34,34,.06));outline:0;transition:background-color .15s ease}
.cp-m3t tbody tr:first-child>*{border-top:0}
.cp-m3 i.y,.cp-m3 i.p,.cp-m3 i.n{position:relative;flex:none;display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}
.pl .cp-m3t td>i{position:absolute;left:12px;top:50%;margin-top:-8px}
.cp-m3 i.y{background:var(--ck)}
.cp-m3 i.y::after{content:"";position:absolute;inset:4px;background:#fff;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}
.cp-m3 i.p{background:linear-gradient(90deg,var(--ck) 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px var(--ck)}
.cp-m3 i.n{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-20)}
.cp-m3 i.n::after{content:"";position:absolute;left:4.5px;right:4.5px;top:7.25px;height:1.5px;border-radius:2px;background:var(--ink-40)}
.pl .cp-m3t td .t{display:block;font-size:12.5px;line-height:1.3;color:var(--ink-70,#4a4a4a);text-wrap:balance}
.pl .cp-m3t td.n .t{color:var(--ink-40,#999)}
.cp-m3t tr.l{--ck:var(--orange)}
.cp-m3t tr.l>*{background:#FFF6F3}
.pl .cp-m3t tr.l th.tn{box-shadow:inset 3px 0 0 var(--orange)}
.pl .cp-m3t tr.l td .t{color:var(--ink);font-weight:500}
.cp-m3t tr.l .cp-lg{display:block;width:100px;height:auto;margin:0 0 4px}
.pl .cp-m3r{display:block;font-size:11px;font-weight:600;color:var(--orange-deep,#C93A1E)}
.pl .cp-m3c{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--orange-deep,#C93A1E);text-decoration:none}
.cp-m3c svg{width:10px;height:10px;transition:transform .3s cubic-bezier(.23,1,.32,1)}
@media(hover:hover){.cp-m3c:hover svg{transform:translateX(2px)}
 .cp-m3t tbody tr:hover>*{background:#FAFAFA}.cp-m3t tbody tr.l:hover>*{background:#FFF0EB}}
.cp-m3t td.hl{background:#F2F2F2!important;box-shadow:inset 0 0 0 1.5px rgba(34,34,34,.12)}
.cp-m3t tr.l td.hl{background:#FFE6DD!important;box-shadow:inset 0 0 0 1.5px rgba(244,84,50,.3)}
.pl .cp-m3t thead th.on{color:var(--ink);background:#F2F2F2}
.cp-m3tip{position:fixed;z-index:60;left:0;top:0;width:280px;padding:14px 16px 15px;border-radius:16px;background:#222;color:#fff;box-shadow:0 24px 48px -20px rgba(0,0,0,.45);pointer-events:none;opacity:0;transform:translateY(4px) scale(.98);transform-origin:bottom center;transition:opacity .16s ease,transform .2s cubic-bezier(.23,1,.32,1)}
.cp-m3tip.dn{transform-origin:top center;transform:translateY(-4px) scale(.98)}
.cp-m3tip.on{opacity:1;transform:none}
.cp-m3tip small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cp-m3tip b{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:15px;font-weight:600}
.cp-m3tip b em{flex:none;padding:3px 8px;border-radius:50px;font-style:normal;font-size:11px;font-weight:600;background:rgba(255,255,255,.12);color:#fff}
.cp-m3tip b em.y{background:rgba(41,209,212,.2);color:#7CE7E9}
.cp-m3tip b em.n{color:rgba(255,255,255,.6)}
.cp-m3tip p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.cp-m3 .cp-foot{margin-top:20px}
@media(prefers-reduced-motion:reduce){.cp-m3tip{transition:opacity .12s linear;transform:none!important}}
@media(max-width:1280px){.pl .cp-m3t td .t{font-size:12px}.cp-m3t td{padding-left:30px}.pl .cp-m3t td>i{left:9px}.pl .cp-m3i{display:none}}
@media(max-width:1100px){
 .cp-m3w{width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px)}
 .cp-m3s{overflow-x:auto;overscroll-behavior-x:contain}
 .cp-m3t{min-width:1180px}.cp-m3t .tn{width:150px}
 .cp-m3t .tn{position:sticky;left:0;z-index:2;background:#fff;box-shadow:10px 0 18px -14px rgba(34,34,34,.3)}
 .pl .cp-m3t thead th.tn{background:#FCFCFC}
 .pl .cp-m3t tr.l th.tn{box-shadow:inset 3px 0 0 var(--orange),10px 0 18px -14px rgba(34,34,34,.3)}
 .cp-m3h{flex-wrap:wrap}
}
@media(max-width:479px){
 .cp-m3w{border-radius:20px}.cp-m3s{border-radius:0 0 20px 20px}
 .cp-m3h{padding:12px 16px}.pl .cp-ley.cp-m3l{font-size:12px}
 .pl .cp-m3t tbody th.tn,.pl .cp-m3t thead th.tn{padding-left:14px}
 .cp-m3t .tn{width:128px}.cp-m3t tr.l .cp-lg{width:92px}.pl .cp-m3c{display:none}
 .cp-m3w.cut tbody tr:nth-child(n+7){display:none}
 .cp-m3w .cp-more{margin:12px 16px 16px;width:calc(100% - 32px)}
}

/* ---------- v45: franja de herramientas del hero en dos filas parejas (7 + 6), con el logo oficial ---------- */
.cp-tools{padding:0 clamp(24px,6vw,96px)}
.cp-tools>div{gap:10px clamp(28px,2.6vw,44px);margin-top:14px}
.cp-tools>div+div{margin-top:12px}
.cp-tools span.l{margin-right:4px}
.cp-tools .cp-lg{display:block;width:auto;height:clamp(20px,1.6vw,24px);margin-top:-2px}
@media(max-width:640px){.cp-tools{padding:0}.cp-tools>div+div{margin-top:6px}.cp-tools .cp-lg{height:18px}}
@media(min-width:1101px) and (max-height:760px){
 .cp-m3h{padding:8px 18px}
 .pl .cp-m3t thead th{padding:7px 8px 6px}
 .pl .cp-m3t tbody th.tn{padding:3px 8px 3px 18px}
 .cp-m3t td{padding:3px 6px 3px 29px}
 .pl .cp-m3t td .t{font-size:11.5px;line-height:1.25}
 .pl .cp-m3t tr.l th.tn{padding-top:5px;padding-bottom:5px}
}

/* v52: más aire. La leyenda sube al encabezado (sin barra dentro de la tarjeta) y las celdas respiran: más separación ícono–texto y entre filas */
.pl.cp-m3 .sec-head .cp-ley{margin-top:18px}
.pl.cp-m3 .cp-ley .cp-m3i{display:inline;font-size:13px;color:var(--ink-40,#999)}
.pl.cp-m3 .cp-ley .cp-m3i::before{content:"·";margin-right:22px;color:var(--ink-20)}
.cp-m3s{border-radius:26px}
@media(min-width:1101px){
 .cp-m3t .tn{width:11.5%}
 .pl .cp-m3t thead th{padding:18px 12px 14px;font-size:12.5px}
 .pl .cp-m3t thead th.tn{padding-left:24px}
 .pl .cp-m3t tbody th.tn{padding:10px 12px 10px 24px}
 .cp-m3t td{padding:10px 8px 10px 38px}
 .pl .cp-m3t td>i{left:13px}
 .pl .cp-m3t td .t{font-size:12.5px;line-height:1.38}
 .pl .cp-m3t tr.l th.tn{padding-top:12px;padding-bottom:12px}
 .cp-m3t tr.l .cp-lg{margin:0 0 6px}
}
@media(max-width:1280px) and (min-width:1101px){.pl .cp-m3t td .t{font-size:12px}.cp-m3t td{padding-left:34px;padding-right:8px}.pl .cp-m3t td>i{left:11px}}
@media(min-width:1101px) and (max-height:860px){
 .pl .cp-m3t thead th{padding:10px 10px 8px}
 .pl .cp-m3t tbody th.tn{padding:6px 10px 6px 24px}
 .cp-m3t td{padding-top:6px;padding-bottom:6px}
}
@media(max-width:1100px){.pl.cp-m3 .cp-ley .cp-m3i{display:none}}
/* la nota queda fuera de la primera vista: aparece al bajar */
.pl.cp-m3 .cp-foot{margin-top:48px}
.pl .cp-m3c{white-space:nowrap}

/* ---------- v57: celular (≤479) más corto: menos scroll sin sacar contenido ---------- */
@media(max-width:479px){
 /* comparativa: leyenda en una franja compacta y la nota sin el margen grande */
 .pl.cp-m3 .sec-head .cp-ley{gap:4px 14px;margin-top:14px;font-size:12px}
 .pl.cp-m3 .cp-ley i.y,.pl.cp-m3 .cp-ley i.p,.pl.cp-m3 .cp-ley i.n{width:14px;height:14px}
 .pl.cp-m3 .cp-ley i.y::after{inset:3.5px}.pl.cp-m3 .cp-ley i.n::after{left:3.5px;right:3.5px;top:6.25px}
 .pl.cp-m3 .cp-ley span{gap:6px}
 .pl.cp-m3 .cp-ley span:nth-child(2){order:3}
 .cp-m3w{margin-top:20px}
 .pl.cp-m3 .cp-foot{margin-top:18px;font-size:12.5px}
 /* cambiarte: la pieza de la app más baja y el texto más junto */
 .cp-spv{min-height:0;height:300px;padding:24px 16px;overflow:hidden}
 .cp-spv>*:not(.pl-bgl){transform:scale(.86);transform-origin:center}
 .cp-spt{padding:24px 20px 24px}
 .pl .cp-spt h3{margin-top:12px;font-size:24px}
 .pl .cp-spt p{margin-top:10px;font-size:15px;line-height:1.55}
 .cp-spt .btn{margin-top:18px}
 /* transparencia: el ejemplo arriba y las 4 notas en dos columnas */
 .cp-xs{grid-template-columns:1fr 1fr;column-gap:14px;row-gap:18px;padding:20px 14px}
 .cp-xa{display:contents}
 .cp-xw{grid-column:1/-1;order:-1}
 .cp-an{padding-left:14px}
 .cp-an b::before{left:-14px;top:9px;width:6px;height:6px}
 .pl .cp-xa .cp-an b{font-size:13.5px;line-height:1.3}
 .pl .cp-xa .cp-an p{margin-top:3px;font-size:12px;line-height:1.45}
 /* preguntas: las primeras 6 y el resto con un botón */
 .pl-acc.cut details:nth-of-type(n+7){display:none}
 .pl .pl-faq .cp-more{margin-top:16px}
}

/* ---------- v59: tablet (480–1100) más corta: "Por qué" y "¿Cuál elegir?" en dos columnas, preguntas con "Ver todas" ---------- */
@media(min-width:600px) and (max-width:1100px){
 .pl-bg.cp-bg{grid-template-columns:1fr 1fr!important;gap:14px}
 .pl-bg.cp-bg>.pl-bc,.pl-bg.cp-bg>.pl-bc.w,.pl-bg.cp-bg>.pl-bc.h,.pl-bg.cp-bg>.pl-bc:last-child,.pl-bg.cp-bg>.pl-bc:nth-child(3){grid-column:span 1!important;flex-direction:column}
 .pl-bg.cp-bg .pl-bvz{height:280px!important;flex:none}
 .pl-bg.cp-bg .pl-bbd{display:block;padding:18px 20px 22px}
 .cp-mx tbody{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
 .cp-mx tbody tr{display:flex!important}
 .pl .cp-mx tbody th,.pl .cp-mx tbody tr:last-child th{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:20px 20px 22px;border:0;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--ink-06)}
 .pl .cp-mx tbody th p{margin-bottom:14px}
 .pl .cp-mxm{margin-top:auto}
}
@media(min-width:480px) and (max-width:1100px){
 .pl-acc.cut details:nth-of-type(n+7){display:none}
 .pl .pl-faq .cp-more{display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;height:46px;margin:20px auto 0;border:0;border-radius:50px;background:#fff;box-shadow:0 0 0 1px var(--ink-10);font:600 14.5px/1 "Inter Tight",sans-serif;color:var(--ink);cursor:pointer}
}
/* v66 transparencia: el texto de "Las herramientas" creció (Lici) y se salía por arriba; columnas laterales más anchas y más aire arriba y abajo */
@media(min-width:1101px){
 .cp-xs{grid-template-columns:minmax(0,1fr) minmax(0,500px) minmax(0,1fr);column-gap:56px;padding:112px 48px 112px}
 .cp-xa{max-width:none}
 .cp-an b::after{width:48px}
 .cp-xa.l .cp-an b::after{right:-56px}.cp-xa.r .cp-an b::after{left:-56px}
}
@media(min-width:1101px) and (max-width:1279px){.cp-xs{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr)}}
@media(min-width:1101px) and (max-width:1179px){.cp-xs{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr)}}
/* v68: "Las herramientas" con su texto debajo del título, como las otras notas; la fila de precio baja y las filas ganan alto para dejarle espacio */
@media(min-width:1101px){
 .cp-xw .cp-xr:not(.hd){height:84px}
 .cp-an.a1{top:66px;bottom:auto;display:block}
 .pl .cp-an.a1 p{margin:6px 0 0}
 .cp-an.a2{top:214px}
 .cp-an.a4{top:280px}
 .mk.l2{top:226px}.mk.r2{top:292px}
}
