/* Breid Digital — página de productos (/productos)
   Hero con dispositivos, índice con vista previa que sigue al cursor y un capítulo fijo por producto
   en el que el scroll recorre sus pantallas. Lo que se mueve lo controla productos.js. */

/* ==========================================================================
   Dispositivos (teléfono y ventana de navegador con capturas reales)
   ========================================================================== */
/* Teléfono: marco metálico, pantalla con barra de estado y Dynamic Island, botones laterales y reflejo.
   La captura empieza debajo de la barra de estado, así la isla nunca tapa el contenido. */
.dev-phone {
  --sb: #FFFFFF;           /* color de la barra de estado (el del encabezado del producto) */
  position: relative;
  display: block;
  aspect-ratio: 390 / 812;
  padding: .5%;
  border-radius: 15% / 7.2%;
  background: linear-gradient(145deg, #4A4F58 0%, #1B1E24 22%, #0C0E12 50%, #22262D 78%, #50555E 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .35),
    0 2px 0 rgba(255, 255, 255, .06),
    0 30px 60px -10px rgba(0, 0, 0, .45),
    0 60px 120px -30px rgba(0, 0, 0, .5);
}
/* Botones: volumen a la izquierda, encendido a la derecha */
.dev-phone::before,
.dev-phone::after {
  content: "";
  position: absolute;
  width: .7%;
  border-radius: 2px;
  background: linear-gradient(90deg, #2A2E35, #4A4F58);
}
.dev-phone::before { left: -.8%; top: 19%; height: 5%; }
.dev-phone::after { right: -.8%; top: 27%; height: 10%; background: linear-gradient(270deg, #2A2E35, #4A4F58); }
.dev-phone__screen {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 14.6% / 7.05%;
  border: clamp(1.5px, .2vw, 2.5px) solid #050506;
  background: var(--sb);
  container-type: inline-size;
}
/* Reflejo sutil sobre el vidrio */
.dev-phone__screen::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .06) 100%);
}
.dev-phone__status {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 6.6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7.5% 0 10%;
  background: var(--sb);
  color: #0B0D12;
}
.dev-phone__status b {
  font-family: -apple-system, "SF Pro Text", system-ui, sans-serif;
  font-size: 4.4cqw;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.dev-phone__status svg { width: 21%; height: auto; fill: currentColor; }
.dev-phone__status i {
  position: absolute;
  left: 50%;
  top: 22%;
  width: 31%;
  height: 56%;
  border-radius: 999px;
  background: #000;
  transform: translateX(-50%);
}
.dev-phone__screen > img {
  position: absolute;
  left: 0;
  top: 6.6%;
  width: 100%;
  height: 93.4%;
  object-fit: cover;
  object-position: 50% 0;
}

.dev-browser__screen {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
}
.dev-browser__screen img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.dev-browser {
  position: relative;
  display: block;
  padding: 0 7px 7px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .24);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 0 0 1px rgba(255, 255, 255, .22), 0 40px 80px rgba(3, 20, 90, .35);
}
.dev-browser__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 8px;
}
.dev-browser__bar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .7);
}
.dev-browser__bar b {
  margin: 0 auto;
  padding: 3px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .01em;
  transform: translateX(-21px); /* centrado respecto a la ventana, no al espacio que dejan los puntos */
}
.dev-browser__screen { aspect-ratio: 16 / 10; border-radius: 11px; }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero--products .ph__eyebrow {
  position: absolute;
  left: 50%;
  top: clamp(96px, 15vh, 140px);
  transform: translateX(-50%);
  padding: 8px 18px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55);
  font-size: .9375rem;
  font-weight: 700;
  font-variation-settings: "wdth" 112;
  white-space: nowrap;
}
.hero--products .ph__title {
  top: 36%;
  font-size: clamp(3.25rem, min(11vw, calc((100svh - 300px) / 3.2)), 13rem);
}
.ph__foot {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: calc(36% + clamp(3.25rem, min(11vw, calc((100svh - 300px) / 3.2)), 13rem) * .84 + 28px);
  transform: translateX(-50%);
  width: min(460px, calc(100% - 2 * var(--gutter)));
  display: grid;
  justify-items: center;
  gap: 20px;
  text-align: center;
}
.ph__foot p { opacity: .9; }
.ph__jump { display: flex; gap: 10px; }
.ph__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px 0 8px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  transition: transform 140ms var(--ease-out), background-color 160ms ease;
}
.ph__chip span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--lime);
  font-size: .8125rem;
}
.ph__chip:hover { background: var(--paper); }
.ph__chip:active { transform: scale(.97); }

