/* Callsy X — hoja de la página (lo que no está en base.css). Dirección de arte aprobada el 14-oct-2026:
   negro verdoso, luz teal, vidrio con brillo en la esquina, el flujo como imagen principal y el logotipo tal cual. */

/* ---- Enlace de salto y anclas bajo el menú fijo ---- */
.saltar{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 16px;border-radius:var(--r-pill);background:var(--brand);color:#06100f;font-weight:600;text-decoration:none}
.saltar:focus-visible{top:12px}
section[id],[id="contenido"]{scroll-margin-top:76px}
.qa{scroll-margin-top:84px}

/* ---- Navegación ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,10,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.nav__links{display:none;gap:4px}
.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-pill);text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:500;transition:color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}
.nav__links a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.btn--nav{--pad:11px 18px;min-height:44px;font-size:.92rem}
@media (min-width:900px){.nav__links{display:flex}}
@media (max-width:599px){.btn--nav{display:none}}   /* en celular el botón vive en la barra fija de abajo */

/* ---- Portada: titular centrado sobre el panel del flujo ---- */
.hero{position:relative;padding:clamp(24px,5vw,56px) 0 0;text-align:center;overflow-x:clip}
.camino{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.camino path{fill:none;stroke:url(#g-camino);stroke-width:2.5;stroke-linecap:round;opacity:.95}
.hero__copy{position:relative;z-index:2;max-width:780px;margin-inline:auto}
.hero__title{position:relative;z-index:2}
.hero__line{display:block;overflow:hidden;padding:.06em .1em .1em;margin:-.06em -.1em -.1em}
.hero__line-in{display:block}
.js .hero__line-in{transform:translateY(112%);animation:lineaRescate 0s 12s forwards}
@keyframes lineaRescate{to{transform:none}}
.js [data-hero-in],.js [data-hero-escena]{visibility:hidden;animation:rescate 0s 4s forwards}
@keyframes rescate{to{visibility:visible}}
@media (prefers-reduced-motion:reduce){.js .hero__line-in{transform:none}.js [data-hero-in],.js [data-hero-escena]{visibility:visible}}
.hero__lead{margin-inline:auto;max-width:46ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;justify-content:center;position:relative;z-index:4}
[data-camino-hasta]{position:relative;z-index:4}
.hero__confianza{margin:16px auto 0;font-size:.82rem;color:var(--muted);max-width:52ch}
.hero__escena{position:relative;z-index:1;margin-top:26px;max-width:980px;margin-inline:auto}
@media (min-width:900px){.hero__escena{margin-top:34px}}
.hero__nota{margin:10px 0 0;font-size:.74rem;color:var(--muted)}
.enlace-flecha{display:inline-flex;align-items:center;min-height:48px;padding:0 10px;color:var(--ink);text-decoration:none;font-weight:600;transition:color var(--t-hover) var(--ease)}
.enlace-flecha:hover{color:var(--brand)}
.enlace{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.enlace:hover{color:var(--mint)}

/* ---- El panel del flujo (imagen protagonista hecha con piezas de la marca) ---- */
.panel{padding:16px;display:grid;gap:14px;text-align:left}
@media (min-width:900px){.panel{padding:20px;gap:16px}}
.panel--hero{position:relative;z-index:1;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 50px 120px -50px rgba(0,0,0,.95),0 0 90px -30px rgba(94,227,207,.35)}
.panel--hero::after{content:"";position:absolute;inset:-24px 0;z-index:-1;pointer-events:none;border-radius:40px;background:radial-gradient(50% 50% at 50% 0%,rgba(94,227,207,.14),transparent 70%)}
.panel__top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}
.panel__nombre{font-size:.82rem;color:var(--muted)}
.flujo{position:relative;height:300px}
.flujo__cables{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.flujo__cables .cable{vector-effect:non-scaling-stroke}
.flujo__cables .pulso{opacity:0}   /* el punto de luz solo existe mientras GSAP lo mueve */
.nodo{position:absolute;left:calc(var(--x) / 360 * 100%);top:calc(var(--y) / 300 * 100%);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;
  font:500 .68rem/1.1 var(--font-body);color:var(--muted);text-align:center;transition:color var(--t-hover) var(--ease)}
.nodo__ico{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),var(--surface-2);border:1px solid var(--line);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;transition:box-shadow var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}
.nodo__ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nodo--in .nodo__ico{color:var(--ok)}
.nodo--marca .nodo__ico{width:62px;height:62px;background:var(--surface)}
.nodo--tool{gap:3px}
.nodo--tool .nodo__ico{width:34px;height:34px}
.nodo--tool .nodo__ico svg{width:17px;height:17px}
.nodo__logo{height:27px;width:auto}
.nodo.is-on{color:var(--ink)}
.nodo.is-on .nodo__ico{border-color:rgba(94,227,207,.55);box-shadow:0 0 0 1px rgba(94,227,207,.25),0 0 22px -4px rgba(30,158,144,.75)}
.nodo--marca.is-on .nodo__ico{border-color:rgba(94,227,207,.7);box-shadow:0 0 0 1px rgba(94,227,207,.3),0 0 30px -4px rgba(94,227,207,.8)}
.chat{display:grid;gap:8px;padding-top:8px}
.burbuja{max-width:88%;padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.45}
.burbuja--cliente{justify-self:start;background:rgba(255,255,255,.06);border:1px solid var(--line);border-bottom-left-radius:6px}
.burbuja--bot{justify-self:end;background:rgba(94,227,207,.12);border:1px solid rgba(94,227,207,.3);color:var(--ink);border-bottom-right-radius:6px}
.burbuja--audio{display:inline-flex;align-items:center;gap:10px;padding:8px 12px}
.audio__play{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(94,227,207,.15);color:var(--brand);font-size:.7rem}
.audio__play svg{width:10px;height:10px;margin-left:1px}
.audio__onda{display:inline-flex;align-items:center;gap:3px;height:18px}
.audio__onda i{display:block;width:3px;border-radius:2px;background:var(--brand);opacity:.8;height:var(--h,10px)}
.audio__onda i:nth-child(1){--h:6px}.audio__onda i:nth-child(2){--h:12px}.audio__onda i:nth-child(3){--h:16px}.audio__onda i:nth-child(4){--h:9px}.audio__onda i:nth-child(5){--h:14px}.audio__onda i:nth-child(6){--h:18px}
.audio__onda i:nth-child(7){--h:8px}.audio__onda i:nth-child(8){--h:13px}.audio__onda i:nth-child(9){--h:17px}.audio__onda i:nth-child(10){--h:7px}.audio__onda i:nth-child(11){--h:11px}.audio__onda i:nth-child(12){--h:5px}
.audio__t{font-size:.74rem;color:var(--muted)}
.burbuja--foto{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.foto__ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--ink)}
.foto__ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat__meta{margin:0;font-size:.74rem;color:var(--muted);justify-self:end;display:flex;align-items:center;gap:6px}
.chat__meta .ok{color:var(--ok);display:inline-flex}
.chat__meta .ok svg{width:14px;height:14px}
.estados{display:flex;flex-wrap:wrap;gap:8px;justify-self:end;justify-content:flex-end}
.estados .chip{font-size:.74rem}
.panel__pie{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--line);flex-wrap:wrap}
/* Pausar/reanudar el movimiento de la página (videos, cables y animaciones): WCAG 2.2.2 */
.pausa{margin-left:auto;min-height:44px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--muted);font:500 .8rem/1 var(--font-body);cursor:pointer;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}
.pausa:hover{color:var(--ink);border-color:rgba(94,227,207,.45)}
.sin-movimiento .cable.is-on{animation-play-state:paused}
.sin-movimiento .audio__onda i,.sin-movimiento .dot{animation-play-state:paused}
@media (max-width:699px){.nodo{font-size:.62rem}.nodo__ico{width:38px;height:38px}.nodo--marca .nodo__ico{width:56px;height:56px}.nodo--tool .nodo__ico{width:30px;height:30px}.nodo--tool .nodo__ico svg{width:15px;height:15px}.nodo__logo{height:24px}
  .estados{justify-self:stretch;justify-content:flex-start}.panel__nombre{display:none}}

/* ---- Secciones ---- */
.titulo-seccion{margin-bottom:28px}
.titulo-seccion__p{max-width:60ch;font-size:1.02rem}
.h2{margin-bottom:14px}
.marcador{background:var(--warn);color:#1A1400;padding:2px 8px;border-radius:6px;font-weight:600;font-size:.9em}

/* ---- Problema y solución: 8 horas frente a 24 ---- */
.grid-problema{display:grid;gap:22px;align-items:start}
@media (min-width:900px){.grid-problema{grid-template-columns:.95fr 1.05fr;gap:40px}}
.problema__texto{display:grid;gap:0}
.problema__texto .lead{margin-top:6px}
.imagen--duerme{margin-top:22px}
.compara{display:grid;gap:12px}
@media (min-width:600px){.compara{grid-template-columns:1fr 1fr}}
.compara__col{padding:20px;display:grid;gap:14px;align-content:start}
.compara__t{display:flex;align-items:center;gap:10px;font:500 1.05rem/1.2 var(--font-display);margin:0;letter-spacing:-.01em}
.compara__t--equipo{color:var(--muted)}
.compara__ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);flex:none;color:var(--muted)}
.compara__ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.compara__ico--x{background:var(--surface);border-color:rgba(94,227,207,.4);box-shadow:0 0 18px -6px rgba(94,227,207,.7)}
.compara__ico--x img{height:16px;width:auto}
.compara__lista{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem;color:var(--muted)}
.compara__lista li{position:relative;padding-left:20px;line-height:1.5}
.compara__lista li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.compara__lista--x li::before{background:var(--brand);box-shadow:0 0 10px rgba(94,227,207,.9);opacity:.35;transition:opacity var(--t-hover) var(--ease)}
.compara__lista--x li{transition:color var(--t-hover) var(--ease)}
.compara__lista--x li.is-on{color:var(--ink)}
.compara__lista--x li.is-on::before{opacity:1}
.no-js .compara__lista--x li,.compara__lista--x li.is-on{color:var(--ink)}

