/* Plataforma PIE · /producto/gestion-pie/
 *
 * Es la hoja de la portada (landing.css) con TODOS los selectores dentro de
 * `.plat`. Las dos comparten nombres con site.css —`.btn`, `.hero`, `.shell`,
 * `.slam`— y acá conviven en el mismo documento: en la app eso lo resuelve el
 * shadow root, y en una página pública, este prefijo.
 *
 * Fuera quedaron las reglas del cromo de la propuesta (.top, .guia, .por,
 * .botonera, .cd, .pie), que en esta página los pone base.html.
 *
 * Se genera desde landing.css; si esa cambia, hay que volver a pasarla.
 */



.plat{
  --ink:#393e46; --ink-soft:#5c636d; --rule:#dfe2e2;
  --suelo:#fdf2d8;
  --amarillo:#f8ac04; --teal:#20b2aa; --magenta:#c6588d; --rojo:#e74855; --azul:#208ac6; --cafe:#b76629;
  --shell:1160px;
  --r:14px; --r-md:16px; --r-lg:18px; --r-xl:22px; --r-pill:999px;
  --s-ficha:0 12px 26px rgba(57,62,70,.09);
  --s-alta:0 24px 46px rgba(57,62,70,.16);
  --s-boton:0 14px 30px rgba(57,62,70,.25);
  --font:Ubuntu,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.22,.9,.3,1);
  --resorte:cubic-bezier(.2,1.4,.4,1);
  --actual:var(--magenta);
  --top-h:74px;   
}
.plat *, .plat *::before, .plat *::after{box-sizing:border-box}
.plat{margin:0;background:var(--suelo);color:var(--ink);font-family:var(--font);
  font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
.plat h1, .plat h2, .plat h3{margin:0 0 .5em;font-weight:700;line-height:1.14;text-wrap:balance}
.plat p{margin:0 0 1em}
.plat img{max-width:100%;height:auto;display:block}
.plat a{color:inherit}
.plat :focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.plat .shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:22px}






.plat .top__bar{display:flex;align-items:center;gap:1.25rem;min-height:74px}
.plat .top__bar img{height:3.375rem;width:auto}