.ph__device {
  position: absolute;
  z-index: 1;
  display: block;
  will-change: transform;
}
.ph__device--phone { left: 7%; top: 60%; width: clamp(150px, 14vw, 230px); }
.ph__device--phone .dev-phone { transform: rotate(-8deg); }
.ph__device--browser { right: -3%; top: 68%; width: min(38vw, 600px); }
.ph__device--browser .dev-browser { transform: rotate(5deg); }
.ph__device > span { transition: translate 300ms var(--ease-out); }
.ph__device:hover > span { translate: 0 -14px; }
.ph__squiggle { width: clamp(80px, 8vw, 130px); left: 26%; top: 66%; transform: rotate(-14deg); }

/* Entrada: los dispositivos suben desde abajo al cargar */
@keyframes ph-rise {
  from { opacity: 0; margin-top: 140px; }
  to { opacity: 1; margin-top: 0; }
}
.ph__device { animation: ph-rise 1000ms var(--ease-out) 350ms both; }
.ph__device--browser { animation-delay: 480ms; }

/* ==========================================================================
   Manifiesto
   ========================================================================== */
.pm {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(80px, 11vw, 160px) var(--gutter) clamp(48px, 6vw, 80px);
}
.pm__eyebrow {
  color: var(--blue);
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  margin-bottom: 20px;
}
.pm__text {
  max-width: 30ch;
  font-size: clamp(1.75rem, 3.8vw, 3.5rem);
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.pm__text .w { opacity: .16; transition: opacity 250ms ease; }
.pm__text .w.on { opacity: 1; }
.pm__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: clamp(48px, 6vw, 80px);
}
.pm__facts li {
  display: grid;
  gap: 6px;
  padding: 26px 26px 24px;
  border-radius: var(--radius-card);
  background: var(--mist);
}
.pm__facts li:nth-child(2) { background: var(--lime); }
.pm__facts b {
  color: var(--blue);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-variation-settings: "wdth" 125;
  font-weight: 900;
  line-height: .9;
  letter-spacing: -0.03em;
}
.pm__facts li:nth-child(2) b { color: var(--ink); }
.pm__facts span { font-weight: 600; }

/* ==========================================================================
   Índice de productos
   ========================================================================== */
.pidx {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 64px) var(--gutter) clamp(80px, 10vw, 140px);
}
.pidx__title {
  margin-bottom: 18px;
  font-size: .9375rem;
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  color: var(--blue);
}
.pidx__list li { border-top: 2px solid var(--ink); }
.pidx__list li:last-child { border-bottom: 2px solid var(--ink); }
.pidx__row {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr auto 56px;
  align-items: center;
  gap: 16px;
  padding: clamp(14px, 2vw, 22px) 12px;
  overflow: hidden;
  isolation: isolate;
  transition: color 260ms ease;
}
.pidx__row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--c);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition: transform 420ms var(--ease-out);
}
.pidx__n { font-weight: 800; font-variation-settings: "wdth" 112; }
.pidx__name {
  font-size: clamp(3rem, 10vw, 9.5rem);
  font-variation-settings: "wdth" 125;
  font-weight: 900;
  line-height: .86;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  transition: translate 420ms var(--ease-out);
}
.pidx__cat { white-space: nowrap; font-weight: 700; font-variation-settings: "wdth" 112; font-size: 1.0625rem; }
.pidx__arrow {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-size: 1.375rem;
  transition: background-color 260ms ease, color 260ms ease, rotate 420ms var(--ease-out);
}
@media (hover: hover) {
  .pidx__row:hover { color: var(--paper); }
  .pidx__row:hover::before { transform: scaleY(1); }
  .pidx__row:hover .pidx__name { translate: 24px 0; }
  .pidx__row:hover .pidx__arrow { background: var(--lime); color: var(--ink); rotate: -45deg; }
}
.pidx__preview {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: clamp(260px, 26vw, 420px);
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  scale: .6;
  box-shadow: 0 30px 70px rgba(3, 20, 90, .35);
  transition: opacity 220ms ease, scale 380ms var(--ease-out);
  will-change: transform;
}
.pidx__preview.is-on { opacity: 1; scale: 1; }
.pidx__preview img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }

