/* [Pulso-Supabase] ✨ Fluidez (ver fluidez.js). Todo el movimiento depende de html.cf-mov (interruptor de animaciones). */

/* ── carga con la marca: línea de pulso + siluetas mientras el módulo dice "Cargando…" ── */
#cf-panel-body.cf-carga-pulso { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 280px; text-align: center; }
#cf-panel-body.cf-carga-pulso > * { color: var(--t2); font-weight: 600; }
#cf-panel-body.cf-carga-pulso::before {
  content: ''; width: min(360px, 80%); height: 48px; order: -1;
  background: linear-gradient(90deg, transparent 0%, #f43f5e 30%, #a855f7 55%, transparent 80%) 0 0 / 220% 100%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 48'%3E%3Cpath d='M0 24h120l10-14 12 30 12-36 12 34 10-14h184' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 48'%3E%3Cpath d='M0 24h120l10-14 12 30 12-36 12 34 10-14h184' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 0 10px rgba(232, 121, 249, .55)); opacity: .9;
}
#cf-panel-body.cf-carga-pulso::after {
  content: ''; width: min(560px, 92%); height: 110px; border-radius: 14px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--t2) 10%, transparent) 25%, color-mix(in srgb, var(--t2) 20%, transparent) 40%, color-mix(in srgb, var(--t2) 10%, transparent) 60%) 0 0 / 300% 100%;
  -webkit-mask: linear-gradient(#000 0 0) 0 0 / 100% 22px no-repeat, linear-gradient(#000 0 0) 0 44px / 82% 22px no-repeat, linear-gradient(#000 0 0) 0 88px / 64% 22px no-repeat;
  mask: linear-gradient(#000 0 0) 0 0 / 100% 22px no-repeat, linear-gradient(#000 0 0) 0 44px / 82% 22px no-repeat, linear-gradient(#000 0 0) 0 88px / 64% 22px no-repeat;
}
html.cf-mov #cf-panel-body.cf-carga-pulso::before { animation: cf-fx-ecg 1.4s linear infinite; }
html.cf-mov #cf-panel-body.cf-carga-pulso::after { animation: cf-fx-brillo 1.6s ease-in-out infinite; }
@keyframes cf-fx-ecg { from { background-position: 120% 0; } to { background-position: -120% 0; } }
@keyframes cf-fx-brillo { from { background-position: 100% 0; } to { background-position: 0 0; } }

/* ── cambio de módulo: deslizamiento suave + el ícono del módulo late una vez ── */
html.cf-mov #cf-panel-body.cf-cambio { animation: cf-fx-cambio .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes cf-fx-cambio { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
html.cf-mov #cf-app .cf-header-actions .cf-btn.cf-hx-actual::before { animation: cf-fx-latido .7s ease-out 1; }
@keyframes cf-fx-latido { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.28); } 50% { transform: scale(.94); } 70% { transform: scale(1.1); } }

/* ── toque con respuesta en los botones principales ── */
html.cf-mov .cf-toque { animation: cf-fx-toque .5s ease-out; }
@keyframes cf-fx-toque { 0% { box-shadow: 0 0 0 0 rgba(232, 121, 249, .6); filter: brightness(1.18); } 100% { box-shadow: 0 0 0 12px rgba(232, 121, 249, 0); filter: none; } }

/* ── pedido nuevo: el avatar late dos veces con un anillo (además del brillo que ya tenía) ── */
html.cf-mov .cf-card.cf-entra .cf-card-av { animation: cf-fx-av 1.05s ease-out 2; }
@keyframes cf-fx-av { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(244, 63, 94, .7); } 18% { transform: scale(1.16); } 32% { transform: scale(.96); } 46% { transform: scale(1.08); } 100% { transform: scale(1); box-shadow: 0 0 0 12px rgba(168, 85, 247, 0); } }

/* ── huella: el anillo se llena al abrir el pedido ── */
@property --p { syntax: '<number>'; inherits: true; initial-value: 0; }
html.cf-mov .cf-huc-anillo { animation: cf-fx-huella 1s cubic-bezier(.2, .8, .2, 1); }
@keyframes cf-fx-huella { from { --p: 0; } }

