/* Academia de Alto Impacto — landings de venta de los planes (Top Academy, Top Marketing, Top Master). Prefijo .pl-
   Se carga DESPUÉS de landing-academia.css y reutiliza su sistema (.al-*): fondos violeta muy oscuro, naranja, curvas, formas orgánicas.
   Sin estilos en línea (CSP). El movimiento se apaga con prefers-reduced-motion (regla global de landing-academia.css, más la de abajo). */

[hidden]{display:none !important}
.pl-defs{position:absolute;width:0;height:0;overflow:hidden}
.pl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.pl [id]{scroll-margin-top:84px}

/* ---------- héroe ---------- */
.pl-hero .al-h1{font-size:clamp(1.85rem,3.3vw,2.75rem);line-height:1.06}
.pl-hero .al-h1 .l{display:block;overflow:visible;padding-bottom:.1em}
.pl-hero .al-h1 .l>span{display:block}
.pl-hero .al-btn{font-family:inherit}
.pl-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin-top:1.6rem;animation:al-in .9s .42s both}
.pl-precio b{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,#ffb38f);-webkit-background-clip:text;background-clip:text;color:transparent}
.pl-precio span{font-weight:800;color:var(--lila);font-size:1.1rem}
.pl-precio em{font-style:normal;flex-basis:100%;font-size:.88rem;font-weight:800;letter-spacing:.04em;color:var(--or2)}
.pl-hero .al-btns{margin-top:1.3rem}
.pl-obj{display:grid;gap:.25rem;margin-top:1.4rem;max-width:56ch;padding:.9rem 1.2rem;border-radius:22px 8px 22px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(195,175,214,.28);border-left:4px solid var(--or);animation:al-in .9s .6s both}
.pl-obj b{font-size:.95rem;font-weight:800;color:#fff}
.pl-obj span{font-size:.92rem;color:#e6d9f0;line-height:1.5}
.pl-prueba{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:1.3rem;font-size:.84rem;font-weight:600;color:var(--lila);animation:al-in .9s .7s both}
.pl-prueba b{color:#fff;font-weight:900;font-size:1rem}
.pl-prueba i{width:5px;height:5px;border-radius:50%;background:var(--or)}
.pl-ya{margin-top:1rem;font-size:.9rem;color:var(--lila)}
.pl-hero .al-checks{margin-top:1.4rem}

/* ---------- visual del héroe ---------- */
.pl-vis{position:relative;width:100%;max-width:500px;margin-inline:auto;aspect-ratio:440/520}
.pl-svg{display:block;width:100%;height:100%;overflow:visible}
.pl-halo{transform-box:fill-box;transform-origin:50% 50%;animation:pl-halo 5s ease-in-out infinite}
@keyframes pl-halo{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
.pl-orbita{transform-box:view-box;transform-origin:220px 262px}
.pl-orbita ellipse{fill:none;stroke:rgba(195,175,214,.4);stroke-width:1.6;stroke-dasharray:3 9;stroke-linecap:round}
.pl-orbita--1{animation:al-gira 46s linear infinite}
.pl-orbita--2{animation:al-gira 64s linear infinite reverse}
.pl-sat{fill:var(--or);filter:drop-shadow(0 0 10px rgba(240,86,19,.9))}
.pl-sat--v{fill:#c7a4ff;filter:drop-shadow(0 0 10px rgba(138,75,208,.95))}
.pl-estrellas circle,.pl-estrellas path{fill:#ffb38f;animation:al-latido 3s ease-in-out infinite}
.pl-estrellas :nth-child(2n){fill:#c7a4ff;animation-delay:.8s}.pl-estrellas :nth-child(3n){animation-delay:1.6s}
.pl-flota{animation:pl-flota 5.4s ease-in-out infinite}
@keyframes pl-flota{0%,100%{transform:translateY(8px)}50%{transform:translateY(-10px)}}
.pl-t{fill:rgba(138,75,208,.16);stroke:url(#pl-r1);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:pl-trazo 2.6s cubic-bezier(.3,.7,.2,1) .15s both}
.pl-t--o{fill:none;stroke:#ffb38f;stroke-width:2.4}
@keyframes pl-trazo{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.pl-tiles{animation:pl-flota 6.6s 1s ease-in-out infinite reverse}
.pl-tile{fill:rgba(34,8,51,.82);stroke:rgba(195,175,214,.45);stroke-width:1.5}
.pl-tile--2{stroke:rgba(255,179,143,.7)}
.pl-tp{fill:#ffb38f;stroke:none}
.pl-tp--l{fill:none;stroke:#ffb38f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* directo */
.pl-vivo{fill:#ff5d8f;transform-box:fill-box;transform-origin:50% 50%;animation:pl-vivo 1.6s ease-in-out infinite}
@keyframes pl-vivo{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}
.pl-pt{fill:rgba(195,175,214,.55)}
.pl-play{fill:url(#pl-r1);transform-box:fill-box;transform-origin:50% 50%;animation:pl-pulso 2.6s ease-out infinite}
@keyframes pl-pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.pl-playt{fill:#1b0628}
.pl-barra{fill:rgba(255,255,255,.16)}
.pl-barra-i{fill:#ff7a3d;transform-box:fill-box;transform-origin:0 50%;animation:pl-barra 7s ease-in-out infinite}
@keyframes pl-barra{0%{transform:scaleX(.1)}80%,100%{transform:scaleX(.82)}}
/* embudo */
.pl-gota{fill:#ff7a3d;--dx:0px;animation:pl-gota 4.2s ease-in infinite;filter:drop-shadow(0 0 8px rgba(240,86,19,.8))}
.pl-gota--1{--dx:58px}.pl-gota--2{--dx:-22px;animation-delay:.9s;fill:#c7a4ff}.pl-gota--3{--dx:-98px;animation-delay:1.8s}.pl-gota--4{--dx:20px;animation-delay:2.6s;fill:#ffb38f}.pl-gota--5{--dx:-60px;animation-delay:3.3s;fill:#ff5d8f}
@keyframes pl-gota{0%{transform:translate(0,0) scale(1);opacity:0}12%{opacity:1}70%{transform:translate(var(--dx),250px) scale(.8);opacity:1}100%{transform:translate(var(--dx),310px) scale(.4);opacity:0}}
.pl-ok{fill:rgba(127,224,168,.2);stroke:#7fe0a8;stroke-width:3;transform-box:fill-box;transform-origin:50% 50%;animation:pl-pulso 3s ease-in-out infinite}
.pl-okt{fill:none;stroke:#7fe0a8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
/* cima */
.pl-ruta{fill:none;stroke:#ffb38f;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.02 .04;animation:pl-ruta 2.6s linear infinite}
@keyframes pl-ruta{to{stroke-dashoffset:-.06}}
.pl-bandera{fill:url(#pl-r1);transform-box:fill-box;transform-origin:0 50%;animation:pl-ondea 2.2s ease-in-out infinite}
@keyframes pl-ondea{0%,100%{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.92)}}
.pl-pto{fill:#ff7a3d;filter:drop-shadow(0 0 10px rgba(240,86,19,.95));animation:al-latido 2s ease-in-out infinite}
/* chips de cristal */
.pl-glass svg{fill:none;stroke:var(--or2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pl-glass svg .o{stroke:#ffb38f}
.pl-glass--1{left:-3%;top:12%;right:auto;bottom:auto;animation:al-flota 9s ease-in-out infinite}
.pl-glass--2{right:-3%;bottom:-3%;left:auto;top:auto;min-width:0;flex-direction:row;align-items:center;animation:al-flota 10s 1.2s ease-in-out infinite reverse}
.pl-glass b{font-size:1.05rem}

.pl-cifra-txt{font-size:clamp(1.7rem,3.4vw,2.5rem) !important;letter-spacing:-.03em !important;padding-top:.5rem}

/* ---------- resumen de tres líneas + para quién es ---------- */
.pl-resumen{display:grid;gap:10px;max-width:880px;margin:clamp(26px,4vw,44px) auto 0;padding:1.2rem 1.4rem;border-radius:30px 10px 30px 10px;background:linear-gradient(160deg,rgba(61,22,96,.55),rgba(34,8,51,.9));border:1px solid rgba(195,175,214,.22)}
.pl-resumen li{position:relative;padding-left:1.7rem;color:#e6d9f0;font-size:.98rem}
.pl-resumen li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;background:var(--or2)}
.pl-resumen li.is-no::before{background:transparent;border:2px solid #c7a4ff}
.pl-resumen li.is-paso::before{background:linear-gradient(135deg,#7fe0a8,#4fc287)}
.pl-resumen b{color:#fff;font-weight:900}
.pl-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(24px,4vw,40px)}
.pl-quien{display:flex;flex-direction:column;padding:2rem 1.8rem;border-radius:44px 12px 44px 12px;background:linear-gradient(165deg,rgba(61,22,96,.68),rgba(34,8,51,.95));border:1px solid rgba(195,175,214,.22)}
.pl-quien--no{border-radius:12px 44px 12px 44px;background:linear-gradient(165deg,rgba(34,8,51,.9),rgba(27,6,40,.96));border-style:dashed}
.pl-quien h3{display:flex;align-items:center;gap:.9rem;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:900}
.pl-quien__ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:58% 42% 52% 48%/46% 56% 44% 54%;background:linear-gradient(135deg,var(--or),var(--or2))}
.pl-quien--no .pl-quien__ic{background:rgba(195,175,214,.18);border:1px solid rgba(195,175,214,.45)}
.pl-quien__ic svg{width:24px;height:24px;stroke:var(--p900);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pl-quien--no .pl-quien__ic svg{stroke:var(--tx)}
.pl-quien ul{display:grid;gap:.9rem;margin:1.4rem 0 1.6rem}
.pl-quien li{display:flex;gap:.75rem;align-items:flex-start;color:#e6d9f0;font-size:.98rem}
.pl-quien li>svg{flex:none;width:20px;height:20px;margin-top:.2rem;stroke:var(--or2);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pl-quien--no li{color:var(--lila)}
.pl-quien--no li>svg{stroke:#c7a4ff}
.pl-quien__btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center;line-height:1.2}

/* ---------- qué incluye ---------- */
.pl-banner{display:flex;align-items:center;justify-content:center;gap:.8rem;max-width:880px;margin:clamp(24px,3vw,36px) auto 0;padding:1rem 1.4rem;border-radius:999px 18px 999px 18px;background:rgba(240,86,19,.12);border:1px solid rgba(240,86,19,.55);font-weight:700;font-size:.98rem;text-align:center}
.pl-banner svg{flex:none;width:22px;height:22px;stroke:var(--or2);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pl-incluye{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(30px,4vw,52px)}
.pl-card{--mx:50%;--my:0%;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.8rem;padding:1.7rem 1.5rem 1.6rem;border-radius:36px 10px 36px 10px;
  background:linear-gradient(160deg,rgba(61,22,96,.7),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.2);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.pl-card:nth-child(even){border-radius:10px 36px 10px 36px}
.pl-c1{--prog:#F05613}.pl-c2{--prog:#8a4bd0}
.pl-card::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx) var(--my),color-mix(in srgb,var(--prog) 40%,transparent),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none}
.pl-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--prog) 70%,#fff);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--prog) 80%,#000)}
.pl-card:hover::before{opacity:1}
.pl-card__ic{position:relative;display:grid;place-items:center;width:80px;height:80px;border-radius:62% 38% 55% 45%/45% 58% 42% 55%;background:color-mix(in srgb,var(--prog) 22%,transparent);border:1px solid color-mix(in srgb,var(--prog) 55%,transparent);animation:al-morfa 10s ease-in-out infinite}
.pl-gl{width:50px;height:50px;fill:none;stroke:url(#pl-g);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pl-gl .o{stroke:#ffb38f}
.pl-card h3{position:relative;font-size:1.2rem;font-weight:900;line-height:1.2}
.pl-card p{position:relative;color:var(--lila);font-size:.95rem}
.pl-centro{justify-content:center}

/* ---------- después de entrar ---------- */
.pl-despues{padding:clamp(1.5rem,3vw,2.3rem);border-radius:48px 14px 48px 14px;background:linear-gradient(165deg,rgba(61,22,96,.74),rgba(34,8,51,.97));border:1px solid rgba(195,175,214,.26);box-shadow:0 50px 100px -44px rgba(0,0,0,.95),0 0 90px -30px rgba(138,75,208,.55)}
.pl-despues__t{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:900}
.pl-despues ul{display:grid;gap:1.2rem;margin-top:1.4rem}
.pl-despues li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem;align-items:start}
.pl-despues__n{display:grid;place-items:center;width:42px;height:42px;border-radius:58% 42% 52% 48%/46% 56% 44% 54%;background:rgba(240,86,19,.18);border:1px solid rgba(240,86,19,.6);font-weight:900;color:#ffb38f}
.pl-despues li b{display:block;font-weight:800;font-size:1.04rem}
.pl-despues li span:not(.pl-despues__n){display:block;color:var(--lila);font-size:.93rem;margin-top:.15rem}
.pl-despues__n2{margin-top:1.4rem;padding-top:1rem;border-top:1px dashed rgba(195,175,214,.3);color:#ffb38f;font-size:.86rem;font-weight:700}

/* ---------- lo que hay dentro ---------- */
.pl-forma{display:grid;gap:12px;max-width:960px;margin:clamp(30px,4vw,52px) auto 0}
.pl-fila{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto minmax(0,.8fr);gap:.8rem 1.4rem;align-items:center;padding:1rem 1.4rem;border-radius:26px 8px 26px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(195,175,214,.18)}
.pl-fila.is-dentro{border-color:rgba(240,86,19,.55);background:rgba(240,86,19,.07)}
.pl-fila.is-fuera{opacity:.78}
.pl-fila__t b{display:block;font-weight:800;font-size:1rem;line-height:1.25}
.pl-fila__t span{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;color:var(--lila)}
.pl-fila__b{height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.pl-fila__b i{display:block;height:100%;width:var(--w,50%);border-radius:99px;background:linear-gradient(90deg,var(--or),#ffb38f)}
.pl-fila.is-fuera .pl-fila__b i{background:linear-gradient(90deg,#8a4bd0,#c7a4ff)}
.pl-fila__n{font-weight:900;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-fila__e{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;font-size:.84rem;font-weight:800;color:#ffb38f;white-space:nowrap}
.pl-fila.is-fuera .pl-fila__e{color:#c7a4ff}
.pl-fila__e svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pl-w10{--w:10%}.pl-w20{--w:20%}.pl-w30{--w:30%}.pl-w40{--w:40%}.pl-w50{--w:50%}.pl-w60{--w:60%}.pl-w70{--w:70%}.pl-w80{--w:80%}.pl-w90{--w:90%}.pl-w100{--w:100%}
.pl-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:22px auto 0}
.pl-extra__c{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:28px 8px 28px 8px;background:linear-gradient(160deg,rgba(61,22,96,.6),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.2)}
.pl-extra__c .pl-gl{width:44px;height:44px}
.pl-extra__c>svg{flex:none}
.pl-extra__c b{display:block;font-weight:800;font-size:.95rem;line-height:1.25}
.pl-extra__c span{display:block;margin-top:.15rem;font-size:.82rem;color:var(--lila)}

/* ---------- comparativa ---------- */
.pl-comp{margin-top:clamp(30px,4vw,52px);overflow-x:auto;border-radius:34px 10px 34px 10px;border:1px solid rgba(195,175,214,.22);background:linear-gradient(165deg,rgba(61,22,96,.5),rgba(34,8,51,.92))}
.pl-comp:focus-visible{outline:3px solid #ffb38f;outline-offset:3px}
.pl-tabla{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.93rem}
.pl-tabla th,.pl-tabla td{padding:.85rem 1rem;text-align:center;border-bottom:1px solid rgba(195,175,214,.14);vertical-align:middle}
.pl-tabla thead th{padding-top:1.3rem;padding-bottom:1.1rem;vertical-align:bottom}
.pl-tabla tbody th,.pl-tabla tfoot th{text-align:left;font-weight:700;color:#f0e6f7;width:34%}
.pl-th__n{display:block;font-weight:900;font-size:1.05rem}
.pl-th__p{display:block;margin-top:.15rem;color:var(--lila);font-weight:700;font-size:.85rem}
.pl-th__tag{display:inline-block;margin-top:.5rem;padding:.15rem .7rem;border-radius:999px;background:var(--or);color:var(--p900);font-weight:900;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.pl-tabla .is-actual{background:rgba(240,86,19,.1)}
.pl-tabla thead .is-actual{border-top:3px solid var(--or)}
.pl-tabla tfoot td,.pl-tabla tfoot th{border-bottom:0;padding-block:1.1rem}
.pl-si svg,.pl-no svg{width:22px;height:22px;display:inline-block;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pl-si svg{stroke:#7fe0a8;stroke-width:3.2}
.pl-no svg{stroke:rgba(195,175,214,.45);stroke-width:3}
.pl-txt{display:block;font-weight:700;color:#f0e6f7;line-height:1.35;font-size:.88rem}
.pl-tabla .al-btn{white-space:normal;line-height:1.2;text-align:center}

/* ---------- condiciones (dorado, como el aviso de Despega) ---------- */
.pl-cond{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;max-width:1000px;margin-inline:auto;padding:clamp(1.6rem,4vw,3rem);border-radius:52px 14px 52px 14px;
  background:linear-gradient(165deg,rgba(61,22,96,.7),rgba(34,8,51,.96));border:1.5px solid rgba(217,167,59,.6);box-shadow:0 40px 90px -40px rgba(217,167,59,.45)}
.pl-cond__ic{display:grid;place-items:center;width:clamp(84px,12vw,120px);aspect-ratio:1;border-radius:60% 40% 55% 45%/45% 58% 42% 55%;background:rgba(217,167,59,.14);border:1px solid rgba(217,167,59,.55)}
.pl-cond__ic .pl-gl{width:62%;height:62%;stroke:#D9A73B}
.pl-cond__ic .pl-gl .o{stroke:#ffd98a}
.pl-cond .al-kick{color:#e6bd5c}.pl-cond .al-kick::before{background:linear-gradient(90deg,#D9A73B,transparent)}
.pl-cond .al-h2{font-size:clamp(1.7rem,3.8vw,2.7rem)}
.pl-cond__l{display:grid;gap:.9rem;margin-top:1.4rem}
.pl-cond__l li{display:flex;gap:.75rem;align-items:flex-start;color:#e6d9f0;font-size:.98rem}
.pl-cond__l li>svg{flex:none;width:20px;height:20px;margin-top:.2rem;stroke:#D9A73B;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pl-cond__l b{color:#fff}

/* ---------- otros planes ---------- */
.pl-otros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(30px,4vw,52px)}
.pl-otro{display:flex;flex-direction:column;gap:.6rem;padding:1.7rem 1.6rem;border-radius:40px 12px 40px 12px;background:linear-gradient(165deg,rgba(61,22,96,.65),rgba(34,8,51,.95));border:1px solid rgba(195,175,214,.22);transition:transform .3s,border-color .3s,box-shadow .3s}
.pl-otro:nth-child(2){border-radius:12px 40px 12px 40px}
.pl-otro:hover{transform:translateY(-8px);border-color:var(--or2);box-shadow:0 30px 60px -28px rgba(240,86,19,.6)}
.pl-otro--oro{border:2px solid #D9A73B}
.pl-otro--oro:hover{border-color:#ffd98a;box-shadow:0 30px 60px -28px rgba(217,167,59,.6)}
.pl-otro__n{font-size:1.45rem;font-weight:900}
.pl-otro__p{font-weight:800;color:#ffb38f}
.pl-otro--oro .pl-otro__p{color:#D9A73B}
.pl-otro__p small{font-size:.76rem;font-weight:700;color:var(--lila);margin-left:.3rem}
.pl-otro__d{color:var(--lila);font-size:.93rem;flex:1}
.pl-otro__c{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#fff}
.pl-otro__c svg{width:1.1em;height:1.1em;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.pl-otro:hover .pl-otro__c svg{transform:translateX(5px)}

/* ---------- cierre y barra fija móvil ---------- */
.pl-cierre__n{font-size:.88rem !important;color:var(--lila) !important}
.pl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:.6rem clamp(12px,3vw,24px) calc(.6rem + env(safe-area-inset-bottom));background:rgba(27,6,40,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(195,175,214,.25);
  transform:translateY(110%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.pl-sticky.on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
.pl-sticky__in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin-inline:auto}
.pl-sticky__t b{display:block;font-weight:900;font-size:.98rem;line-height:1.1}
.pl-sticky__t span{display:block;font-size:.76rem;font-weight:700;color:var(--lila)}
.pl-sticky .al-btn{width:auto;flex:none}
@media(min-width:900px){.pl-sticky{display:none}}

/* ---------- adaptación ---------- */
@media(max-width:1180px){.pl-incluye{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-otros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){
  .pl-vis{max-width:440px}
  .pl-duo{grid-template-columns:1fr}
  .pl-extra{grid-template-columns:1fr}
  .pl-fila{grid-template-columns:minmax(0,1fr) auto}
  .pl-fila__b{grid-column:1/-1;order:3}
  .pl-fila__e{justify-content:flex-start}
}
@media(max-width:700px){
  .pl-incluye,.pl-otros{grid-template-columns:1fr}
  .pl-cond{grid-template-columns:1fr}
  .pl-cond__ic{width:84px}
  .pl-banner{border-radius:30px 10px 30px 10px}
  .pl-glass--1{left:0}.pl-glass--2{right:0}
  .pl-quien__btn{align-self:stretch}
  .pl-prueba i{display:none}.pl-prueba{gap:.2rem 1.1rem}
  .pl-fila{grid-template-columns:minmax(0,1fr);gap:.5rem}
  .pl-fila__b{order:0}
  .pl-fila__e{order:4}
  /* la tabla pasa a tarjetas: una por fila, con el nombre del plan delante de cada valor */
  .pl-comp{overflow:visible;border:0;background:none}
  .pl-tabla{min-width:0;display:block}
  .pl-tabla thead{display:none}
  .pl-tabla tbody,.pl-tabla tfoot{display:block}
  .pl-tabla tr{display:block;margin-bottom:12px;border-radius:24px 8px 24px 8px;background:linear-gradient(165deg,rgba(61,22,96,.5),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.22);overflow:hidden}
  .pl-tabla tbody th{display:block;width:auto;padding:.9rem 1.1rem .4rem;font-size:.98rem;border-bottom:0}
  .pl-tabla td{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:right;padding:.55rem 1.1rem;border-bottom:1px solid rgba(195,175,214,.1)}
  .pl-tabla td::before{content:attr(data-plan);font-weight:700;font-size:.84rem;color:var(--lila);text-align:left}
  .pl-tabla td.is-actual{background:rgba(240,86,19,.12)}
  .pl-tabla tfoot tr{background:none;border:0}
  .pl-tabla tfoot th{display:none}
  .pl-tabla tfoot td{border-radius:16px;margin-bottom:8px;border:1px solid rgba(195,175,214,.22)}
  .pl-tabla tfoot td::before{content:attr(data-plan)}
  .pl-txt{text-align:right}
}
@media(prefers-reduced-motion:reduce){
  .pl *,.pl *::before,.pl *::after{animation:none !important;transition:none !important}
  .pl-t{stroke-dashoffset:0 !important}
  .pl-gota{opacity:0}
}