/* ==========================================================================
   Capítulo de producto: sección alta con un bloque fijo
   ========================================================================== */
.pc {
  --pc-bg: #2E5240;
  --pc-glow: rgba(197, 255, 59, .22);
  position: relative;
  height: 420svh;
  margin-top: calc(-1 * var(--radius-sheet));
  border-radius: var(--radius-sheet) var(--radius-sheet) 0 0;
  background:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--pc-bg);
  color: var(--paper);
  overflow: clip;
  box-shadow: 0 -30px 60px rgba(3, 20, 40, .25);
}
.pc--chamba { z-index: 3; }
.pc--roava { z-index: 4; --pc-bg: #0B0D12; --pc-glow: rgba(6, 91, 250, .45); }

.pc__pin {
  position: sticky;
  top: 0;
  height: 100svh;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding: 104px var(--gutter) 48px;
}

.pc__info { display: flex; flex-direction: column; align-items: flex-start; }
.pc__head { display: flex; align-items: center; gap: 18px; }
.pc__num {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-weight: 900;
  font-variation-settings: "wdth" 125;
  font-size: 1.0625rem;
}
.pc__logo { width: auto; height: clamp(34px, 3.6vw, 50px); filter: brightness(0) invert(1); }
.pc__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pc__tags li {
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45);
  font-size: .875rem;
  font-weight: 600;
}
.pc__title {
  margin-top: clamp(18px, 2.6vh, 30px);
  font-size: clamp(2.25rem, min(4.7vw, 8vh), 5.25rem);
  font-variation-settings: "wdth" 125;
  font-weight: 900;
  line-height: .88;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.pc__steps { margin-top: clamp(20px, 3.4vh, 40px); width: 100%; max-width: 480px; }
.pc__step {
  position: relative;
  display: grid;
  grid-template-rows: auto 0fr;
  padding: 10px 0 10px 46px;
  opacity: .4;
  transition: opacity 300ms ease, grid-template-rows 500ms var(--ease-out);
}
.pc__step::before {
  content: "01";
  position: absolute;
  left: 0;
  top: 9px;
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  font-size: .9375rem;
}
.pc__step:nth-child(2)::before { content: "02"; }
.pc__step:nth-child(3)::before { content: "03"; }
.pc__step:nth-child(4)::before { content: "04"; }
/* Línea que se llena mientras se recorre el paso activo */
.pc__step::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(var(--lime), var(--lime)) 0 0 / calc(var(--sp, 0) * 100%) 100% no-repeat, rgba(255, 255, 255, .18);
}
.pc__step b {
  font-size: 1.1875rem;
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  line-height: 1.3;
}
.pc__step span {
  overflow: hidden;
  min-height: 0;
  opacity: .86;
  line-height: 1.45;
}
.pc__step.is-on { opacity: 1; grid-template-rows: auto 1fr; }
.pc__step.is-on span { padding-top: 4px; }

.pc__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(20px, 3.4vh, 36px); }