.plat .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72em 1.7em;border:2px solid transparent;
  border-radius:var(--r-pill);font:inherit;font-weight:700;font-size:1rem;text-decoration:none;
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s}
.plat .btn:hover, .plat .btn:focus-visible{transform:translateY(-2px) scale(1.05);box-shadow:var(--s-boton)}
.plat .btn--solid{background:#a33f6d;border-color:#a33f6d;color:#fff}
.plat .btn--campo{background:#fff;color:var(--ci);border-color:#fff}
.plat .btn--tinta{background:var(--ci);border-color:var(--ci);color:#fff}
.plat .btn--linea{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.plat .btn--linea:hover{background:rgba(255,255,255,.14)}


.plat .hero{position:relative;overflow:hidden;background:var(--c);min-height:min(27.8vw,480px)}
.plat .hero__media{position:absolute;inset:0}
.plat .hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center}
.plat .hero__body{position:relative;display:flex;align-items:center;min-height:100%;
  padding-block:clamp(1.25rem,3vw,2.25rem) clamp(1.5rem,4vw,3rem)}
.plat .hero__body::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to left,rgba(0,0,0,0) 28%,rgba(0,0,0,.13) 62%)}
.plat .hero__body>*{position:relative}
.plat .hero__text{width:min(58%,40rem);color:#fff;margin-right:auto}
.plat .hero__eyebrow{display:inline-block;margin-bottom:.7rem;padding:.3em 1em;border-radius:var(--r-pill);
  background:rgba(0,0,0,.24);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.plat .hero h1, .plat .hero .hero__h{font-size:clamp(1.8rem,3.2vw,2.9rem);letter-spacing:-.02em;margin-bottom:.65em;max-width:16em}
.plat .hero h1 b, .plat .hero .hero__h b{color:#fde9b0}
.plat .hero--plat .hero__h{margin-bottom:.35em;font-size:clamp(1.7rem,2.9vw,2.6rem)}
.plat .hero--plat .hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3em 1em .3em .45em}
.plat .hero--plat .hero__eyebrow img{width:24px;height:24px;border-radius:50%}
.plat .hero__lede{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;max-width:34rem;margin-bottom:1.1rem}
.plat .hero__note{margin:.9rem 0 0;font-size:.92rem;color:rgba(255,255,255,.93)}


.plat .abre{padding-block:clamp(2rem,4vw,3.2rem) clamp(1.5rem,3vw,2.4rem);text-align:center;overflow:hidden}
.plat .abre__n{display:flex;align-items:baseline;justify-content:center;gap:.35rem;line-height:.9}
.plat .abre__n i{font-style:normal;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--amarillo)}
.plat .abre__n b{font-size:clamp(4rem,11vw,8.5rem);font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.plat .abre__n span{font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:700;color:var(--ink-soft);letter-spacing:.02em}
.plat .abre__raya{width:clamp(7rem,16vw,13rem);height:.42rem;border-radius:99px;background:var(--amarillo);
  margin:.6rem auto 1.2rem;transform:scaleX(0);transform-origin:center;transition:transform .9s var(--ease) .3s}
.plat .abre.on .abre__raya{transform:scaleX(1)}
.plat .abre h2{font-size:clamp(1.45rem,2.9vw,2.3rem);margin:0 0 .3em}
.plat .abre h2 em{font-style:normal;display:inline-block;background:var(--magenta);color:#fff;padding:.04em .4em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .35s,opacity .3s ease .35s}
.plat .abre.on h2 em{transform:rotate(-1.5deg);opacity:1}
.plat .abre__lede{color:var(--ink-soft);max-width:36rem;margin:0 auto}


.plat .logos{padding-block:clamp(1rem,2vw,1.6rem) clamp(2.4rem,5vw,4rem)}
.plat .logos__h{text-align:center;font-size:clamp(1.35rem,2.6vw,2rem);margin:0 0 .35em;overflow:hidden;padding:.2rem}
.plat .logos__h em{font-style:normal;display:inline-block;background:var(--magenta);color:#fff;padding:.04em .4em;border-radius:.28em;transform:scale(1.4) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .25s,opacity .3s ease .25s}
.plat .logos__h.on em{transform:rotate(-1.5deg);opacity:1}
.plat .logos__t{text-align:center;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;color:var(--ink-soft);margin:0 0 1.2rem}
.plat .logos__t b{color:var(--ink)}
.plat .logos__wrap{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.plat .logos__track{display:flex;gap:1.1rem;width:max-content;animation:marquee 38s linear infinite}
.plat .logos__wrap:hover .logos__track{animation-play-state:paused}
.plat .logos__item{flex:0 0 auto;width:196px;height:92px;display:grid;place-items:center;padding:.6rem 1rem;
  background:#fff;border-radius:var(--r-md);box-shadow:var(--s-ficha)}
.plat .logos__item img{max-height:64px;max-width:160px;width:auto;height:auto;object-fit:contain}
@keyframes marquee{to{transform:translateX(-50%)}}


.plat .benef{padding-block:0 clamp(2.5rem,5vw,4rem)}
.plat .benef__head{text-align:center;max-width:44rem;margin:0 auto clamp(1.6rem,3vw,2.4rem)}
.plat .benef__head h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.plat .benef__head p{color:var(--ink-soft);margin:0}
.plat .benef__gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(.8rem,1.6vw,1.2rem);align-items:stretch}
.plat .bcard{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-alta);overflow:hidden;
  display:flex;flex-direction:column;border-top:5px solid var(--c)}
.plat .bcard__t{padding:1.1rem 1.2rem .4rem;overflow:hidden;flex:1}
.plat .bcard__t h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 .35em;line-height:1.15}
.plat .bcard__t h3 em{font-style:normal;display:inline-block;background:var(--c);color:var(--ct,#fff);padding:.05em .45em;border-radius:.3em;
  transform:scale(1.4) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .15s,opacity .3s ease .15s}
.plat .bcard.on h3 em{transform:rotate(-1.5deg);opacity:1}
.plat .bcard__t p{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}
.plat .bcard .vt{margin:.5rem .9rem 1rem;border-radius:12px;border:1px solid #edf0f3}



.plat .prod{position:relative;background:var(--suelo);z-index:var(--z,10)}
.plat .prod__hero{position:relative;z-index:1;background:var(--c);overflow:hidden;min-height:min(24vw,430px);
  box-shadow:0 -14px 34px rgba(30,20,10,.22)}
.plat .prod__full{position:relative;min-height:inherit}
.plat .prod__media{position:absolute;inset:0}
.plat .prod__media img{width:100%;height:100%;object-fit:cover;object-position:left center}
.plat .prod--der .prod__media img{object-position:right center}
.plat .prod__body{position:relative;display:flex;align-items:center;min-height:100%;
  padding-block:clamp(1.25rem,3vw,2.25rem) clamp(1.5rem,4vw,3rem)}
.plat .prod--claro .prod__body::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to left,rgba(0,0,0,0) 28%,rgba(0,0,0,var(--scrim,.14)) 62%)}
.plat .prod--claro.prod--der .prod__body::before{
  background:linear-gradient(to right,rgba(0,0,0,0) 28%,rgba(0,0,0,var(--scrim,.14)) 62%)}
.plat .prod__body>*{position:relative}
.plat .prod__text{width:min(56%,38rem)}
.plat .prod--izq .prod__text{margin-right:auto}
.plat .prod--der .prod__text{margin-left:auto}
.plat .prod--claro .prod__text{color:#fff}
.plat .prod--osc .prod__text{color:var(--ink)}
.plat .prod__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.3em 1em .3em .5em;border-radius:var(--r-pill);
  font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.plat .prod__eyebrow img{width:22px;height:22px;border-radius:50%}
.plat .prod--claro .prod__eyebrow{background:rgba(0,0,0,.24);color:#fff}
.plat .prod--osc .prod__eyebrow{background:rgba(57,62,70,.14);color:var(--ink)}
.plat .prod h2{font-size:clamp(1.55rem,2.9vw,2.4rem);letter-spacing:-.02em;margin-bottom:.35em}
.plat .prod__lede{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;max-width:33rem;margin-bottom:1rem}
.plat .prod--claro .prod__lede{color:#fff}
.plat .prod--osc .prod__lede{color:var(--ink)}
.plat .prod--osc .btn--linea{border-color:rgba(57,62,70,.55);color:var(--ink)}
.plat .prod--osc .btn--linea:hover{background:rgba(57,62,70,.08)}

.plat.anim .prod__text>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .7s var(--ease)}
.plat.anim .prod.on .prod__text>*{opacity:1;transform:none}
.plat.anim .prod.on .prod__text>:nth-child(2){transition-delay:.08s}
.plat.anim .prod.on .prod__text>:nth-child(3){transition-delay:.16s}
.plat.anim .prod.on .prod__text>:nth-child(4){transition-delay:.24s}


.plat .prod__bar{position:sticky;top:var(--top-h);z-index:3;height:var(--bar-h,72px);margin-top:calc(-1 * var(--bar-h,72px));
  background:var(--c);display:flex;align-items:center;padding-inline:22px;
  opacity:0;transform:translateY(-10px);pointer-events:none;
  transition:opacity .22s ease,transform .32s var(--ease);
  box-shadow:0 10px 26px rgba(57,62,70,.2)}
.plat .prod__bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(0,0,0,.12)}
.plat .prod__bar.stuck{opacity:1;transform:none;pointer-events:auto}
.plat .prod__bar-in{width:100%;max-width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:1rem}
.plat .prod--der .prod__bar-in{flex-direction:row-reverse;text-align:right}
.plat .prod__bar-k{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.28em .9em .28em .4em;border-radius:var(--r-pill);
  font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.plat .prod__bar-k img{width:20px;height:20px;border-radius:50%}
.plat .prod--claro .prod__bar-k{background:rgba(0,0,0,.24);color:#fff}
.plat .prod--osc .prod__bar-k{background:rgba(57,62,70,.14);color:var(--ink)}
.plat .prod__bar-t{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plat .prod--claro .prod__bar-t{color:#fff}
.plat .prod--osc .prod__bar-t{color:var(--ink)}
.plat .prod__bar .btn{flex:0 0 auto;font-size:.85rem;padding:.5em 1.2em}


.plat .enl{padding-block:clamp(2.2rem,5vw,3.8rem) clamp(1.8rem,4vw,3rem);text-align:center;overflow:hidden}
.plat .enl p{margin:0;font-size:clamp(1.15rem,2.3vw,1.85rem);font-weight:700;line-height:1.3;
  letter-spacing:-.015em;max-width:38rem;margin-inline:auto;text-wrap:balance}
.plat .enl em{font-style:normal;display:inline-block;background:var(--c);color:var(--ct,#fff);
  padding:.06em .45em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;
  transition:transform .55s var(--resorte) .18s,opacity .3s ease .18s}
.plat.anim .enl.on em, .plat:not(.anim) .enl em{transform:rotate(-1.5deg);opacity:1}
.plat .enl__flecha{display:block;width:1.9rem;height:1.9rem;margin:1.1rem auto 0;border-radius:50%;
  background:#fff;box-shadow:var(--s-ficha);position:relative}
.plat .enl__flecha::after{content:"↓";position:absolute;inset:0;display:grid;place-items:center;font-size:1rem;color:var(--ink)}
.plat.anim .enl__flecha{animation:respira 2.4s var(--ease) infinite}
@keyframes respira{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}


.plat .prod__beats{position:relative;z-index:1}
.plat .beat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:center;
  min-height:var(--beat-h,60vh);padding-block:clamp(1.6rem,3.5vw,3rem)}
.plat .beat--flip .beat__txt{order:2}
.plat .beat__txt{overflow:hidden;padding:.3rem}
.plat .beat__n{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci)}
.plat .beat__n::before{content:"";width:1.6rem;height:3px;border-radius:99px;background:var(--c)}
.plat .beat h3{margin:.55rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.02em}
.plat .beat h3 .slam{display:inline-block;background:var(--c);color:var(--ct,#fff);padding:.06em .42em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .12s,opacity .3s ease .12s}
.plat .beat.on h3 .slam{transform:rotate(-1.5deg);opacity:1}
.plat .beat h3 .slam+.slam{margin-top:.2em}
.plat .beat__p{margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55;color:var(--ink-soft);max-width:30rem;
  opacity:0;transform:translateY(12px);transition:opacity .5s ease .3s,transform .6s var(--ease) .3s}
.plat .beat.on .beat__p{opacity:1;transform:none}
.plat .beat__win{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-alta);overflow:hidden;
  border-top:5px solid var(--c);
  opacity:0;transform:translateY(24px);transition:opacity .5s ease .1s,transform .7s var(--ease) .1s}
.plat .beat.on .beat__win{opacity:1;transform:none}
.plat .beat__win .vt{border-radius:0 0 var(--r-lg) var(--r-lg)}
.plat .prod__tail{height:var(--bar-h,72px)}


.plat .vt{position:relative;width:100%;overflow:hidden;background:#fff}
.plat .vt__in{transform-origin:0 0;position:relative}


.plat .serv{padding-block:clamp(3rem,6.5vw,5rem) clamp(2rem,4vw,3rem)}
.plat .serv__head{max-width:46rem;margin:0 0 clamp(1.8rem,3.5vw,2.8rem);overflow:hidden;padding:.3rem}
.plat .serv__head h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}
.plat .serv__head h2 em{font-style:normal;display:inline-block;background:var(--ink);color:#fff;padding:.04em .4em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .15s,opacity .3s ease .15s}
.plat .serv__head.on h2 em{transform:rotate(-1.5deg);opacity:1}
.plat .serv__head p{color:var(--ink-soft);margin:0;max-width:40rem}
.plat .feat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:center;
  padding-block:clamp(1.6rem,3.5vw,2.8rem)}
.plat .feat--flip .feat__txt{order:2}
.plat .feat__txt{overflow:hidden;padding:.3rem}
.plat .feat__k{display:inline-block;padding:.3em .9em;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 14%,#fff);
  color:var(--ci);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--c)}
.plat .feat h3{margin:.7rem 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.12;letter-spacing:-.02em}
.plat .feat h3 .slam{display:inline-block;background:var(--c);color:var(--ct,#fff);padding:.06em .42em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .12s,opacity .3s ease .12s}
.plat .feat.on h3 .slam{transform:rotate(-1.5deg);opacity:1}
.plat .feat__p{margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;color:var(--ink-soft);max-width:30rem}
.plat .feat__win{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-alta);overflow:hidden;border-top:5px solid var(--c);
  opacity:0;transform:translateY(24px);transition:opacity .5s ease .1s,transform .7s var(--ease) .1s}
.plat .feat.on .feat__win{opacity:1;transform:none}


.plat .dicen{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}
.plat .dicen__head{text-align:center;max-width:44rem;margin:0 auto clamp(1.6rem,3vw,2.4rem);overflow:hidden;padding:.3rem}
.plat .dicen__head h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}
.plat .dicen__head h2 em{font-style:normal;display:inline-block;background:var(--amarillo);color:var(--ink);padding:.04em .4em;border-radius:.28em;
  transform:scale(1.5) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .15s,opacity .3s ease .15s}
.plat .dicen__head.on h2 em{transform:rotate(-1.5deg);opacity:1}
.plat .dicen__head p{color:var(--ink-soft);margin:0}
.plat .dicen__gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(.8rem,1.6vw,1.2rem);align-items:stretch}
.plat .tcard{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-ficha);padding:1.4rem 1.4rem 1.2rem;
  display:flex;flex-direction:column;gap:.7rem}
.plat .tcard::before{content:"“";position:absolute;right:1rem;top:.2rem;font-size:5rem;line-height:1;color:var(--amarillo);opacity:.35;font-weight:700}
.plat .tcard__stars{display:flex;gap:.2rem}
.plat .tcard__stars svg{width:20px;height:20px;opacity:0;transform:scale(.4);transition:transform .35s cubic-bezier(.3,1.7,.5,1),opacity .2s}
.plat .tcard.on .tcard__stars svg{opacity:1;transform:none}
.plat .tcard.on .tcard__stars svg:nth-child(2){transition-delay:.1s}
.plat .tcard.on .tcard__stars svg:nth-child(3){transition-delay:.2s}
.plat .tcard.on .tcard__stars svg:nth-child(4){transition-delay:.3s}
.plat .tcard.on .tcard__stars svg:nth-child(5){transition-delay:.4s}
.plat .tcard blockquote{margin:0;font-size:1.02rem;line-height:1.55;color:var(--ink)}
.plat .tcard__who{margin-top:auto;padding-top:.6rem;border-top:1px solid #eef1f3;display:flex;align-items:center;gap:.7rem}
.plat .tcard__av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--ac,var(--magenta));flex:0 0 auto}
.plat .tcard__who>div b{display:block;font-size:.95rem;line-height:1.2}
.plat .tcard__who>div span{display:block;font-size:.84rem;color:var(--ink-soft);line-height:1.3}
.plat .tcard__tag{position:absolute;left:1.4rem;top:-.7rem;padding:.2em .8em;border-radius:var(--r-pill);background:var(--ac,var(--magenta));color:#fff;
  font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}


.plat.anim [data-anim]{opacity:0;transform:translateY(26px);
  transition:opacity .55s ease,transform .75s var(--ease);transition-delay:var(--d,0s)}
.plat.anim [data-anim].on{opacity:1;transform:none}



@media (max-width:860px){
  .plat .top__bar{min-height:64px}
  .plat .top__bar img{height:2.6rem}

  
  .plat .hero{min-height:0;display:grid;grid-template-columns:56% 44%}
  .plat .hero__media{position:relative;inset:auto;order:2;height:100%;min-height:230px}
  .plat .hero__media img{object-position:right center}
  .plat .hero__body{padding:1.3rem 14px;min-height:0}
  .plat .hero__body::before{display:none}
  .plat .hero__body>.shell{padding:0;width:100%}
  .plat .hero__text{width:100%;margin:0;text-align:center}
  .plat .hero h1, .plat .hero .hero__h{font-size:1.3rem;line-height:1.18;margin-bottom:.8em;max-width:none}
  .plat .hero--plat .hero__h{font-size:1.1rem;margin-bottom:.6em}
  .plat .hero--plat .hero__lede{display:none}
  .plat .hero--plat .hero__eyebrow{font-size:.58rem;padding:.25em .7em .25em .3em;margin:0 auto .5rem;gap:.35rem}
  .plat .hero--plat .hero__eyebrow img{width:16px;height:16px}
  .plat .hero .btn{display:flex;justify-content:center;width:100%;font-size:.84rem;padding:.6em .5em;white-space:nowrap}
  .plat .logos__item{width:150px;height:74px}
  .plat .logos__item img{max-height:50px;max-width:122px}
  
  .plat .prod__hero{min-height:0}
  .plat .prod__full{min-height:0;display:grid;grid-template-columns:54% 46%}
  .plat .prod--der .prod__full{grid-template-columns:46% 54%}
  .plat .prod__media{position:relative;inset:auto;min-height:190px;height:100%}
  .plat .prod--izq .prod__media{order:2}
  .plat .prod__media img{object-position:right center}
  .plat .prod--der .prod__media img{object-position:left center}
  .plat .prod__body{padding:1.1rem 14px;min-height:0;align-items:center}
  .plat .prod--der .prod__body{padding:1.1rem 14px}
  .plat .prod--claro .prod__body::before{display:none}
  .plat .prod__body>.shell{padding:0;width:100%}
  .plat .prod__text{width:100%;margin:0;text-align:center}
  .plat .prod h2{font-size:1.05rem;margin-bottom:.55em;line-height:1.18}
  .plat .prod__lede{display:none}
  .plat .prod__eyebrow{margin:0 auto .5rem;font-size:.6rem;padding:.25em .75em .25em .35em;gap:.35rem}
  .plat .prod__eyebrow img{width:16px;height:16px}
  .plat .prod__more{font-size:.78rem;padding:.45em .9em;white-space:nowrap}
  .plat .solo-pc{display:none}
  .plat .prod__bar{padding-inline:16px}
  .plat .prod__bar-in{gap:.6rem}
  .plat .prod__bar-k span{display:none}
  .plat .prod__bar-k{padding:.25em;gap:0}
  .plat .prod__bar-t{font-size:.95rem}
  .plat .prod__bar .btn{display:none}
  .plat .enl em{transform:scale(1.3) rotate(-3deg)}
  .plat .beat{grid-template-columns:1fr;gap:1rem;min-height:0;padding-block:1.6rem 1.2rem}
  .plat .beat--flip .beat__txt{order:0}
  .plat .beat h3{font-size:1.55rem}
  .plat .feat{grid-template-columns:1fr;gap:1rem}
  .plat .feat--flip .feat__txt{order:0}
  .plat .feat h3{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  .plat *, .plat *::before, .plat *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .plat .logos__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .plat .logos__wrap{mask-image:none;-webkit-mask-image:none}
}



.plat .st{position:relative;width:560px;height:300px;overflow:hidden;background:#fff;color:var(--ink);
  font-family:var(--font);font-size:13px;line-height:1.3;-webkit-font-smoothing:antialiased}
.plat .st *{box-sizing:border-box}
.plat .st.q *{animation:none!important;transition:none!important}
.plat .st b{font-weight:700}


.plat .st .h{opacity:0;transition:opacity .3s ease,transform .5s var(--ease)}
.plat .st .h.up{transform:translateY(12px)}
.plat .st .h.dn{transform:translateY(-12px)}
.plat .st .h.lf{transform:translateX(-16px)}
.plat .st .h.rt{transform:translateX(16px)}
.plat .st .h.pop{transform:scale(.55);transition:opacity .22s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}
.plat .st .h.slam{transform:scale(1.5) rotate(-3deg);transition:opacity .25s ease,transform .5s cubic-bezier(.2,1.5,.4,1)}
.plat .st .h.on{opacity:1;transform:none}
.plat .st .h.slam.on{transform:rotate(-1.5deg)}


.plat .st-bar{position:absolute;left:0;top:0;width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 14px;
  background:var(--c);color:var(--ct,#fff);font-weight:700;font-size:13px;white-space:nowrap}
.plat .st-bar .sep{opacity:.55;font-weight:400}
.plat .st-bar .soft{font-weight:500;opacity:.92;overflow:hidden;text-overflow:ellipsis}
.plat .st-bar .chip{margin-left:auto;background:rgba(255,255,255,.24);border-radius:99px;padding:3px 10px;font-size:12px}
.plat .st.osc .st-bar .chip{background:rgba(57,62,70,.14)}


.plat .st-doc{position:absolute;background:#fff;border:1px solid #e3e9ef;border-radius:12px;box-shadow:0 8px 22px rgba(57,62,70,.10)}
.plat .st-q{font-size:12.5px;font-weight:700;color:#1d3557;border-left:4px solid var(--c);padding-left:8px;line-height:1.25}
.plat .st-ta{position:relative;background:#fff;border:1px solid #ced4da;border-radius:7px;padding:6px 9px;font-size:12px;color:#495057;
  line-height:1.35;min-height:30px;transition:background .3s,border-color .3s;overflow:hidden}
.plat .st-ta.fill{background:color-mix(in srgb,var(--c) 9%,#fff);border-color:var(--c)}
.plat .st-ta.typing::after{content:"|";animation:st-blink 1s steps(2) infinite;color:var(--ink-soft)}
@keyframes st-blink{50%{opacity:.1}}
.plat .st-line{height:8px;border-radius:99px;background:#eef2f6;overflow:hidden;position:relative}
.plat .st-line i{position:absolute;left:0;top:0;height:100%;width:0;border-radius:99px;background:var(--lc,var(--c));transition:width .8s var(--ease)}
.plat .st-line.wr i{width:var(--w,60%)}
.plat .st-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;line-height:1.3}
.plat .st-pill.bad{background:#fde8ea;color:#c0392b}
.plat .st-pill.ok{background:#e2f6ee;color:#12805a}
.plat .st-pill.warn{background:#fff3d6;color:#9a6700}
.plat .st-pill.neu{background:#eef2f6;color:#48515c}
.plat .st-pill.c{background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--ci)}
.plat .st-stamp{position:absolute;display:inline-block;padding:7px 15px;border-radius:10px;background:var(--c);color:var(--ct,#fff);
  font-weight:700;font-size:16px;letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 26px rgba(57,62,70,.22);line-height:1.15}
.plat .st-stamp small{display:block;font-size:11px;font-weight:600;opacity:.9;letter-spacing:0}
.plat .st-av{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;
  background:var(--ac,var(--c));flex:0 0 auto;border:2px solid #fff;box-shadow:0 2px 6px rgba(57,62,70,.2)}
.plat .st-cur{position:absolute;left:0;top:0;width:18px;height:18px;z-index:9;opacity:0;pointer-events:none;
  transition:transform .3s cubic-bezier(.3,.9,.3,1),opacity .2s;filter:drop-shadow(0 3px 5px rgba(57,62,70,.35))}
.plat .st-cur.on{opacity:1}
.plat .st-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--c);color:var(--ct,#fff);
  font-weight:700;font-size:12.5px;white-space:nowrap;transition:transform .15s ease,box-shadow .2s}
.plat .st-btn.press{transform:scale(.93);box-shadow:inset 0 0 0 40px rgba(0,0,0,.12)}
.plat .st-dot{width:12px;height:12px;border-radius:99px;background:#e6edf2;transform:scale(.6);transition:background .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.plat .st-dot.ok{background:#20b2aa;transform:none}
.plat .st-dot.no{background:#e84756;transform:none}
.plat .st-dot.mid{background:#f8ac04;transform:none}
.plat .st-dot.arch{background:#7aa7d8;transform:none}
.plat .st-tk{width:16px;height:16px;border-radius:99px;background:#e6edf2;color:#fff;display:grid;place-items:center;flex:0 0 auto;transition:background .3s}
.plat .st-tk svg{width:9px;height:9px}
.plat .st-tk.ok{background:#12805a}
.plat .st-tk.no{background:#e84756}
.plat .st-lbl{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}
.plat .st-row{display:flex;align-items:center;gap:8px;font-size:12.5px}


.plat .st-page{position:absolute;background:#fff;border:1px solid #dfe5ea;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(57,62,70,.18)}
.plat .st-page .wh{height:22px;background:#2b579a;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;padding:0 9px}
.plat .st-page .wh i{width:14px;height:14px;border-radius:3px;background:#fff;color:#2b579a;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}
.plat .st-page .wb{padding:10px 12px}
.plat .st-page .wt{font-size:12px;font-weight:700;color:#1d3557;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--c);padding-bottom:3px;margin-bottom:7px}
.plat .st-page .wl{height:6px;border-radius:99px;background:#e8ecf0;margin:4px 0;transform-origin:0 50%;transform:scaleX(0);transition:transform .45s var(--ease)}
.plat .st-page .wl.on{transform:none}
.plat .st-page .ws{font-size:11px;font-weight:700;color:#1d3557;margin:7px 0 2px}


.plat .st-in{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;border-radius:6px;
  border:1px solid #ced4da;background:#fff;font-size:12.5px;font-weight:700;color:var(--ci);transition:border-color .2s,background .2s}
.plat .st-in.hot{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,#fff)}


.plat .st-big{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ci);font-variant-numeric:tabular-nums}



.plat .kar{position:relative;margin-top:clamp(1rem,2vw,1.6rem)}
.plat .kar__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:.5rem .25rem 1.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.plat .kar__track::-webkit-scrollbar{display:none}
.plat .kcard{flex:0 0 clamp(250px,78vw,318px);scroll-snap-align:start;background:#fff;border-radius:var(--r-lg);
  box-shadow:var(--s-ficha);border-top:5px solid var(--c);overflow:hidden;display:flex;flex-direction:column}
.plat .kcard__t{padding:.85rem 1rem .4rem;overflow:hidden}
.plat .kcard__n{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci)}
.plat .kcard h3{font-size:1.15rem;margin:.3rem 0 .35rem;line-height:1.15}
.plat .kcard h3 em{font-style:normal;display:inline-block;background:var(--c);color:var(--ct,#fff);padding:.05em .42em;border-radius:.28em;
  transform:scale(1.35) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .1s,opacity .3s ease .1s}
.plat .kcard.on h3 em{transform:rotate(-1.5deg);opacity:1}
.plat .kcard p{margin:0;font-size:.85rem;line-height:1.4;color:var(--ink-soft);min-height:2.8em}
.plat .kcard .vt{margin:auto .7rem .8rem;border-radius:12px;border:1px solid #edf0f3;width:auto}
.plat .kar__btn{position:absolute;top:44%;width:42px;height:42px;border-radius:50%;background:#fff;border:0;
  box-shadow:var(--s-alta);display:grid;place-items:center;cursor:pointer;z-index:2;color:var(--ink);
  transition:transform .2s ease,opacity .2s}
.plat .kar__btn:hover{transform:scale(1.08)}
.plat .kar__btn--l{left:-14px}
.plat .kar__btn--r{right:-14px}
.plat .kar__btn svg{width:18px;height:18px}
.plat .kar__dots{display:flex;gap:.4rem;justify-content:center;margin-top:-.2rem}
.plat .kar__dots i{width:7px;height:7px;border-radius:50%;background:#d9cfb6;transition:transform .3s var(--ease),background .3s}
.plat .kar__dots i.on{background:var(--magenta);transform:scale(1.4)}
@media (max-width:860px){
  .plat .kar__btn{display:none}
  .plat .kcard{flex-basis:82vw}
}
@media (prefers-reduced-motion:reduce){ .plat .kar__track{scroll-behavior:auto} }


.plat .st.mini{width:300px;height:160px;font-size:11px}
.plat .st.mini .st-bar{height:24px;font-size:10.5px;padding:0 10px;gap:6px}
.plat .st.mini .st-bar .chip{font-size:9.5px;padding:2px 8px}
.plat .st.mini .st-stamp{font-size:12px;padding:5px 11px}
.plat .st.mini .st-stamp small{font-size:9.5px}
.plat .st.mini .st-pill{font-size:9.5px;padding:1px 7px}


.plat .guia{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:55;width:54px;
  background:rgba(253,242,216,.9);backdrop-filter:blur(10px);border-radius:27px;
  box-shadow:0 8px 24px rgba(57,62,70,.14);transition:width .38s var(--ease)}
.plat .guia__velo{display:none}
.plat .guia__tap{display:none}
.plat .guia__panel{padding:.4rem}
.plat .guia__t{margin:.35rem 0 .35rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);white-space:nowrap;opacity:0;height:0;overflow:hidden;transition:opacity .25s}
.plat .guia__grp{display:flex;flex-direction:column;gap:.15rem}
.plat .guia__grp--acc{margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(57,62,70,.14)}
.plat .guia a{display:flex;align-items:center;gap:.6rem;height:42px;padding:0 .3rem;border-radius:21px;
  text-decoration:none;color:var(--ink);white-space:nowrap;transition:background .2s}
.plat .guia a img, .plat .guia a i{width:34px;height:34px;flex:none;border-radius:50%}
.plat .guia a i{display:grid;place-items:center;background:var(--ink);color:#fff}
.plat .guia a i svg{width:18px;height:18px}
.plat .guia__acc--1 i{background:var(--actual,#a33f6d)}
.plat .guia a b{display:block;font-weight:700;font-size:.86rem;line-height:1.15;opacity:0;transform:translateX(8px);
  transition:opacity .25s,transform .35s var(--ease)}
.plat .guia a small{display:none}
.plat .guia a:hover{background:rgba(255,255,255,.72)}
.plat .guia a.on{background:#fff;box-shadow:inset 0 0 0 2px var(--actual)}

.plat .guia.abierta, .plat .guia:hover, .plat .guia:focus-within{width:236px}
.plat .guia.abierta .guia__t, .plat .guia:hover .guia__t, .plat .guia:focus-within .guia__t{opacity:1;height:auto}
.plat .guia.abierta a b, .plat .guia:hover a b, .plat .guia:focus-within a b{opacity:1;transform:none}

@media (max-width:860px){
  .plat .guia{left:0;right:0;bottom:0;top:auto;transform:none;width:auto;border-radius:0;z-index:70;
    background:rgba(253,242,216,.97);backdrop-filter:blur(10px);box-shadow:0 -10px 30px rgba(57,62,70,.16);
    padding-bottom:env(safe-area-inset-bottom,0px);transition:none}
  .plat .guia.abierta, .plat .guia:hover, .plat .guia:focus-within{width:auto}
  .plat .guia__velo{display:block;position:fixed;inset:0;z-index:69;background:rgba(57,62,70,.45);opacity:0;
    pointer-events:none;transition:opacity .25s}
  .plat .guia__velo.on{opacity:1;pointer-events:auto}
  .plat .guia__tap{display:flex;align-items:center;gap:.55rem;width:100%;height:58px;padding:0 16px;
    background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
  .plat .guia__icos{display:flex;flex:none}
  .plat .guia__icos img{width:28px;height:28px;border-radius:50%;margin-left:-9px;box-shadow:0 0 0 2px var(--suelo)}
  .plat .guia__icos img:first-child{margin-left:0}
  .plat .guia__q{font-weight:700;font-size:1.02rem;margin-left:.2rem}
  .plat .guia__tap svg{margin-left:auto;width:22px;height:22px;transition:transform .3s var(--ease)}
  .plat .guia.abierta .guia__tap svg{transform:rotate(180deg)}
  .plat .guia__panel{display:none;padding:0 16px 1rem;max-height:calc(100dvh - 140px);overflow:auto}
  .plat .guia.abierta .guia__panel{display:block}
  .plat .guia__t{display:none}
  .plat .guia__grp{gap:.45rem}
  .plat .guia a{height:auto;padding:.5rem .6rem;border-radius:12px;background:#fff;box-shadow:var(--s-ficha);white-space:normal}
  .plat .guia a img, .plat .guia a i{width:32px;height:32px}
  .plat .guia a b{opacity:1;transform:none;font-size:.9rem}
  .plat .guia a small{display:block;font-weight:500;font-size:.74rem;color:var(--ink-soft);line-height:1.2;margin-top:.1rem}
  .plat .guia a.on{box-shadow:var(--s-ficha),inset 0 0 0 2px var(--actual)}
  .plat .guia__grp--acc{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(57,62,70,.14)}
  .plat .guia__acc--1{grid-column:1/-1;background:var(--actual,#a33f6d)!important;color:#fff;justify-content:center}
  .plat .guia__acc--1 i{background:rgba(255,255,255,.22)}
  .plat .guia__acc{justify-content:center;padding:.55rem .4rem}
  .plat .guia__acc b{font-size:.84rem}
  .plat .guia__acc i{width:26px;height:26px}
  .plat .guia__acc i svg{width:15px;height:15px}
}


.plat .ct-seccion{--ci:#a33f6d;position:relative;padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem);color:var(--ink)}
.plat .ct-head{max-width:38rem;margin:0 auto 2.2rem;text-align:center}
.plat .ct-rotulo{display:inline-block;padding:.35em 1em;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px rgba(163,63,109,.45);
  color:#a33f6d;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.plat .ct-head h2{margin:.9rem 0 .5rem;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.02em}
.plat .ct-head p{margin:0;color:var(--ink-soft);font-size:1.05rem}
.plat .ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.4rem;align-items:start}
.plat .ct-puerta{position:relative;padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--r-xl);background:#fff;box-shadow:var(--s-ficha);
  border-top:6px solid var(--pc,#a33f6d)}
.plat .ct-puerta--colegio{--pc:#a33f6d}
.plat .ct-puerta--red{--pc:#17847e}
.plat .ct-tag{display:inline-block;margin-bottom:.9rem;padding:.3em .9em;border-radius:var(--r-pill);background:var(--pc);color:#fff;
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plat .ct-puerta h3{font-size:clamp(1.2rem,1.9vw,1.5rem);letter-spacing:-.015em;margin-bottom:.5em}
.plat .ct-puerta>p{color:var(--ink-soft);font-size:.98rem;margin-bottom:1.1rem}
.plat .ct-puerta>p b{color:var(--ink)}
.plat .ct-puerta .btn--tinta{--ci:var(--pc)}
.plat .ct-min{margin:.9rem 0 0;font-size:.86rem;color:var(--ink-soft);line-height:1.5}
.plat .ct-min a{color:var(--pc);font-weight:700}
.plat .ct-canales{list-style:none;margin:1.3rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(57,62,70,.12);display:grid;gap:.55rem}
.plat .ct-canales a{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);padding:.35rem .4rem;border-radius:12px;transition:background .2s}
.plat .ct-canales a:hover{background:#f7f1e3}
.plat .ct-canales b{font-size:.78rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;min-width:5.6rem}
.plat .ct-canales span{font-weight:700;font-size:1rem}
.plat .ct-ico{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff}
.plat .ct-ico svg{width:19px;height:19px}
.plat .ct-ico--wa{background:#25d366}
.plat .ct-ico--mail{background:var(--ink)}

.plat .ct-form{margin-top:.2rem}
.plat .ct-motivo{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;padding:0;border:0}
.plat .ct-motivo legend{float:left;margin-right:.3rem;font-size:.86rem;font-weight:700;color:var(--ink-soft)}
.plat .ct-motivo label{position:relative;cursor:pointer}
.plat .ct-motivo input{position:absolute;opacity:0;width:0;height:0}
.plat .ct-motivo span{display:inline-block;padding:.38em .95em;border-radius:var(--r-pill);border:1.5px solid rgba(57,62,70,.2);
  font-size:.86rem;font-weight:700;color:var(--ink-soft);transition:all .2s}
.plat .ct-motivo input:checked+span{background:var(--pc);border-color:var(--pc);color:#fff}
.plat .ct-motivo input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.plat .ct-campos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .9rem}
.plat .ct-campo{display:grid;gap:.3rem}
.plat .ct-campo--ancho{grid-column:1/-1}
.plat .ct-campo>span{font-size:.8rem;font-weight:700;color:var(--ink-soft)}
.plat .ct-campo>span em{font-style:normal;font-weight:500}
.plat .ct-campo input, .plat .ct-campo textarea{width:100%;font:inherit;font-size:.98rem;padding:.6em .8em;border:1.5px solid rgba(57,62,70,.2);
  border-radius:11px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.plat .ct-campo input::placeholder, .plat .ct-campo textarea::placeholder{color:#a9a49a}
.plat .ct-campo input:focus, .plat .ct-campo textarea:focus{outline:0;border-color:var(--pc);box-shadow:0 0 0 3px rgba(23,132,126,.18)}
.plat .ct-campo input.mal{border-color:var(--rojo);box-shadow:0 0 0 3px rgba(231,72,85,.16)}
.plat .ct-campo textarea{resize:vertical;min-height:4.6rem}
.plat .ct-envio{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:1.1rem}
.plat .ct-envio .ct-min{margin:0;flex:1 1 14rem}
.plat .ct-gracias{margin:1rem 0 0;padding:.8em 1em;border-radius:12px;background:#e6f5f4;color:#0f5f5a;font-weight:700}
.plat .ct-apoyo{margin:2rem 0 0;text-align:center;font-size:.86rem;color:var(--ink-soft)}
.plat .ct-apoyo b{color:var(--ink)}

@media (max-width:860px){
  .plat .ct-grid{grid-template-columns:1fr;gap:1rem}
  .plat .ct-puerta{padding:1.3rem 16px 1.4rem}
  .plat .ct-campos{grid-template-columns:1fr 1fr;gap:.6rem .6rem}
  .plat .ct-campo input, .plat .ct-campo textarea{font-size:16px}
  .plat .ct-canales b{min-width:0}
  .plat .ct-canales a{gap:.55rem}
  .plat .ct-canales span{font-size:.95rem}
  .plat .ct-envio .btn{width:100%;justify-content:center}


}
@media (prefers-reduced-motion:reduce){
  .plat .guia, .plat .guia a b, .plat .guia__tap svg, .plat .guia__velo{transition:none}
}



.plat .por__fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.plat .por__fondo--mv{display:none}
.plat .por__body{position:relative;max-width:46rem;padding:1.2rem 22px}

.plat .por__lede{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;color:var(--ink);margin:0}
.plat .por__cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.plat .btn--tinta2{background:rgba(255,255,255,.55);border-color:var(--ink);color:var(--ink)}
.plat .btn--tinta2:hover{background:#fff}


.plat .botonera__h{text-align:center;font-size:clamp(1.1rem,1.8vw,1.5rem);margin:0 auto .8rem;max-width:44rem;padding:.25rem 22px;overflow:hidden;letter-spacing:-.01em}
.plat .botonera__h em{font-style:normal;display:inline-block;background:var(--magenta);color:#fff;padding:.04em .4em;border-radius:.28em;
  transform:scale(1.35) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .25s,opacity .3s ease .25s}
.plat .botonera__h.on em{transform:rotate(-1.5deg);opacity:1}
.plat .botonera__in{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.5rem,2vw,1.8rem);flex-wrap:wrap}
.plat .botonera__in a{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:clamp(92px,10vw,124px);
  text-decoration:none;color:var(--ink);font-weight:700;font-size:clamp(.84rem,1vw,.98rem);line-height:1.15;text-align:center}
.plat .botonera__in a img{width:clamp(60px,6.4vw,86px);height:auto;border-radius:50%;box-shadow:0 8px 18px rgba(57,62,70,.14);transition:transform .35s var(--resorte)}
.plat .botonera__in a:hover img{transform:translateY(-3px) scale(1.08)}
.plat .botonera__plat img{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--magenta),0 8px 18px rgba(57,62,70,.18)}
.plat.anim .botonera__in a[data-anim]{transform:translateY(16px) scale(.85);transition:opacity .4s ease,transform .6s var(--resorte);transition-delay:var(--d,0s)}
.plat.anim .botonera__in a[data-anim].on{transform:none}


.plat .botonera__dos{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem 2.2rem;margin:.9rem auto 0;padding:0 22px;font-size:.9rem;color:var(--ink-soft)}
.plat .botonera__dos a{color:#a33f6d;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(163,63,109,.35)}
.plat .botonera__dos a:hover{border-bottom-color:#a33f6d}
.plat .botonera__dos i{font-style:normal;display:inline-block;animation:bajaFlecha 1.6s ease-in-out infinite}
@keyframes bajaFlecha{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}


.plat .btn--amarillo{background:transparent;border-color:var(--amarillo);color:var(--amarillo)}
.plat .btn--amarillo:hover{background:rgba(248,172,4,.12)}





.plat .prod__cta{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:center}
.plat .prod__granel{margin:.85rem 0 0;font-size:.9rem;font-weight:500;line-height:1.45;max-width:30rem}
.plat .prod--claro .prod__granel{color:rgba(255,255,255,.95)}
.plat .prod--osc .prod__granel{color:var(--ink)}
.plat .prod__granel::before{content:"✓";font-weight:800;margin-right:.4em}
.plat .prod--osc .btn--campo{color:var(--ink)}


.plat .prod--solo .prod__hero{box-shadow:none}


.plat .mat{position:relative;background:var(--c);color:#fff;overflow:hidden}
.plat .mat::before{content:"";position:absolute;right:-12%;top:-40%;width:46%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.plat .mat__in{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding-block:clamp(2.2rem,5vw,3.6rem)}
.plat .mat h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.02em}
.plat .mat__lede{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;max-width:33rem;margin-bottom:1rem}
.plat .mat .prod__eyebrow{background:rgba(0,0,0,.24);color:#fff}
.plat .mat .prod__granel{color:rgba(255,255,255,.95)}
.plat .mat .btn--campo{color:var(--ci)}
.plat .mat__fichas{position:relative;height:320px}
.plat .mat__ficha{position:absolute;width:214px;padding:1rem 1.1rem 1.1rem;border-radius:14px;background:#fff;color:var(--ink);
  box-shadow:0 18px 40px rgba(0,0,0,.22);display:grid;gap:.3rem;
  transform:rotate(var(--r)) translateY(28px);opacity:0;transition:transform .8s var(--resorte) var(--dd,0s),opacity .4s ease var(--dd,0s)}
.plat .mat__fichas.on .mat__ficha{transform:rotate(var(--r));opacity:1}
.plat .mat__ficha b{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--c)}
.plat .mat__ficha span{font-weight:700;font-size:1.05rem;margin-bottom:.25rem}
.plat .mat__ficha i{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;padding:.28rem .55rem;border:1.5px dashed #d9d3c7;border-radius:6px;color:var(--ink)}
.plat .mat__ficha em{position:absolute;right:.85rem;top:.85rem;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.25em .5em;border-radius:4px;background:#e74855;color:#fff}
.plat .mat__ficha--a{left:4%;top:8px;--r:-6deg;z-index:3}
.plat .mat__ficha--b{left:44%;top:34px;--r:4deg;z-index:2;--dd:.15s}
.plat .mat__ficha--c{left:22%;top:150px;--r:-2deg;z-index:4;--dd:.3s}


.plat .vs{padding-block:clamp(2.4rem,6vw,4.5rem) clamp(1rem,3vw,2rem)}
.plat .vs__head{text-align:center;max-width:42rem;margin:0 auto 1.8rem;overflow:hidden;padding:.2rem}
.plat .vs__head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.35em}
.plat .vs__head h2 em{font-style:normal;display:inline-block;background:var(--magenta);color:#fff;padding:.04em .4em;border-radius:.28em;
  transform:scale(1.4) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .25s,opacity .3s ease .25s}
.plat .vs__head h2.on em{transform:rotate(-1.5deg);opacity:1}
.plat .vs__head p{color:var(--ink-soft);margin:0}
.plat .vs__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}
.plat .vs__col{position:relative;border-radius:var(--r-xl);padding:clamp(1.3rem,3vw,2rem);background:#fff;box-shadow:var(--s-ficha);display:flex;flex-direction:column}

.plat .vs__col--plat{background:#a33f6d;color:#fff;box-shadow:var(--s-alta);--ci:#a33f6d}
.plat .vs__tag{align-self:flex-start;display:inline-block;margin-bottom:.8rem;padding:.3em .9em;border-radius:var(--r-pill);
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(57,62,70,.1);color:var(--ink)}
.plat .vs__col--plat .vs__tag{background:rgba(255,255,255,.2);color:#fff}
.plat .vs__col h3{font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.015em;margin-bottom:.25em}
.plat .vs__precio{font-size:1rem;margin:0 0 1rem;color:var(--ink-soft)}
.plat .vs__col--plat .vs__precio{color:#fde9b0}
.plat .vs__col ul{list-style:none;margin:0 0 1.4rem;padding:1rem 0 0;border-top:1px solid rgba(57,62,70,.12);display:grid;gap:.6rem;flex:1}
.plat .vs__col--plat ul{border-top-color:rgba(255,255,255,.25)}
.plat .vs__col li{position:relative;padding-left:1.6rem;font-size:.97rem;line-height:1.45}
.plat .vs__col li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--teal)}
.plat .vs__col--plat li::before{color:#fde9b0}
.plat .vs__col li.no{opacity:.75}
.plat .vs__col li.no::before{content:"–";color:var(--rojo)}
.plat .vs__col .btn{align-self:flex-start}
.plat .btn--linea2{background:transparent;border-color:rgba(57,62,70,.45);color:var(--ink)}
.plat .btn--linea2:hover{background:rgba(57,62,70,.06)}



.plat .cd__head{max-width:44rem;margin:0 auto 1.8rem;text-align:center;overflow:hidden;padding:.2rem}
.plat .cd__rotulo{display:inline-block;padding:.35em 1em;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px rgba(163,63,109,.45);
  color:#a33f6d;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.plat .cd__head h2{font-size:clamp(1.6rem,3.1vw,2.5rem);margin:.8rem 0 .5rem;letter-spacing:-.02em}
.plat .cd__head h2 em{font-style:normal;display:inline-block;background:var(--magenta);color:#fff;padding:.04em .4em;border-radius:.28em;
  transform:scale(1.3) rotate(-3deg);opacity:0;transition:transform .55s var(--resorte) .25s,opacity .3s ease .25s}
.plat .cd__head h2.on em{transform:rotate(-1.5deg);opacity:1}
.plat .cd__head p{color:var(--ink-soft);margin:0 auto .9rem;max-width:38rem}
.plat .cd__pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}
.plat .cd__pills span{display:inline-block;padding:.35em .9em;border-radius:var(--r-pill);background:#fff;box-shadow:var(--s-ficha);font-size:.84rem;font-weight:700;color:var(--ink)}
.plat .cd__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.plat .cd__card{position:relative;display:flex;flex-direction:column;padding:1.3rem 1.3rem 1.4rem;border-radius:var(--r-xl);background:#fff;box-shadow:var(--s-ficha);border-top:5px solid var(--c)}
.plat .cd__card header{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.02rem;margin-bottom:.7rem}
.plat .cd__card header img{width:34px;height:34px;border-radius:50%}
.plat .cd__precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;margin:0 0 .5rem}
.plat .cd__precio b{font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:-.03em;color:var(--ci);line-height:1}
.plat .cd__precio small{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}
.plat .cd__nota{font-size:.93rem;color:var(--ink-soft);line-height:1.5;margin:0 0 1.1rem;flex:1}
.plat .cd__card .btn{align-self:flex-start;font-size:.92rem;padding:.6em 1.3em}
.plat .cd__card--plat{grid-column:1/-1;--c:#a33f6d;--ci:#fff;background:#a33f6d;color:#fff;border-top-color:#fde9b0;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem 1.6rem}
.plat .cd__card--plat header{margin:0;grid-column:1;grid-row:1}
.plat .cd__card--plat header img{box-shadow:0 0 0 3px rgba(255,255,255,.7)}
.plat .cd__card--plat .cd__precio{grid-column:2;grid-row:1;margin:0}
.plat .cd__card--plat .cd__precio small{color:#fde9b0}
.plat .cd__card--plat .cd__nota{grid-column:1/3;grid-row:2;margin:0;color:rgba(255,255,255,.94)}
.plat .cd__card--plat .btn{grid-column:3;grid-row:1/3;align-self:center;--ci:#a33f6d}

@media (max-width:1100px){
  .plat .cd__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){


  .plat .por__fondo--pc{display:none}
  .plat .por__fondo--mv{display:block;position:relative;inset:auto;order:2;width:100%;height:100%;min-height:196px;object-fit:cover;object-position:center 45%}
  .plat .por__body{order:1;display:flex;flex-direction:column;justify-content:center;padding:.9rem 4px .9rem 14px;max-width:none}

  .plat .por__lede{font-size:.82rem;line-height:1.38}
  .plat .botonera__h{font-size:.98rem}

  .plat .botonera__h{font-size:1rem;padding:.2rem 16px;margin-bottom:.6rem}
  .plat .botonera__in{gap:.35rem .2rem;padding-inline:8px}
  .plat .botonera__in a{width:calc(25% - .2rem);gap:.35rem;font-size:.72rem}
  .plat .botonera__in a img{width:54px}
  .plat .botonera__dos{font-size:.8rem;gap:.2rem 1rem;margin-top:.6rem;padding:0 16px;text-align:center}




  .plat .cd__head{margin-bottom:1.1rem}
  .plat .cd__head p{font-size:.95rem}
  .plat .cd__pills span{font-size:.78rem}
  .plat .cd__grid{grid-template-columns:1fr;gap:.7rem}
  .plat .cd__card{padding:1rem 16px 1.1rem;display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;align-items:center}
  .plat .cd__card header{grid-column:1;grid-row:1;margin:0;font-size:.95rem}
  .plat .cd__card .cd__precio{grid-column:2;grid-row:1;margin:0;justify-content:flex-end;text-align:right;gap:0 .35rem}
  .plat .cd__precio b{font-size:1.45rem}
  .plat .cd__precio small{font-size:.66rem}
  .plat .cd__card .cd__nota{grid-column:1/-1;grid-row:2;margin:.3rem 0 .6rem;font-size:.86rem}
  .plat .cd__card .btn{grid-column:1/-1;grid-row:3;justify-self:start;font-size:.84rem;padding:.5em 1.1em}
  .plat .cd__card--plat{display:grid;grid-template-columns:1fr auto}
  .plat .cd__card--plat header{grid-column:1;grid-row:1}
  .plat .cd__card--plat .cd__precio{grid-column:2;grid-row:1}
  .plat .cd__card--plat .cd__nota{grid-column:1/-1;grid-row:2}
  .plat .cd__card--plat .btn{grid-column:1/-1;grid-row:3;justify-self:start}
  .plat .prod__cta{flex-direction:column;align-items:center;gap:.4rem}
  .plat .prod__cta .prod__more{display:none}
  .plat .prod__probar{font-size:.8rem;padding:.5em 1.1em;white-space:nowrap}
  .plat .prod__granel{display:none}
  .plat .mat__in{grid-template-columns:1fr;gap:1.2rem;padding-block:1.6rem 1.4rem;text-align:center}
  .plat .mat .prod__eyebrow{margin:0 auto .5rem;font-size:.6rem;padding:.25em .75em .25em .35em;gap:.35rem}
  .plat .mat .prod__eyebrow img{width:16px;height:16px}
  .plat .mat h2{font-size:1.35rem}
  .plat .mat__lede{font-size:.92rem;margin:0 auto .9rem}
  .plat .mat .prod__granel{display:block;font-size:.8rem;margin:.6rem auto 0}
  .plat .mat__fichas{height:250px;max-width:340px;margin:0 auto;width:100%}
  .plat .mat__ficha{width:170px;padding:.75rem .85rem .85rem;gap:.2rem}
  .plat .mat__ficha i{font-size:.8rem;padding:.2rem .45rem}
  .plat .mat__ficha span{font-size:.92rem}
  .plat .mat__ficha b{font-size:.6rem;letter-spacing:.04em;padding-right:2.3rem}
  .plat .mat__ficha--a{left:0;top:4px}
  .plat .mat__ficha--b{left:auto;right:0;top:24px}
  .plat .mat__ficha--c{left:25%;top:118px}
  .plat .vs__grid{grid-template-columns:1fr;gap:.9rem}
  .plat .vs__col{padding:1.2rem 16px 1.3rem}
  .plat .vs__col .btn{align-self:stretch;justify-content:center}
}




.plat .pm1-st, .plat .cp2-st, .plat .sv3-st{
  position:relative;width:560px;height:300px;overflow:hidden;
  background:#fdf2d8;color:var(--ink,#393e46);
  -webkit-font-smoothing:antialiased;
}



.plat .pm1-st.q *, .plat .cp2-st.q *, .plat .sv3-st.q *{animation:none !important;transition:none !important;}


.plat .pm1-hd, .plat .cp2-hd, .plat .sv3-hd{
  position:absolute;left:20px;top:16px;width:520px;
  display:flex;align-items:center;gap:10px;
}
.plat .pm1-h1, .plat .cp2-h1, .plat .sv3-h1{
  font-size:13px;font-weight:600;line-height:1.15;color:var(--ink-soft,#5c636d);
  opacity:0;transform:translateY(10px);flex:0 0 auto;
}
.plat .pm1-h1.on, .plat .cp2-h1.on, .plat .sv3-h1.on{
  opacity:1;transform:none;transition:opacity .4s ease,transform .5s cubic-bezier(.22,.9,.3,1);
}
.plat .pm1-sl, .plat .cp2-sl, .plat .sv3-sl{
  display:inline-block;font-size:17px;font-weight:700;text-transform:uppercase;
  line-height:1.1;color:#fff;background:var(--c);padding:5px 11px;border-radius:9px;
  white-space:nowrap;opacity:0;transform:scale(1.5) rotate(-3deg);
}
.plat .pm1-sl.on, .plat .cp2-sl.on, .plat .sv3-sl.on{
  opacity:1;transform:scale(1) rotate(-1.5deg);
  transition:opacity .26s ease,transform .5s cubic-bezier(.2,1.5,.4,1);
}


.plat .pm1-pn, .plat .cp2-pn, .plat .sv3-pn{
  position:absolute;left:20px;top:56px;width:520px;height:226px;
  background:#fff;border:1px solid #e6edf2;border-radius:16px;overflow:hidden;
  box-shadow:0 10px 26px rgba(26,35,50,.10);
  opacity:0;transform:translateY(22px);
}
.plat .pm1-pn.on, .plat .cp2-pn.on, .plat .sv3-pn.on{
  opacity:1;transform:none;transition:opacity .45s ease,transform .55s cubic-bezier(.22,.9,.3,1);
}


.plat .pm1-dz{position:absolute;left:0;top:0;width:190px;height:224px;border-right:1px dashed #e6edf2;}

.plat .pm1-dzc{
  position:absolute;left:10px;width:170px;top:22px;
  display:flex;flex-direction:column;align-items:center;gap:7px;
  transition:top .5s cubic-bezier(.22,.9,.3,1);
}
.plat .pm1-dz.proc .pm1-dzc{top:63px;}
.plat .pm1-cl{
  position:relative;width:50px;height:50px;border-radius:99px;
  background:#e9f3f9;color:#208ac6;display:grid;place-items:center;flex:0 0 auto;
  transition:background .35s ease,color .35s ease,transform .35s ease;
}
.plat .pm1-dz.hot .pm1-cl{background:#fce9eb;color:var(--c);transform:scale(1.08);}
.plat .pm1-t{width:170px;text-align:center;font-size:11px;font-weight:700;line-height:1.25;}

.plat .pm1-sw{position:relative;width:170px;height:20px;}
.plat .pm1-s, .plat .pm1-ck{position:absolute;left:0;top:0;width:170px;transition:opacity .35s ease;}
.plat .pm1-s{text-align:center;font-size:11px;font-weight:500;line-height:1.8;color:var(--ink-soft,#5c636d);}
.plat .pm1-ck{display:flex;gap:6px;justify-content:center;opacity:0;}
.plat .pm1-ck span{font-size:11px;font-weight:700;padding:3px 7px;border-radius:99px;white-space:nowrap;line-height:1.2;}
.plat .pm1-ck .a{background:#e9f3f9;color:#208ac6;}
.plat .pm1-ck .b{background:#fce9eb;color:var(--c);}
.plat .pm1-dz.proc .pm1-s{opacity:0;}
.plat .pm1-dz.proc .pm1-ck{opacity:1;}

.plat .pm1-rp{
  position:absolute;left:50%;top:50%;width:36px;height:36px;border-radius:99px;
  border:2px solid var(--c);transform:translate(-50%,-50%) scale(0);opacity:0;
}
.plat .pm1-rp.go{animation:pm1rip .95s ease-out forwards;}
@keyframes pm1rip{0%{transform:translate(-50%,-50%) scale(.3);opacity:.55}100%{transform:translate(-50%,-50%) scale(4.2);opacity:0}}

.plat .pm1-f{
  position:absolute;top:128px;width:80px;height:64px;background:#fff;border-radius:9px;
  box-shadow:0 8px 18px rgba(26,35,50,.22);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;
  transform:translateY(-180px) rotate(var(--r0)) scale(1.05);opacity:0;
}
.plat .pm1-f.drop{transform:translateY(0) rotate(var(--r1)) scale(1);opacity:1;
  transition:transform .8s cubic-bezier(.3,1.18,.5,1),opacity .28s ease;}

.plat .pm1-f.abs{transform:translate(var(--ax),-113px) rotate(0) scale(.2);opacity:0;
  transition:transform .5s cubic-bezier(.6,-.1,.8,.5),opacity .45s ease .06s;}
.plat .pm1-f1{left:10px;--r0:-14deg;--r1:-5deg;--ax:45px;}
.plat .pm1-f2{left:100px;--r0:13deg;--r1:5deg;--ax:-45px;}
.plat .pm1-fn{font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}
.plat .pm1-fg{font-size:11px;font-weight:700;color:#21a366;background:#e4f4ed;padding:1px 7px;border-radius:99px;line-height:1.2;}

.plat .pm1-pr{position:absolute;left:190px;top:0;right:0;bottom:0;padding:16px 18px;}
.plat .pm1-hr{display:flex;align-items:baseline;justify-content:space-between;}
.plat .pm1-hr b{font-size:12px;font-weight:700;}
.plat .pm1-pc{font-size:17px;font-weight:700;color:var(--c);line-height:1;}
.plat .pm1-bar{margin-top:9px;height:9px;border-radius:99px;background:#f3f6fa;box-shadow:inset 0 0 0 1px #e6edf2;overflow:hidden;}
.plat .pm1-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#208ac6,var(--c));}
.plat .pm1-stp{margin-top:14px;display:grid;gap:6px;}
.plat .pm1-r{display:flex;align-items:center;gap:8px;height:22px;font-size:11px;font-weight:700;
  color:var(--ink-soft,#5c636d);opacity:.42;transition:opacity .3s ease,color .3s ease;}
.plat .pm1-r.on{opacity:1;color:var(--ink,#393e46);}
.plat .pm1-tk{width:15px;height:15px;border-radius:99px;background:#e6edf2;color:#fff;
  display:grid;place-items:center;flex:0 0 auto;transition:background .3s ease;}
.plat .pm1-r.on .pm1-tk{background:var(--c);}
.plat .pm1-n{margin-left:auto;color:var(--c);opacity:0;transition:opacity .3s ease;font-variant-numeric:tabular-nums;}
.plat .pm1-r.on .pm1-n{opacity:1;}

.plat .pm1-nt{
  margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;
  border-radius:99px;background:#fce9eb;color:var(--c);font-size:11px;font-weight:700;
  opacity:0;transform:scale(.8);transition:opacity .28s ease,transform .4s cubic-bezier(.34,1.6,.64,1);
}
.plat .pm1-nt.on{opacity:1;transform:none;}


.plat .cp2-gr{position:absolute;left:14px;top:14px;width:278px;height:198px;
  display:grid;grid-template-columns:136px 136px;grid-template-rows:96px 96px;gap:6px;}
.plat .cp2-tl{position:relative;border-radius:11px;display:grid;place-items:center;overflow:hidden;
  opacity:0;transform:scale(.86);
  transition:opacity .32s ease,transform .42s cubic-bezier(.3,1.4,.5,1),box-shadow .18s ease;}
.plat .cp2-tl.on{opacity:1;transform:none;}

.plat .cp2-tl.talk{box-shadow:0 0 0 3px var(--c),inset 0 0 0 2px rgba(255,255,255,.7);}
.plat .cp2-fc{width:38px;height:38px;border-radius:99px;background:rgba(255,255,255,.92);
  display:grid;place-items:center;font-size:12px;font-weight:700;color:#1a2332;}
.plat .cp2-nm{position:absolute;left:7px;bottom:7px;font-size:11px;font-weight:700;color:#fff;
  background:rgba(0,0,0,.36);padding:2px 8px;border-radius:99px;line-height:1.3;white-space:nowrap;}

.plat .cp2-sd{position:absolute;left:306px;top:14px;width:200px;height:198px;}
.plat .cp2-lv{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#e84756;height:14px;}
.plat .cp2-lv i{width:7px;height:7px;border-radius:99px;background:#e84756;animation:cp2blk 1.1s infinite;}
@keyframes cp2blk{0%,100%{opacity:1}50%{opacity:.25}}
.plat .cp2-ls{margin-top:9px;display:grid;gap:2px;}
.plat .cp2-p{display:flex;align-items:center;gap:7px;height:30px;padding:0 6px;border-radius:8px;
  opacity:0;transform:translateX(8px);background:transparent;
  transition:opacity .3s ease,transform .34s ease,background .18s ease;}
.plat .cp2-p.on{opacity:1;transform:none;}
.plat .cp2-p.talk{background:#e0f4f5;}
.plat .cp2-av{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;
  color:#fff;font-size:11px;font-weight:700;flex:0 0 auto;}
.plat .cp2-tx{min-width:0;}
.plat .cp2-tx b{display:block;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap;}
.plat .cp2-tx span{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--c);line-height:1.15;}
.plat .cp2-tx span i{width:5px;height:5px;border-radius:99px;background:var(--c);flex:0 0 auto;}

.plat .cp2-eq{margin-left:auto;display:none;align-items:flex-end;gap:2px;height:12px;}
.plat .cp2-p.talk .cp2-eq{display:flex;}
.plat .cp2-eq b{width:3px;border-radius:2px;background:var(--c);animation:cp2eq .7s ease-in-out infinite;}
.plat .cp2-eq b:nth-child(1){height:5px;animation-delay:0s}
.plat .cp2-eq b:nth-child(2){height:12px;animation-delay:.16s}
.plat .cp2-eq b:nth-child(3){height:8px;animation-delay:.32s}
@keyframes cp2eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.plat .cp2-ct{position:absolute;left:0;bottom:0;display:flex;gap:8px;}
.plat .cp2-ct div{width:26px;height:26px;border-radius:99px;background:#f3f6fa;color:#393e46;display:grid;place-items:center;}
.plat .cp2-ct div.end{background:#e84756;color:#fff;}


.plat .sv3-ch{position:absolute;left:0;top:0;width:350px;height:224px;background:#ece5dd;}
.plat .sv3-hb{height:38px;background:var(--c);display:flex;align-items:center;gap:9px;padding:0 12px;color:#fff;}
.plat .sv3-ab{width:26px;height:26px;border-radius:99px;background:rgba(255,255,255,.26);
  display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto;}
.plat .sv3-hn{display:block;font-size:11px;font-weight:700;line-height:1.2;}
.plat .sv3-hs{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1.2;opacity:.94;}
.plat .sv3-hs i{width:5px;height:5px;border-radius:99px;background:#8ef0a0;flex:0 0 auto;}

.plat .sv3-bd{position:absolute;left:0;right:0;top:38px;bottom:0;padding:9px 12px;
  display:flex;flex-direction:column;justify-content:flex-end;}
.plat .sv3-m{display:none;max-width:86%;padding:6px 9px;border-radius:9px;font-size:11px;font-weight:500;line-height:1.3;
  margin-bottom:5px;color:#1f2c33;box-shadow:0 1px 3px rgba(0,0,0,.10);
  opacity:0;transform:translateY(9px);}
.plat .sv3-m.sh{display:block;}
.plat .sv3-m.on{opacity:1;transform:none;transition:opacity .3s ease,transform .34s ease;}
.plat .sv3-m.i{background:#fff;border-top-left-radius:3px;align-self:flex-start;}
.plat .sv3-m.o{background:#d9fdd3;border-top-right-radius:3px;align-self:flex-end;}

.plat .sv3-m em{float:right;font-style:normal;font-size:11px;color:#8a9aa3;margin:1px 0 0 8px;}
.plat .sv3-ty{display:none;gap:4px;padding:7px 10px;background:#fff;border-radius:9px;border-top-left-radius:3px;
  margin-bottom:5px;align-self:flex-start;opacity:0;transition:opacity .26s ease;}
.plat .sv3-ty.sh{display:inline-flex;}
.plat .sv3-ty.on{opacity:1;}
.plat .sv3-ty i{width:5px;height:5px;border-radius:99px;background:#b3c0c7;animation:sv3bl 1.1s infinite;}
.plat .sv3-ty i:nth-child(2){animation-delay:.18s}
.plat .sv3-ty i:nth-child(3){animation-delay:.36s}
@keyframes sv3bl{0%,100%{opacity:.3}50%{opacity:1}}

.plat .sv3-se{position:absolute;left:350px;top:0;right:0;bottom:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0 10px;}
.plat .sv3-ok{width:34px;height:34px;border-radius:99px;background:var(--c);color:#fff;display:grid;place-items:center;
  opacity:0;transform:scale(.4);}
.plat .sv3-ok.on{opacity:1;transform:none;transition:transform .4s cubic-bezier(.3,1.7,.5,1),opacity .24s ease;}
.plat .sv3-k1{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c);
  opacity:0;transition:opacity .35s ease;}
.plat .sv3-k2{font-size:13px;font-weight:700;line-height:1.15;opacity:0;transition:opacity .35s ease;}
.plat .sv3-k3{font-size:11px;font-weight:600;color:var(--ink-soft,#5c636d);opacity:0;transition:opacity .35s ease;white-space:nowrap;}
.plat .sv3-k1.on, .plat .sv3-k2.on, .plat .sv3-k3.on{opacity:1;}
.plat .sv3-str{display:flex;gap:3px;margin-top:1px;}
.plat .sv3-str svg{opacity:0;transform:scale(.4);}
.plat .sv3-str svg.on{opacity:1;transform:none;transition:transform .3s cubic-bezier(.3,1.7,.5,1),opacity .18s ease;}


.plat .pz-seccion, .plat .fq-seccion, .plat .cl-seccion{
  --pz-honda: #a33f6d;
  --pz-papel: #fff;
  --pz-tinte: #f7e6ee;
  --pz-borde: rgba(57, 62, 70, .14);
  position: relative;
  padding-block: clamp(3rem, 7vw, 5.5rem);
  color: var(--ink);
}


.plat .pz-head, .plat .fq-head{
  max-width: 46rem;
  margin: 0 0 clamp(1.8rem, 3.5vw, 2.6rem);
}

.plat .pz-head h2, .plat .fq-head h2{
  margin: 0 0 .7rem;
  font-size: clamp(1.75rem, 3.6vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -.02em;
}

.plat .pz-head p, .plat .fq-head p{
  margin: 0;
  max-width: 42rem;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.55;
  color: var(--ink-soft);
}

.plat .pz-rotulo, .plat .fq-rotulo{
  display: inline-block;
  margin-bottom: .9rem;
  padding: .35em 1em;
  border-radius: var(--r-pill);
  background: var(--pz-tinte);
  box-shadow: inset 0 0 0 1px var(--magenta);
  color: var(--pz-honda);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}


.plat .pz-tabla{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: clamp(1.25rem, 3.5vw, 2.75rem);
  align-items: start;
}


.plat .pz-ficha{
  position: relative;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 2.5vw, 1.75rem) 1.5rem;
  background: var(--pz-papel);
  border-radius: var(--r-xl);
  box-shadow: var(--s-alta, 0 18px 44px rgba(57, 62, 70, .14));
  text-align: center;
}

.plat .pz-ficha__sello{
  display: inline-block;
  padding: .35em 1em;
  border-radius: var(--r-pill);
  background: var(--pz-honda);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.plat .pz-ficha__monto{
  margin: 1rem 0 0;
  line-height: 1;
}

.plat .pz-ficha__monto b{
  display: block;
  font-size: clamp(2.5rem, 7vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
}

.plat .pz-ficha__monto small{
  display: block;
  margin-top: .5rem;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pz-honda);
}

.plat .pz-ficha__tope{
  margin: 1.1rem 0 1.3rem;
  padding: .85rem 1rem;
  border-radius: var(--r-lg);
  background: var(--pz-tinte);
  font-size: .98rem;
  line-height: 1.5;
  color: var(--ink);
}

.plat .pz-ficha__tope b{
  color: var(--pz-honda);
}

.plat .pz-ficha .btn{
  width: 100%;
  max-width: 22rem;
}

.plat .pz-ficha__pie{
  display: block;
  margin-top: .8rem;
  font-size: .85rem;
  line-height: 1.45;
  color: var(--ink-soft);
}


.plat .pz-planes{
  display: grid;
  gap: .9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.plat .pz-plan{
  display: grid;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(.8rem, 2vw, 1.4rem);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1.1rem, 2.2vw, 1.5rem);
  background: var(--pz-papel);
  border-radius: var(--r-lg);
  box-shadow: var(--s-ficha, 0 10px 24px rgba(57, 62, 70, .08));
}


.plat .pz-plan--destacado{
  box-shadow: inset 0 0 0 3px var(--magenta), 0 14px 30px rgba(57, 62, 70, .12);
}

.plat .pz-plan__precio{
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
}

.plat .pz-plan__precio small{
  display: block;
  margin-top: .35rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--pz-honda);
}

.plat .pz-plan b{
  display: block;
  font-size: 1.04rem;
  line-height: 1.35;
}

.plat .pz-plan p{
  margin: .3rem 0 0;
  font-size: .93rem;
  line-height: 1.55;
  color: var(--ink-soft);
}


.plat .pz-cuentas{
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  border-radius: var(--r-xl);
  background: var(--pz-papel);
  box-shadow: var(--s-ficha, 0 10px 24px rgba(57, 62, 70, .08));
}

.plat .pz-cuentas__titulo{
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.plat .pz-cuentas__titulo span{
  display: block;
  margin-top: .2rem;
  font-size: .92rem;
  font-weight: 400;
  color: var(--ink-soft);
}

.plat .pz-cuentas ul{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.plat .pz-cuenta{
  padding: .95rem 1.05rem;
  border-radius: var(--r-lg);
  background: var(--suelo);
  box-shadow: inset 0 0 0 1px var(--pz-borde);
}

.plat .pz-cuenta b{
  display: block;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.plat .pz-cuenta span{
  display: block;
  margin-top: .35rem;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -.02em;
}

.plat .pz-cuenta i{
  display: block;
  margin-top: .3rem;
  font-style: normal;
  font-size: .85rem;
  line-height: 1.45;
  color: var(--pz-honda);
  font-weight: 700;
}


.plat .pz-colegios{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin: 1.2rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid var(--pz-borde);
  list-style: none;
}

.plat .pz-colegios li{
  padding: .4em .85em;
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 2px var(--magenta);
  font-size: .82rem;
  font-weight: 700;
  color: var(--ink);
}

.plat .pz-colegios li:first-child{
  background: var(--pz-honda);
  box-shadow: none;
  color: #fff;
}


.plat .fq-lista{
  max-width: 52rem;
  background: var(--pz-papel);
  border-radius: var(--r-lg);
  box-shadow: var(--s-ficha, 0 10px 24px rgba(57, 62, 70, .08));
  overflow: hidden;
}

.plat .fq-lista details{
  border-bottom: 1px solid var(--pz-borde);
}

.plat .fq-lista details:last-child{
  border-bottom: 0;
}

.plat .fq-lista summary{
  position: relative;
  padding: 1.15rem 3.5rem 1.15rem 1.3rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  transition: background-color .25s var(--ease, ease);
}

.plat .fq-lista summary::-webkit-details-marker{
  display: none;
}

.plat .fq-lista summary:hover{
  background: var(--pz-tinte);
}

.plat .fq-lista summary:focus-visible{
  outline: 3px solid var(--pz-honda);
  outline-offset: -3px;
  background: var(--pz-tinte);
}

.plat .fq-lista summary::after{
  content: "+";
  position: absolute;
  right: 1.1rem;
  top: 50%;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--pz-tinte);
  color: var(--pz-honda);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color .3s var(--ease, ease), color .3s var(--ease, ease);
}

.plat .fq-lista details[open] summary::after{
  content: "–";
  background: var(--pz-honda);
  color: #fff;
}

.plat .fq-lista details > div{
  padding: 0 1.3rem 1.25rem;
}

.plat .fq-lista details p{
  margin: 0 0 .7rem;
  font-size: .97rem;
  line-height: 1.62;
  color: var(--ink-soft);
}

.plat .fq-lista details p:last-child{
  margin-bottom: 0;
}

.plat .fq-lista details b{
  color: var(--ink);
}

.plat .fq-lista details ul{
  display: grid;
  gap: .45rem;
  margin: 0 0 .8rem;
  padding-left: 1.15rem;
}

.plat .fq-lista details li{
  font-size: .97rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.plat .fq-lista details li::marker{
  color: var(--pz-honda);
}

.plat .fq-pie{
  max-width: 52rem;
  margin: 1.1rem 0 0;
  font-size: .95rem;
  line-height: 1.6;
  color: var(--ink-soft);
}

.plat .fq-pie a{
  color: var(--pz-honda);
  font-weight: 700;
}


.plat .cl-panel{
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
  border-radius: var(--r-xl);
  background: var(--pz-honda);
  box-shadow: var(--s-alta, 0 18px 44px rgba(57, 62, 70, .14));
  color: #fff;
  text-align: center;
}


.plat .cl-panel::before{
  content: "";
  position: absolute;
  right: -18%;
  top: -55%;
  width: 60%;
  aspect-ratio: 1;
  max-width: 100%;
  border-radius: 50%;
  background: var(--magenta);
  opacity: .34;
  pointer-events: none;
}

.plat .cl-panel > *{
  position: relative;
}

.plat .cl-rotulo{
  display: inline-block;
  padding: .35em 1em;
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 1px rgba(253, 242, 216, .55);
  color: var(--suelo);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.plat .cl-panel h2{
  margin: 1rem auto .8rem;
  max-width: 22ch;
  font-size: clamp(1.7rem, 3.6vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #fff;
}

.plat .cl-panel > p{
  margin: 0 auto 1.6rem;
  max-width: 46ch;
  font-size: clamp(1rem, 1.6vw, 1.13rem);
  line-height: 1.6;
  color: var(--suelo);
}

.plat .cl-botones{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .9rem 1.4rem;
}

.plat .cl-entrar{
  color: #fff;
  font-weight: 700;
  font-size: .97rem;
  text-decoration: underline;
  text-underline-offset: .25em;
  text-decoration-thickness: 2px;
}

.plat .cl-entrar:hover, .plat .cl-entrar:focus-visible{
  color: var(--suelo);
}

.plat .cl-checks{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .7rem;
  margin: 1.8rem auto 0;
  padding: 1.5rem 0 0;
  max-width: 54rem;
  border-top: 1px solid rgba(253, 242, 216, .3);
  list-style: none;
  text-align: left;
}

.plat .cl-checks li{
  display: grid;
  grid-template-columns: 1.3rem 1fr;
  gap: .55rem;
  font-size: .95rem;
  line-height: 1.5;
  color: var(--suelo);
}

.plat .cl-checks li::before{
  content: "✓";
  color: #fff;
  font-weight: 700;
}

.plat .cl-prueba{
  margin: 1.5rem 0 0;
  font-size: .95rem;
  font-weight: 700;
  color: #fff;
}


.plat .cl-fija{
  display: none;
}

.plat .cl-hueco{
  display: none;
}

@media (max-width: 767px) {
  .plat .pz-tabla{
    grid-template-columns: 1fr;
  }

  .plat .pz-plan{
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .plat .cl-fija{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: flex;
    justify-content: center;
    padding: .6rem 16px calc(.6rem + env(safe-area-inset-bottom));
    background: rgba(253, 242, 216, .95);
    backdrop-filter: blur(8px);
    box-shadow: 0 -10px 30px rgba(57, 62, 70, .16);
  }

  .plat .cl-fija .btn{
    width: 100%;
    max-width: 26rem;
  }

  
  .plat .cl-hueco{
    display: block;
    height: 4.6rem;
  }
}

@media print {
  .plat .cl-fija{
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plat .fq-lista summary, .plat .fq-lista summary::after{
    transition: none;
  }
}


.plat .pz-seccion, .plat .fq-seccion, .plat .cl-seccion, .plat .cl-fija{--ci:#a33f6d}

/* --------------------------------------------------------------------------
   Lo que site.css agrega y la propuesta no declara.

   Las dos hojas comparten nombres (.slam, .btn, .shell, .hero) y acá viven en
   el mismo documento: el prefijo `.plat` gana en las propiedades que la
   propuesta sí declara, pero las otras se colaban igual. Se vio en los slams,
   que salían en mayúsculas y con sombra.
   -------------------------------------------------------------------------- */
.plat .slam{
  text-transform:none;
  box-shadow:none;
  letter-spacing:inherit;
  line-height:inherit;
}