/* ── en Pulso ahora: anillo verde en el nombre del asesor ── */
.cf-chip.cf-chip-vivo { box-shadow: inset 0 0 0 1.5px #22c55e, 0 0 12px -4px rgba(34, 197, 94, .8); }
.cf-chip.cf-chip-vivo.cf-chip-on { box-shadow: 0 0 0 2px #22c55e, 0 0 14px -2px rgba(34, 197, 94, .8); }

/* ── estados vacíos de Configuración con ícono ── */
.cf-cfg-vacio { position: relative; padding-left: 52px !important; }
.cf-cfg-vacio::before { content: ''; position: absolute; left: 14px; top: 50%; width: 26px; height: 26px; transform: translateY(-50%); border-radius: 8px; background: linear-gradient(135deg, #f43f5e, #a855f7);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ── número que acaba de cambiar: destello verde si sube, rojo si baja ── */
html.cf-mov .cf-fx-sube { animation: cf-fx-sube 1.2s ease-out; }
html.cf-mov .cf-fx-baja { animation: cf-fx-baja 1.2s ease-out; }
@keyframes cf-fx-sube { 0% { filter: brightness(1.45) drop-shadow(0 0 14px rgba(34, 197, 94, .95)); scale: 1.06; } 35% { scale: 1; } 100% { filter: none; } }
@keyframes cf-fx-baja { 0% { filter: brightness(1.3) drop-shadow(0 0 14px rgba(244, 63, 94, .9)); } 100% { filter: none; } }

/* ── botones que se hunden un poco al tocarlos ── */
html.cf-mov :is(.cf-btn, .cf-chip, .cf-motivo-chip, .cf-hr-chip, .cf-lg-tab, .cf-cfg-tab, .cf-ojo, .cf-ojo-v, .cf-panel-flota button):active:not(:disabled) { scale: .96; transition: scale .08s ease-out; }

/* ── cambio de pestaña: el contenido entra desde el lado de la pestaña elegida ── */
html.cf-mov .cf-fx-pestana { animation: cf-fx-pestana .28s cubic-bezier(.2, .8, .2, 1); }
@keyframes cf-fx-pestana { from { opacity: 0; translate: var(--cf-dx, 0) 4px; } to { opacity: 1; translate: none; } }

/* ── Métricas, Análisis y Dueño cargando: la silueta tiene la forma de lo que viene (4 cifras y una gráfica) ── */
.cf-panel:is([data-tipo="metricas"], [data-tipo="analisis"], [data-tipo="dueno"]) #cf-panel-body.cf-carga-pulso::after {
  width: min(760px, 94%); height: 210px;
  -webkit-mask: linear-gradient(#000 0 0) 0 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 33.333% 0 / 23.4% 70px no-repeat,
    linear-gradient(#000 0 0) 66.667% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 100% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 0 88px / 100% 122px no-repeat;
  mask: linear-gradient(#000 0 0) 0 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 33.333% 0 / 23.4% 70px no-repeat,
    linear-gradient(#000 0 0) 66.667% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 100% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 0 88px / 100% 122px no-repeat;
}

/* Métricas: debajo de "Leyendo Meta…" va la misma silueta (4 cifras y una gráfica) */
.cf-sil-met::after { content: ''; display: block; height: 210px; margin-top: 14px; border-radius: 14px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--t2) 10%, transparent) 25%, color-mix(in srgb, var(--t2) 20%, transparent) 40%, color-mix(in srgb, var(--t2) 10%, transparent) 60%) 0 0 / 300% 100%;
  -webkit-mask: linear-gradient(#000 0 0) 0 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 33.333% 0 / 23.4% 70px no-repeat,
    linear-gradient(#000 0 0) 66.667% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 100% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 0 88px / 100% 122px no-repeat;
  mask: linear-gradient(#000 0 0) 0 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 33.333% 0 / 23.4% 70px no-repeat,
    linear-gradient(#000 0 0) 66.667% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 100% 0 / 23.4% 70px no-repeat, linear-gradient(#000 0 0) 0 88px / 100% 122px no-repeat; }
html.cf-mov .cf-sil-met::after { animation: cf-fx-brillo 1.6s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  .cf-sil-met::after,
  .cf-fx-sube, .cf-fx-baja, .cf-fx-pestana { animation: none !important; }
  #cf-panel-body.cf-carga-pulso::before, #cf-panel-body.cf-carga-pulso::after, #cf-panel-body.cf-cambio, .cf-toque, .cf-card.cf-entra .cf-card-av, .cf-huc-anillo,
  #cf-app .cf-header-actions .cf-btn.cf-hx-actual::before { animation: none !important; }
}

/* ───────── [Pulso-Supabase] pulido visual (oct 2026) ───────── */
/* barra compacta dentro de los paneles: al bajar aparece arriba con el nombre del módulo y la ✕ (ya no flota encima de los botones) */
.cf-panel { --pf-alto: 52px; --pf-lado: 16px; }
.cf-panel-flota { position: sticky; top: 0; z-index: 30; height: 0; margin: 0 calc(-1 * var(--pf-lado)); pointer-events: none; }
.cf-pf-barra { position: absolute; left: 0; right: 0; top: 0; height: var(--pf-alto); display: flex; align-items: center; gap: 10px; padding: 0 12px 0 var(--pf-lado);
  background: color-mix(in srgb, var(--surface) 86%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent); box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .7);
  opacity: 0; transform: translateY(-100%); visibility: hidden; transition: opacity .2s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .24s; }
.cf-panel.cf-p-bajo .cf-pf-barra { opacity: 1; transform: none; visibility: visible; pointer-events: auto; transition: opacity .2s ease, transform .24s cubic-bezier(.2, .8, .2, 1); }
.cf-pf-tit { flex: 1; min-width: 0; padding: 0; border: 0; background: none; color: var(--t1); font: inherit; font-size: 15.5px; font-weight: 800; letter-spacing: -.2px; text-align: left; cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cf-pf-x { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: 1px solid color-mix(in srgb, #a855f7 35%, var(--border)); cursor: pointer;
  background: color-mix(in srgb, var(--surface) 88%, #a855f7 12%); color: var(--t1); font-size: 16px; font-weight: 700; display: grid; place-items: center; }
.cf-pf-x:hover { background: color-mix(in srgb, var(--surface) 70%, #a855f7 30%); }
.cf-pf-x:focus-visible, .cf-pf-tit:focus-visible { outline: 2px solid #c084fc; outline-offset: 2px; }
.cf-pf-avance { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--pf-k, 0));
  background: var(--marca, linear-gradient(90deg, #f43f5e, #a855f7)); transition: transform .12s linear; }
/* lo que ya se pegaba arriba al bajar (fechas, pestañas de Configuración) queda debajo de la barra */
.cf-panel.cf-p-bajo .cf-ana-rango, .cf-panel.cf-p-bajo .cf-met-bar, .cf-panel.cf-p-bajo .cf-cfg-nav { top: calc(var(--pf-alto) - 8px); }
.cf-panel.cf-p-bajo .cf-met-lote { top: var(--pf-alto); }
.cf-ana-rango, .cf-met-bar, .cf-cfg-nav, .cf-met-lote { transition: top .24s cubic-bezier(.2, .8, .2, 1); }
html:not(.cf-mov) .cf-pf-barra, html:not(.cf-mov) .cf-pf-avance, html:not(.cf-mov) .cf-ana-rango, html:not(.cf-mov) .cf-met-bar, html:not(.cf-mov) .cf-cfg-nav, html:not(.cf-mov) .cf-met-lote { transition: none; }
@media (min-width: 1100px) {
  .cf-panel[data-tipo="metricas"], .cf-panel[data-tipo="analisis"], .cf-panel[data-tipo="logistica"],
  .cf-panel[data-tipo="cuentas"], .cf-panel[data-tipo="equipo"], .cf-panel[data-tipo="vivo"] { --pf-lado: 28px; }
}
.cf-panel[data-tipo="tv"] .cf-panel-flota { display: none; }
/* el scroll del panel no arrastra la página de atrás; en celular la página queda quieta */
.cf-panel { overscroll-behavior: contain; }
@media (max-width: 899px) { html:has(#cf-panel.cf-open) { overflow: hidden; } }

/* logo y herramientas de arriba: en pantallas medianas, Conexiones y Configuración quedan solo con ícono */
@media (min-width: 701px) and (max-width: 1180px) {
  html.cf-hx-listo #cf-app .cf-hx-util #cf-btn-admin, html.cf-hx-listo #cf-app .cf-hx-util #cf-btn-integ { width: 40px; padding: 0; justify-content: center; }
  html.cf-hx-listo #cf-app .cf-hx-util #cf-btn-admin .cf-hide-sm, html.cf-hx-listo #cf-app .cf-hx-util #cf-btn-integ .cf-hide-sm { display: none !important; }
  html.cf-hx-listo #cf-app .cf-hx-util { gap: 2px; }
}

/* ojito de ventas: no tapa los filtros de fecha */
#cf-envivo .cf-hero-l .cf-hero-rango { padding-right: 40px; }

/* Hoy / Ayer / Antier junto a la fecha: píldoras del mismo alto, no círculos */
.cf-motivos:has(> input[type="date"]) { align-items: stretch; }
.cf-motivos:has(> input[type="date"]) > .cf-motivo-chip { padding: 0 18px; border-radius: 14px; min-width: 64px; }

/* títulos que se pliegan: la flecha nunca se aplasta */
.cf-plg-chev { flex-shrink: 0; }

/* Productos: botones con aire y el de unificar con su ícono a la izquierda */
.cf-panel[data-tipo="productos"] .cf-ig-acc { margin: 12px 0; align-items: center; }

/* filas que se desplazan de lado: se desvanecen en el borde para que se note que hay más */
@property --cf-fi { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --cf-fd { syntax: '<length>'; inherits: false; initial-value: 0px; }
@keyframes cf-borde-x { 0% { --cf-fi: 0px; --cf-fd: 28px; } 8% { --cf-fi: 28px; } 92% { --cf-fd: 28px; } 100% { --cf-fi: 28px; --cf-fd: 0px; } }
@supports (animation-timeline: scroll(self inline)) {
  .cf-chips-scroll, .cf-vista-sel, .cf-lg-tabs, .cf-cfg-nav, .cf-ad2-tabs,
  .cf-panel .cf-met-bar .cf-chips, .cf-panel .cf-ana-rango .cf-chips {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--cf-fi), #000 calc(100% - var(--cf-fd)), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--cf-fi), #000 calc(100% - var(--cf-fd)), transparent 100%);
    animation: cf-borde-x linear both; animation-timeline: scroll(self inline);
  }
}
.cf-pr-uni-b { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 1px; align-items: center; padding: 10px 14px; }
.cf-pr-uni-b > .cf-ic { grid-row: span 2; width: 22px; height: 22px; }
.cf-pr-uni-b > small { grid-column: 2; }

/* ───────── [Pulso-Supabase] animaciones nuevas (17 oct) ───────── */
/* botones de fechas: el fondo se desliza del anterior al nuevo */
html.cf-mov :is(.cf-chip, .cf-hr-chip).cf-chip-llega { position: relative; isolation: isolate; background: transparent !important; box-shadow: none !important; }
html.cf-mov :is(.cf-chip, .cf-hr-chip).cf-chip-llega::before { content: ''; position: absolute; top: -1px; bottom: -1px; border-radius: inherit; z-index: -1; background: var(--ch-bg);
  animation: cf-chip-va .34s cubic-bezier(.3, .9, .3, 1) var(--ch-ya, 0ms) both; }
@keyframes cf-chip-va { from { left: var(--ch-dx); width: var(--ch-w); } to { left: -1px; width: calc(100% + 2px); } }
/* el pedido crece desde su tarjeta */
.cf-crece { position: fixed; z-index: 95; pointer-events: none; background: var(--surface); border: 1px solid color-mix(in srgb, #a855f7 40%, var(--border));
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); }
/* claro / oscuro en círculo */
html.cf-vt-tema::view-transition-old(root), html.cf-vt-tema::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
/* tirar para actualizar (celular) */
@media (max-width: 899px) { html:has(#cf-app:not([hidden])) { overscroll-behavior-y: contain; } }
.cf-ptr { position: fixed; top: 0; left: 50%; z-index: 120; width: 44px; height: 44px; border-radius: 50%; display: none; place-items: center; pointer-events: none;
  background: var(--surface); color: #c084fc; border: 1px solid color-mix(in srgb, #a855f7 40%, var(--border)); box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .55);
  transform: translate(-50%, -60px); opacity: 0; }
.cf-ptr.cf-ptr-on { display: grid; }
.cf-ptr.cf-ptr-vuelve { transition: transform .26s ease, opacity .26s ease; }
.cf-ptr.cf-ptr-listo, .cf-ptr.cf-ptr-carga { color: #fff; background: var(--marca, linear-gradient(135deg, #f43f5e, #a855f7)); border-color: transparent; }
.cf-ptr.cf-ptr-carga { transition: transform .2s ease; }
.cf-ptr svg path { stroke-dasharray: 80; stroke-dashoffset: 0; }
html.cf-mov .cf-ptr.cf-ptr-carga svg path { animation: cf-ptr-latido 1s linear infinite; }
@keyframes cf-ptr-latido { from { stroke-dashoffset: 80; } to { stroke-dashoffset: -80; } }
/* inicio: la gráfica de pedidos por hora se dibuja de izquierda a derecha, con un barrido de luz */
.cf-hero-spark-b.cf-spark-dibuja { position: relative; }
html.cf-mov .cf-spark-dibuja i { transform-origin: bottom; animation: cf-spark-sube .55s cubic-bezier(.2, .8, .2, 1) both; }
html.cf-mov .cf-spark-dibuja i:nth-child(2) { animation-delay: 0.03s; } html.cf-mov .cf-spark-dibuja i:nth-child(3) { animation-delay: 0.06s; } html.cf-mov .cf-spark-dibuja i:nth-child(4) { animation-delay: 0.09s; }
html.cf-mov .cf-spark-dibuja i:nth-child(5) { animation-delay: 0.12s; } html.cf-mov .cf-spark-dibuja i:nth-child(6) { animation-delay: 0.15s; } html.cf-mov .cf-spark-dibuja i:nth-child(7) { animation-delay: 0.18s; } html.cf-mov .cf-spark-dibuja i:nth-child(8) { animation-delay: 0.21s; }
html.cf-mov .cf-spark-dibuja i:nth-child(9) { animation-delay: 0.24s; } html.cf-mov .cf-spark-dibuja i:nth-child(10) { animation-delay: 0.27s; } html.cf-mov .cf-spark-dibuja i:nth-child(11) { animation-delay: 0.30s; } html.cf-mov .cf-spark-dibuja i:nth-child(12) { animation-delay: 0.33s; }
html.cf-mov .cf-spark-dibuja i:nth-child(13) { animation-delay: 0.36s; } html.cf-mov .cf-spark-dibuja i:nth-child(14) { animation-delay: 0.39s; } html.cf-mov .cf-spark-dibuja i:nth-child(15) { animation-delay: 0.42s; } html.cf-mov .cf-spark-dibuja i:nth-child(16) { animation-delay: 0.45s; }
html.cf-mov .cf-spark-dibuja i:nth-child(17) { animation-delay: 0.48s; } html.cf-mov .cf-spark-dibuja i:nth-child(18) { animation-delay: 0.51s; } html.cf-mov .cf-spark-dibuja i:nth-child(19) { animation-delay: 0.54s; } html.cf-mov .cf-spark-dibuja i:nth-child(20) { animation-delay: 0.57s; }
html.cf-mov .cf-spark-dibuja i:nth-child(21) { animation-delay: 0.60s; } html.cf-mov .cf-spark-dibuja i:nth-child(22) { animation-delay: 0.63s; } html.cf-mov .cf-spark-dibuja i:nth-child(23) { animation-delay: 0.66s; } html.cf-mov .cf-spark-dibuja i:nth-child(24) { animation-delay: 0.69s; }

html.cf-mov .cf-spark-dibuja::after { content: ''; position: absolute; top: -4px; bottom: -4px; width: 26px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(244, 114, 182, .55), transparent); animation: cf-spark-barre 1.1s .1s ease-out both; }
@keyframes cf-spark-sube { from { transform: scaleY(0); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes cf-spark-barre { from { left: -26px; opacity: 1; } to { left: 100%; opacity: 0; } }

/* 🔕 Con el interruptor apagado (o "reducir movimiento" en el equipo) también se quedan quietas las animaciones de adorno que corren
   todo el tiempo: el logo, el borde que gira, el brillo de la tarjeta, la campana y los latidos. Los avisos que sirven (urgente, cargando) siguen. */
html.cf-quieto #cf-app .cf-header .cf-pulso-ico, html.cf-quieto #cf-app .cf-header .cf-pulso-ico::after, html.cf-quieto #cf-app .cf-header .cf-pulso-ico .cf-hx-linea,
html.cf-quieto .cf-hero-aro::before, html.cf-quieto .cf-hero::before, html.cf-quieto .cf-hg-vivo::before, html.cf-quieto .cf-vivo-dot, html.cf-quieto .ae-saludo-ico,
html.cf-quieto .cf-noti-aviso-ico, html.cf-quieto .cf-jor-est-on::before { animation: none !important; }
html.cf-quieto #cf-app .cf-header .cf-pulso-ico .cf-hx-linea { stroke-dashoffset: 0; opacity: 1; }
html.cf-quieto #cf-app .cf-header .cf-pulso-ico .cf-hx-chispa, html.cf-quieto .cf-hx-latido { display: none; }