/* Escena de dispositivos */
.pc__stage { position: relative; height: min(74svh, 720px); }
.pc__glow {
  position: absolute;
  inset: 10% 6%;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--pc-glow), transparent);
}
.pc__front, .pc__back { position: absolute; will-change: transform; }

/* Chamba: teléfono al frente, la web detrás */
.pc--chamba .pc__front { height: 96%; top: 2%; right: 12%; }
.pc--chamba .pc__back { width: 78%; left: 0; top: 16%; opacity: .92; }

/* Roava: la plataforma al frente, el teléfono asoma por delante en la esquina */
.pc--roava .pc__front { width: 100%; left: 0; top: 10%; }
.pc--roava .pc__back { z-index: 2; height: 58%; right: -2%; bottom: -2%; }

/* Las pantallas se apilan: la del paso activo entra con un barrido de abajo hacia arriba */
[data-pc-screens] img {
  clip-path: inset(100% 0 0 0);
  scale: 1.08;
  transition: clip-path 750ms var(--ease-out), scale 1000ms var(--ease-out);
}
[data-pc-screens] img:first-of-type,
[data-pc-screens] img.is-on { clip-path: inset(0 0 0 0); scale: 1; }

.pc__sticker {
  position: absolute;
  z-index: 3;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 800;
  font-variation-settings: "wdth" 112;
  font-size: 1rem;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .25);
  will-change: transform;
}
.pc__sticker--a { left: 4%; top: 6%; rotate: -6deg; }
.pc__sticker--b { right: -3%; top: 56%; rotate: 5deg; background: var(--paper); }
.pc__sticker--c { left: 14%; bottom: 6%; rotate: -3deg; }
.pc--roava .pc__sticker--a { left: auto; right: 22%; top: 2%; }
.pc--roava .pc__sticker--b { right: auto; left: -2%; top: 52%; }
.pc--roava .pc__sticker--c { left: 30%; bottom: 0; }

.pc__progress {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 22px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .14);
  overflow: hidden;
}
.pc__progress span {
  display: block;
  height: 100%;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: 0 50%;
}

/* ==========================================================================
   El próximo producto
   ========================================================================== */
.sheet--after {
  z-index: 5;
  margin-top: calc(-1 * var(--radius-sheet));
  padding-bottom: clamp(64px, 9vw, 120px);
}
.pnext {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(72px, 10vw, 140px) var(--gutter) 0;
}
.pnext__card {
  position: relative;
  padding: clamp(36px, 6vw, 88px) clamp(24px, 5vw, 72px);
  border-radius: clamp(28px, 4vw, 48px);
  background: var(--lime);
  color: var(--ink);
  text-align: center;
  overflow: hidden;
  transform-origin: 50% 100%;
}
.pnext__eyebrow { font-weight: 800; font-variation-settings: "wdth" 112; }
.pnext__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 22px;
  font-size: clamp(2.5rem, 8vw, 8rem);
  font-variation-settings: "wdth" 125;
  font-weight: 900;
  line-height: .86;
  letter-spacing: -0.035em;
  white-space: nowrap;
}
.pnext__title span { display: block; will-change: transform; }
.pnext__squiggle { width: clamp(80px, 9vw, 140px); right: 8%; top: 14%; transform: rotate(10deg); }
.pnext__squiggle path { stroke: var(--blue); }
.pnext__text { max-width: 48ch; margin: clamp(28px, 3vw, 40px) auto 30px; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); }
.pnext .hero__actions { justify-content: center; }
.btn--line { color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--paper); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1080px) {
  .pc__pin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pc__sticker { font-size: .875rem; padding: 8px 16px; }
}