/* ---- Cómo funciona: cuatro pasos, sin cable; los nodos se encienden uno tras otro (sitio.js) ---- */
.pasos{position:relative;display:grid;gap:14px}
@media (min-width:900px){.pasos{grid-template-columns:repeat(4,1fr);gap:18px}}
.paso{position:relative;z-index:1;padding:22px 20px 20px;display:grid;gap:8px;align-content:start;transition:border-color .6s var(--ease)}
.paso.is-on{border-color:rgba(94,227,207,.22)}
.paso__nodo{position:relative;z-index:3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;transition:box-shadow var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}
.paso__nodo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.paso__nodo.is-on{color:var(--brand);border-color:rgba(94,227,207,.55);box-shadow:0 0 0 1px rgba(94,227,207,.25),0 0 22px -4px rgba(30,158,144,.75)}
/* al encenderse, un anillo de luz sale una sola vez del nodo */
.paso__nodo::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--brand);opacity:0;pointer-events:none}
.paso__nodo.is-on::after{animation:pasoAnillo 1.1s var(--ease) 1}
@keyframes pasoAnillo{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.no-js .paso__nodo{color:var(--brand)}
.paso__num{position:absolute;top:18px;right:18px;font:500 .78rem/1 var(--font-body);color:var(--muted);letter-spacing:.08em;transition:color .6s var(--ease)}
.paso.is-on .paso__num{color:var(--brand)}
.paso .h3{margin:6px 0 0}
.paso .p{font-size:.92rem}

/* ---- Qué hace: con imágenes; sus estilos viven en secciones.css ---- */

/* ---- Reportes y campañas ---- */
.grid-reportes{display:grid;gap:16px}
@media (min-width:900px){.grid-reportes{grid-template-columns:.8fr 1.2fr;align-items:start}}
.grid-reportes--campana{margin-top:16px}
.tg{padding:14px;display:grid;gap:10px;align-content:start}
.tg__cab{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.9rem}
.tg__cab small{color:var(--muted)}
.tg__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);flex:none}
.tg__avatar img{height:15px;width:auto}
.tg__msg{position:relative;max-width:92%;min-width:120px;padding:9px 12px 18px;border-radius:14px;font-size:.86rem;line-height:1.45}
.tg__msg small{position:absolute;right:10px;bottom:4px;font-size:.66rem;color:var(--muted)}
.tg__msg--bot{justify-self:start;background:rgba(255,255,255,.06);border:1px solid var(--line);border-bottom-left-radius:5px}
.tg__msg--yo{justify-self:end;background:rgba(94,227,207,.14);border:1px solid rgba(94,227,207,.3);border-bottom-right-radius:5px;color:var(--ink)}
.tg__link{color:var(--brand);text-decoration:underline}
.imagen{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.imagen img,.imagen video{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block}
/* El cuadro fijo del video es una imagen perezosa encima (no un poster=, que bajaría junto con la portada); se desvanece cuando el video arranca y, sin JS o con menos movimiento, se queda */
.imagen__poster{position:absolute;top:0;left:0;z-index:1;height:auto;transition:opacity .5s var(--ease)}
.imagen.is-playing .imagen__poster{opacity:0}
.imagen figcaption{position:absolute;left:12px;right:12px;bottom:12px;font-size:.78rem;color:var(--ink);padding:8px 12px;border-radius:var(--r-pill);
  background:rgba(6,10,10,.62);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.imagen--reporte img{aspect-ratio:1100/1040;height:auto}
.campana{padding:16px;display:grid;gap:14px;align-content:start}
.campana__cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:.92rem}
.campana__cab .chip{white-space:nowrap;flex:none}
.campana__cab small{color:var(--muted)}
.campana__cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.campana__cifras div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.campana__n{font:500 1.5rem/1 var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.campana__n--cian{color:var(--brand)}
.campana__grupos{display:grid;gap:8px}
.campana__grupo{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;font-size:.82rem}
.campana__tag{display:inline-block;padding:3px 9px;border-radius:var(--r-pill);background:rgba(94,227,207,.1);border:1px solid rgba(94,227,207,.25);color:var(--brand);font-size:.72rem;white-space:nowrap}
.campana__num{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.barra__pista{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;display:block}
.barra__valor{display:block;height:100%;border-radius:999px;background:var(--grad)}
.campana__mensaje{display:grid;gap:8px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px dashed var(--line-strong);font-size:.86rem;line-height:1.45}
.campana__mensaje .campana__tag{justify-self:start}
.campana__pie{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn--chico{--pad:11px 18px;min-height:42px;font-size:.92rem}
@media (max-width:699px){.campana__cifras{grid-template-columns:1fr}.campana__grupo{grid-template-columns:104px 1fr 40px}}

/* ---- Para quién ---- */
.grid-quien{display:grid;gap:24px;align-items:start}
@media (min-width:900px){.grid-quien{grid-template-columns:1fr 1fr;gap:40px}}
.lista-x--quien{margin-top:8px;gap:16px}
.lista-x--quien li{font-size:.98rem;line-height:1.5}
.lista-x--quien b{color:var(--ink);font-weight:600}
.quien__otro{margin-top:22px}
.quien__clips{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.quien__clips .imagen img,.quien__clips .imagen video{aspect-ratio:4/5}
@media (max-width:599px){.quien__clips{grid-template-columns:1fr}.quien__clips .imagen img,.quien__clips .imagen video{aspect-ratio:16/10}}

/* ---- Precio ---- */
.precio{padding:28px 24px;display:grid;gap:22px}
@media (min-width:900px){.precio{grid-template-columns:1.3fr .7fr;padding:40px 44px;gap:40px;align-items:center}}
.precio__texto .p{max-width:56ch}
.precio__accion{display:grid;gap:12px;justify-items:start}
@media (min-width:900px){.precio__accion{justify-items:center;text-align:center}}
.precio__nota{font-size:.88rem;max-width:30ch}

/* ---- Preguntas frecuentes: acordeón accesible ---- */
.grid-faq{display:grid;gap:24px;align-items:start}
@media (min-width:900px){.grid-faq{grid-template-columns:.8fr 1.2fr;gap:48px}}
.faq__intro{display:grid;gap:0;justify-items:start}
.faq__intro .p{margin:0 0 18px}
.faq__lista{display:grid;gap:10px}
.qa{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:border-color .3s,box-shadow .4s}
.qa.is-open{border-color:rgba(94,227,207,.45);box-shadow:0 0 30px -14px rgba(94,227,207,.6)}
.qa h3{font-size:inherit;font-weight:inherit;margin:0}
.qa__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left;font-weight:600;font-size:.98rem;line-height:1.35;
  background:none;border:0;color:inherit;font-family:inherit;cursor:pointer;min-height:56px;border-radius:inherit}
.qa__icon{position:relative;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--line);flex:none;transition:background-color .3s,border-color .3s,transform .5s var(--ease)}
.qa__icon::before,.qa__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}
.qa__icon::after{transform:rotate(90deg)}
.qa.is-open .qa__icon{background:rgba(94,227,207,.15);border-color:rgba(94,227,207,.5);color:var(--brand);transform:rotate(180deg)}
.qa.is-open .qa__icon::after{transform:rotate(0deg)}
.qa__a{display:grid;grid-template-rows:1fr}
.js .qa__a{grid-template-rows:0fr}
.js .qa.is-open .qa__a{grid-template-rows:1fr}
.qa-listo .qa__a{transition:grid-template-rows .55s var(--ease)}
.qa__a > div{overflow:hidden}
.qa__a p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:.94rem;line-height:1.55}

/* ---- Contacto: cierre ---- */
.cierre{padding:30px 24px;display:grid;gap:26px;overflow:hidden}
.cierre__trama{position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.5;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask:radial-gradient(70% 70% at 100% 100%,#000,transparent 100%);mask:radial-gradient(70% 70% at 100% 100%,#000,transparent 100%)}
.cierre > *{position:relative;z-index:1}
.cierre > .cierre__trama{position:absolute;z-index:0}
@media (min-width:900px){.cierre{grid-template-columns:1.2fr .8fr;padding:48px;gap:48px;align-items:center}}
.cierre__texto .lead{margin-top:8px}
.cierre__accion{margin-top:24px;display:grid;gap:12px;justify-items:start}
.btn--grande{--pad:18px 30px;min-height:56px;font-size:1.05rem}
.cierre__quien{margin-top:18px;font-size:.9rem;max-width:46ch}
.despues{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:paso}
.despues li{position:relative;padding-left:44px;color:var(--muted);font-size:.94rem;line-height:1.5;counter-increment:paso}
.despues li::before{content:counter(paso);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--surface-2);border:1px solid rgba(94,227,207,.4);color:var(--brand);font:500 .82rem/1 var(--font-body)}
.despues b{color:var(--ink);font-weight:600}

/* ---- Pie ---- */
.pie{padding:36px 0 40px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line)}
.pie__inner{display:grid;gap:14px;justify-items:start}
.pie__frase{margin:0;color:var(--ink);font:500 1.05rem/1.3 var(--font-display);letter-spacing:-.01em}
.pie__links{display:flex;flex-wrap:wrap;gap:4px 6px}
.pie__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;margin-left:-10px;text-decoration:none;color:var(--muted);transition:color var(--t-hover) var(--ease)}
.pie__links a:hover{color:var(--brand)}
.pie__legal{margin:6px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-top:14px;border-top:1px solid var(--line)}
.pie__arriba{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.pie__arriba:hover{color:var(--brand)}
@media (max-width:899px){.pie{padding-bottom:110px}}   /* que la barra fija no tape lo último */

/* ---- Barra fija del celular ---- */
.barra-movil{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1000;display:none;gap:8px;
  transform:translateY(160%);transition:transform .6s var(--ease)}
.barra-movil.is-visible{transform:none}
.barra-movil .btn{flex:1}
.barra-movil__wa{width:54px;height:48px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid rgba(94,227,207,.45);color:var(--brand);display:grid;place-items:center;flex:none;
  box-shadow:0 0 20px -6px rgba(94,227,207,.6)}
.barra-movil__wa svg{width:22px;height:22px}
@media (max-width:899px){.barra-movil{display:flex}}

/* ---- Ajustes de celular ---- */
@media (max-width:699px){
  .seccion{padding-block:48px}
  .titulo-seccion{margin-bottom:18px}
  .hero{padding-bottom:0}
  .imagen{display:grid}
  .imagen figcaption{position:static;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 10px;font-size:.74rem;color:var(--muted)}
  .precio,.cierre{padding:24px 18px}
  .compara__col{padding:16px}
}
@media (max-width:420px){.hero .btn--cta{--pad:14px 20px}}

/* ---- Menos movimiento (lo global está en base.css) ---- */
@media (prefers-reduced-motion:reduce){
  .compara__lista--x li{color:var(--ink)}.compara__lista--x li::before{opacity:1}
  .paso__nodo{color:var(--brand);border-color:rgba(94,227,207,.55);box-shadow:0 0 0 1px rgba(94,227,207,.25),0 0 22px -4px rgba(30,158,144,.75)}
  .paso__nodo::after{display:none}
  .paso__num{color:var(--brand)}
  .barra-movil{transition:none}
}