@media (max-width: 820px) {
  .hero--products .ph__eyebrow { top: 92px; }
  .hero--products .ph__title { top: 29%; font-size: 11.6vw; padding-left: 7vw; }
  .ph__foot { top: calc(29% + 11.6vw * .84 + 24px); }
  .ph__foot p { font-size: 1rem; }
  .ph__device--phone { left: 6%; top: max(57%, 470px); width: 38vw; }
  .ph__device--browser { right: -18%; top: max(62%, 510px); width: 78vw; }
  .ph__squiggle { display: none; }

  .pm__facts { grid-template-columns: 1fr; }
  .pm__facts li { grid-template-columns: auto 1fr; align-items: center; gap: 16px; padding: 20px 22px; }

  .pidx__row { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 16px 4px; }
  .pidx__n { grid-column: 1 / -1; font-size: .875rem; }
  .pidx__name { font-size: 12.5vw; }
  .pidx__cat { grid-column: 1; font-size: .9375rem; }
  .pidx__arrow { grid-column: 2; grid-row: 2 / 4; width: 44px; height: 44px; }
  .pidx__preview { display: none; }

  /* El capítulo se apila: dispositivos arriba, el paso activo abajo */
  .pc { height: 380svh; }
  .pc__pin {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 18px;
    padding: 84px 16px 34px;
    min-height: 0;
  }
  .pc__stage { order: -1; height: auto; min-height: 0; }
  .pc__head { gap: 12px; }
  .pc__num { width: 40px; height: 40px; font-size: .9375rem; }
  .pc__logo { height: 28px; }
  .pc__tags { display: none; }
  .pc__title { margin-top: 14px; font-size: min(10.5vw, 5.2svh); }
  .pc__steps { margin-top: 12px; }
  .pc__step { display: none; padding-left: 36px; opacity: 1; }
  .pc__step.is-on { display: grid; }
  .pc__step b { font-size: 1.0625rem; }
  .pc__step span { font-size: .9375rem; }
  .pc__actions { margin-top: 14px; }
  .pc__actions .btn { min-height: 46px; padding: 0 18px; font-size: .9375rem; }
  .pc__progress { bottom: 14px; left: 16px; right: 16px; }

  .pc--chamba .pc__front { height: 100%; top: 0; right: auto; left: 50%; translate: -50% 0; }
  .pc--chamba .pc__back { width: 92%; left: -10%; top: 18%; opacity: .55; }
  .pc--roava .pc__front { width: 100%; top: 6%; }
  .pc--roava .pc__back { height: 62%; right: 2%; bottom: 0; }
  .pc__sticker { font-size: .8125rem; padding: 6px 13px; }
  .pc--roava .pc__sticker--c { display: none; }
  .pc--chamba .pc__sticker--a { left: 0; }
  .pc--chamba .pc__sticker--b { right: 0; }
  .pc--chamba .pc__sticker--c { left: 2%; }

  .pnext__title { font-size: 9.6vw; }
  .pnext__squiggle { display: none; }
  .pnext .hero__actions .btn { flex: 1 1 100%; }
}

@media (max-width: 820px) and (max-height: 700px) {
  .pc__step span { display: none; }
}

@media (min-width: 821px) and (max-height: 760px) {
  .pc__pin { padding-top: 92px; padding-bottom: 40px; }
  .pc__tags { margin-top: 14px; }
  .pc__step { padding-top: 7px; padding-bottom: 7px; }
}

@media (min-width: 821px) and (max-height: 620px) {
  .pc__pin { padding-top: 84px; padding-bottom: 30px; }
  .pc__tags { display: none; }
  .pc__title { margin-top: 12px; font-size: min(4.2vw, 9vh); }
  .pc__steps { margin-top: 12px; }
  .pc__step { padding-top: 5px; padding-bottom: 5px; }
  .pc__step b { font-size: 1.0625rem; }
  .pc__step span { font-size: .9375rem; }
  .pc__actions { margin-top: 14px; }
  .pc__actions .btn { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .ph__device { animation: none; }
  [data-pc-screens] img { transition: none; scale: 1; }
  .pc__step { transition: none; }
  .pidx__row::before, .pidx__name, .pidx__arrow { transition: none; }
}
