/*
 * Compare decision experience
 * A progressive-enhancement layer for /compare only. The original semantic
 * copy, links, tables, header, footer and no-JavaScript experience stay intact.
 */

.ar-connected-compare {
  --compare-accent: #5de1ff;
  --compare-accent-rgb: 93, 225, 255;
  --compare-ink: #f5f7ff;
  --compare-muted: rgba(226, 234, 251, .7);
  --compare-line: rgba(151, 174, 220, .18);
}

/* The tall portrait product render formerly sat below centered copy and left a
   long empty hero. The editorial split keeps the proof beside the decision. */
.ar-connected-compare :is(.feature-hero, .hub-hero).arx-compare-hero {
  align-items: center;
  background:
    radial-gradient(circle at 76% 25%, rgba(var(--compare-accent-rgb), .15), transparent 30%),
    radial-gradient(circle at 16% 8%, rgba(255, 122, 70, .09), transparent 28%),
    linear-gradient(145deg, rgba(8, 10, 24, .99), rgba(8, 8, 18, .97));
  display: grid;
  gap: 22px clamp(48px, 6vw, 92px);
  grid-template-columns: minmax(0, 650px) minmax(320px, 430px);
  justify-content: center;
  min-height: min(900px, 100svh);
  overflow: hidden;
  padding: clamp(138px, 12vw, 178px) max(28px, calc((100vw - 1240px) / 2)) clamp(70px, 8vw, 104px);
  text-align: left;
}

.ar-connected-compare :is(.feature-hero, .hub-hero).arx-compare-hero::after {
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(var(--compare-accent-rgb), .14) 50%, transparent 50.1%),
    linear-gradient(transparent 0 49.9%, rgba(var(--compare-accent-rgb), .1) 50%, transparent 50.1%);
  background-size: 88px 88px;
  content: '';
  inset: 0 0 auto 53%;
  height: 82%;
  mask-image: radial-gradient(ellipse at center, #000, transparent 70%);
  opacity: .22;
  pointer-events: none;
  position: absolute;
}

.ar-connected-compare .arx-compare-hero > * { margin-left: 0; margin-right: 0; max-width: none; }
.ar-connected-compare .arx-compare-hero > .compare-breadcrumb {
  grid-column: 1 / -1;
  margin-bottom: 5px;
  width: 100%;
}
.ar-connected-compare .arx-compare-hero > .ar-reveal:first-of-type,
.ar-connected-compare .arx-compare-hero > :is(.hero-title, h1),
.ar-connected-compare .arx-compare-hero > :is(.hero-description, p.ar-reveal),
.ar-connected-compare .arx-compare-hero > .hero-cta { grid-column: 1; }
.ar-connected-compare .arx-compare-hero > .ar-reveal:first-of-type { align-self: end; margin-bottom: 0; }
.ar-connected-compare .arx-compare-hero > :is(.hero-title, h1) {
  font-size: clamp(3rem, 5.15vw, 5.35rem);
  letter-spacing: -.055em;
  line-height: .99;
  margin: 0;
  max-width: 680px;
  text-align: left;
  text-wrap: balance;
}
.ar-connected-compare .arx-compare-hero > :is(.hero-description, p.ar-reveal) {
  color: rgba(232, 238, 252, .79);
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.7;
  margin: 4px 0 8px;
  max-width: 650px;
  text-align: left;
}
.ar-connected-compare .arx-compare-hero > .hero-cta { justify-content: flex-start; margin: 4px 0 0; }
.ar-connected-compare .arx-compare-hero .hero-cta .btn-primary {
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 255, 255, .82) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 24%, rgba(var(--compare-accent-rgb), .9) 0 1px, transparent 1.6px),
    radial-gradient(circle at 58% 78%, rgba(174, 114, 255, .8) 0 1px, transparent 1.5px),
    radial-gradient(ellipse at 65% 45%, rgba(var(--compare-accent-rgb), .18), transparent 45%),
    linear-gradient(135deg, #171b32, #070a15 58%, #211329);
  border: 1px solid rgba(var(--compare-accent-rgb), .54);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .4), inset 0 0 25px rgba(var(--compare-accent-rgb), .08);
  color: #fff;
}
.ar-connected-compare .arx-compare-hero .hero-cta .btn-primary:is(:hover, :focus-visible) {
  border-color: rgba(var(--compare-accent-rgb), .82);
  box-shadow: 0 0 0 4px rgba(var(--compare-accent-rgb), .12), 0 18px 48px rgba(0, 0, 0, .44), inset 0 0 28px rgba(var(--compare-accent-rgb), .12);
}
.ar-connected-compare .arx-compare-hero > .hero-device-wrap {
  align-self: center;
  grid-column: 2;
  grid-row: 2 / span 4;
  margin: 0;
  max-width: 430px;
  min-width: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.ar-connected-compare .arx-compare-hero .hero-device-wrap > .ar-device {
  filter: drop-shadow(0 38px 80px rgba(0, 0, 0, .54));
  margin: 0 auto;
  max-width: 370px;
  position: relative;
  z-index: 1;
}
.ar-connected-compare .arx-compare-hero .hero-device-wrap::before {
  background: radial-gradient(circle, rgba(var(--compare-accent-rgb), .2), transparent 68%);
  border: 1px solid rgba(var(--compare-accent-rgb), .2);
  border-radius: 50%;
  content: '';
  inset: 12% -6% 0;
  pointer-events: none;
  position: absolute;
  transform: perspective(700px) rotateX(68deg) translateY(24%);
}
.ar-connected-compare .arx-compare-hero .hero-trustline {
  color: rgba(224, 232, 249, .62);
  font-size: .82rem;
  line-height: 1.55;
  margin: 17px auto 0;
  max-width: 400px;
  position: relative;
  z-index: 2;
}
.ar-connected-compare .arx-compare-hero > .trust-banner {
  grid-column: 1 / -1;
  margin: 28px 0 0;
  width: 100%;
}

.arx-compare-hero__lens {
  backdrop-filter: blur(20px) saturate(135%);
  background: linear-gradient(145deg, rgba(16, 21, 39, .9), rgba(8, 11, 24, .78));
  border: 1px solid rgba(var(--compare-accent-rgb), .34);
  border-radius: 15px;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .36), inset 0 0 30px rgba(var(--compare-accent-rgb), .045);
  display: grid;
  gap: 5px;
  left: -46px;
  max-width: 260px;
  padding: 16px 18px;
  position: absolute;
  text-align: left;
  top: 10%;
  z-index: 3;
}
.arx-compare-hero__lens > span {
  align-items: center;
  color: rgba(var(--compare-accent-rgb), .82);
  display: flex;
  font: 800 .61rem/1.2 'Orbitron', system-ui, sans-serif;
  gap: 8px;
  letter-spacing: .12em;
}
.arx-compare-hero__lens > span i {
  animation: arx-decision-pulse 2.6s ease-in-out infinite;
  background: var(--compare-accent);
  border-radius: 50%;
  box-shadow: 0 0 13px rgba(var(--compare-accent-rgb), .7);
  height: 6px;
  width: 6px;
}
.arx-compare-hero__lens strong { color: #fff; font-size: .92rem; line-height: 1.35; }
.arx-compare-hero__lens small { color: rgba(222, 232, 251, .59); font-size: .74rem; line-height: 1.45; }

/* The existing honest specialist-vs-connected framing remains above a guided
   product sequence. Text and real Aedans Italiano screenshots move together. */
.ar-connected-compare .arx-compare-story[data-decision-ready='true'] {
  background:
    radial-gradient(circle at 85% 14%, rgba(var(--story-accent-rgb), .12), transparent 28%),
    radial-gradient(circle at 12% 82%, rgba(136, 91, 255, .08), transparent 31%),
    linear-gradient(180deg, rgba(6, 8, 18, .99), rgba(10, 12, 26, .98));
  overflow: clip;
  padding-bottom: clamp(92px, 10vw, 138px);
}
.ar-connected-compare .arx-compare-story[data-decision-ready='true'] .arx-compare-story__duel {
  margin-bottom: clamp(70px, 9vw, 112px);
}

.arx-decision-journey {
  align-items: start;
  display: grid;
  gap: clamp(42px, 6vw, 84px);
  grid-template-columns: minmax(320px, .8fr) minmax(480px, 1.2fr);
  position: relative;
}
.arx-decision-journey::before {
  background: linear-gradient(transparent, rgba(var(--story-accent-rgb), .68) 12%, rgba(var(--story-accent-rgb), .16) 86%, transparent);
  content: '';
  left: 18px;
  position: absolute;
  top: 108px;
  bottom: 72px;
  width: 1px;
}
.arx-decision-journey__rail { min-width: 0; position: relative; }
.arx-decision-journey__intro { margin: 0 0 34px; padding-left: 54px; }
.arx-decision-journey__intro > span {
  color: rgba(var(--story-accent-rgb), .78);
  display: block;
  font: 800 .66rem/1.3 'Orbitron', system-ui, sans-serif;
  letter-spacing: .14em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.arx-decision-journey__intro h3 {
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  letter-spacing: -.028em;
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
}
.arx-decision-journey__intro p {
  color: rgba(222, 231, 249, .65);
  font-size: .94rem;
  line-height: 1.62;
  margin: 13px 0 0;
}

.ar-connected-compare .arx-decision-journey .arx-compare-story__flow,
.ar-connected-compare .arx-decision-journey :is(.arx-story--journey, .arx-story--orbit, .arx-story--split, .arx-story--mesh, .arx-story--cascade, .arx-story--pulse, .arx-story--stack) .arx-compare-story__flow {
  background: none;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 13px;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0 0 0 54px;
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__flow::before { display: none; }
.ar-connected-compare .arx-decision-journey .arx-compare-story__step,
.ar-connected-compare .arx-decision-journey .arx-compare-story__step:nth-child(n) {
  background: linear-gradient(145deg, rgba(15, 19, 36, .86), rgba(8, 11, 23, .82));
  border: 1px solid rgba(151, 174, 220, .17);
  border-radius: 14px;
  box-shadow: none;
  display: grid;
  gap: 4px 15px;
  grid-template-columns: 42px 1fr;
  margin: 0;
  min-height: 116px;
  padding: 20px 20px 19px;
  text-align: left;
  transform: none;
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__step::before {
  background: #080b17;
  border: 1px solid rgba(var(--story-accent-rgb), .34);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(7, 9, 20, .96);
  content: '';
  height: 9px;
  left: -41px;
  position: absolute;
  top: 26px;
  width: 9px;
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__step > span {
  align-self: start;
  color: rgba(var(--story-accent-rgb), .72);
  grid-row: 1 / span 2;
  margin: 3px 0 0;
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__step strong { font-size: 1.02rem; }
.ar-connected-compare .arx-decision-journey .arx-compare-story__step small { font-size: .83rem; line-height: 1.52; margin: 2px 0 0; }
.ar-connected-compare .arx-decision-journey .arx-compare-story__step::after {
  background: linear-gradient(90deg, var(--story-accent), transparent);
  bottom: -1px;
  height: 1px;
  left: 18px;
  right: 18px;
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__step:is(:hover, :focus-visible, .is-active) {
  background: linear-gradient(145deg, rgba(var(--story-accent-rgb), .1), rgba(9, 12, 25, .94));
  border-color: rgba(var(--story-accent-rgb), .46);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .25), inset 0 0 28px rgba(var(--story-accent-rgb), .04);
  transform: translateX(7px);
}
.ar-connected-compare .arx-decision-journey .arx-compare-story__step.is-active::before {
  background: var(--story-accent);
  box-shadow: 0 0 15px rgba(var(--story-accent-rgb), .72), 0 0 0 7px rgba(7, 9, 20, .96);
}

.arx-decision-stage {
  min-width: 0;
  position: sticky;
  top: 112px;
}
.arx-decision-stage::before {
  background: radial-gradient(circle, rgba(var(--story-accent-rgb), .16), transparent 68%);
  content: '';
  inset: -14% -11%;
  pointer-events: none;
  position: absolute;
}
.arx-decision-stage__shell {
  background: linear-gradient(145deg, rgba(14, 18, 34, .95), rgba(5, 7, 15, .98));
  border: 1px solid rgba(var(--story-accent-rgb), .3);
  border-radius: 20px;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .46), inset 0 0 42px rgba(var(--story-accent-rgb), .035);
  overflow: hidden;
  position: relative;
}
.arx-decision-stage__bar {
  align-items: center;
  background: rgba(10, 13, 27, .96);
  border-bottom: 1px solid rgba(151, 174, 220, .14);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 48px;
  padding: 0 17px;
}
.arx-decision-stage__bar > span { display: flex; gap: 6px; }
.arx-decision-stage__bar > span i { background: rgba(180, 196, 228, .24); border-radius: 50%; height: 7px; width: 7px; }
.arx-decision-stage__bar > span i:nth-child(2) { background: rgba(var(--story-accent-rgb), .5); }
.arx-decision-stage__bar strong { color: rgba(224, 233, 250, .56); font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.arx-decision-stage__bar em {
  background: var(--story-accent);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(var(--story-accent-rgb), .65);
  height: 6px;
  justify-self: end;
  width: 6px;
}
.arx-decision-stage__media {
  align-items: center;
  aspect-ratio: 16 / 10;
  background:
    linear-gradient(145deg, rgba(var(--story-accent-rgb), .075), transparent 48%),
    #070a14;
  display: flex;
  justify-content: center;
  min-height: 350px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.arx-decision-stage__media::before,
.arx-decision-stage__media::after {
  content: '';
  pointer-events: none;
  position: absolute;
}
.arx-decision-stage__media::before {
  background-image:
    linear-gradient(rgba(var(--story-accent-rgb), .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--story-accent-rgb), .075) 1px, transparent 1px);
  background-size: 34px 34px;
  inset: 0;
  mask-image: linear-gradient(135deg, #000, transparent 72%);
}
.arx-decision-stage__media::after {
  background: radial-gradient(circle, rgba(var(--story-accent-rgb), .2), transparent 66%);
  inset: 15% 10%;
}
.arx-decision-stage__picture {
  display: block;
  max-height: 100%;
  max-width: 100%;
  opacity: 1;
  position: relative;
  transform: scale(1);
  transition: opacity .34s ease, transform .6s cubic-bezier(.22, 1, .36, 1);
  z-index: 1;
}
.arx-decision-stage__media.is-changing .arx-decision-stage__picture { opacity: 0; transform: scale(.985); }
.arx-decision-stage__picture img { display: block; height: auto; max-height: 390px; max-width: 100%; width: auto; }
.arx-decision-stage__picture--dashboard {
  border: 1px solid rgba(157, 181, 224, .2);
  border-radius: 12px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .44);
  overflow: hidden;
}
.arx-decision-stage__picture--dashboard img { width: 100%; }
.arx-decision-stage__picture--widget {
  filter: drop-shadow(0 25px 46px rgba(0, 0, 0, .5));
  height: 318px;
}
.arx-decision-stage__picture--widget img { height: 100%; }

.arx-decision-stage__readout {
  align-items: center;
  background: linear-gradient(90deg, rgba(var(--story-accent-rgb), .09), rgba(9, 12, 25, .98) 52%);
  border-top: 1px solid rgba(var(--story-accent-rgb), .18);
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 74px;
  padding: 13px 18px;
}
.arx-decision-stage__count { color: var(--story-accent); font: 800 .67rem/1 'Orbitron', system-ui, sans-serif; letter-spacing: .1em; }
.arx-decision-stage__readout > div { min-width: 0; }
.arx-decision-stage__label { color: #fff; display: block; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arx-decision-stage__status { color: rgba(218, 229, 248, .48); display: block; font-size: .61rem; letter-spacing: .08em; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arx-decision-stage__readout > b { color: rgba(var(--story-accent-rgb), .65); font: 700 .56rem/1.2 'Orbitron', system-ui, sans-serif; letter-spacing: .09em; }
.arx-decision-stage > .arx-compare-story__detail {
  background: rgba(9, 12, 25, .84);
  border-color: rgba(var(--story-accent-rgb), .2);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
  margin-top: 13px;
  min-height: 96px;
}

/* Route-family atmosphere: distinct pacing and spatial cues without a second
   runtime or heavy canvas animation. */
[data-compare-mode='reservation'] .arx-decision-stage__media::after {
  border: 1px solid rgba(var(--story-accent-rgb), .2);
  border-radius: 50%;
  inset: 10% 23%;
  transform: perspective(600px) rotateX(64deg);
}
[data-compare-mode='pos'] .arx-decision-stage__media::before {
  background: repeating-linear-gradient(90deg, transparent 0 68px, rgba(var(--story-accent-rgb), .1) 69px 70px);
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}
[data-compare-mode='workforce'] .arx-decision-stage__media::after {
  background: linear-gradient(90deg, transparent, rgba(var(--story-accent-rgb), .16), transparent);
  height: 1px;
  inset: 50% 6% auto;
}
[data-compare-mode='analytics'] .arx-decision-stage__media::after {
  background: linear-gradient(120deg, transparent 8%, rgba(var(--story-accent-rgb), .4) 9% 10%, transparent 11% 30%, rgba(var(--story-accent-rgb), .22) 31% 32%, transparent 33%);
  clip-path: polygon(0 75%, 18% 54%, 34% 66%, 52% 27%, 69% 41%, 84% 14%, 100% 24%, 100% 100%, 0 100%);
  inset: 14% 4% 7%;
  opacity: .36;
}
[data-compare-mode='marketing'] .arx-decision-stage__media::after {
  border: 1px dashed rgba(var(--story-accent-rgb), .25);
  border-radius: 50%;
  inset: 7% 25%;
  transform: rotate(-8deg);
}
[data-compare-mode='engagement'] .arx-decision-stage__media::after {
  border: 1px solid rgba(var(--story-accent-rgb), .2);
  border-radius: 34px 34px 34px 8px;
  inset: 13% 18%;
}

/* Existing content becomes one guided evidence trail. The markup and reading
   order do not change, and the reveal is removed for reduced-motion/no-JS. */
.ar-connected-compare .arx-compare-evidence {
  isolation: isolate;
  overflow: clip;
  position: relative;
}
.ar-connected-compare .arx-compare-evidence::after {
  color: rgba(var(--compare-accent-rgb), .16);
  content: attr(data-compare-phase);
  font: 800 clamp(4rem, 10vw, 9rem)/1 'Orbitron', system-ui, sans-serif;
  letter-spacing: -.06em;
  pointer-events: none;
  position: absolute;
  right: max(22px, calc((100vw - 1240px) / 2));
  top: 28px;
  z-index: -1;
}
.ar-connected-compare .arx-compare-evidence__media {
  clip-path: inset(5% 3% round 22px);
  opacity: .66;
  transform: translate3d(-22px, 14px, 0) scale(.975);
  transition: clip-path .9s cubic-bezier(.22,1,.36,1), opacity .7s ease, transform .9s cubic-bezier(.22,1,.36,1);
}
.ar-connected-compare .arx-compare-evidence__media[data-proof-side='far'] { transform: translate3d(22px, 14px, 0) scale(.975); }
.ar-connected-compare .arx-compare-evidence.is-evidence-visible .arx-compare-evidence__media {
  clip-path: inset(0 round 16px);
  opacity: 1;
  transform: none;
}

.ar-connected-compare .arx-compare-table { position: relative; }
.arx-compare-table__guide {
  align-items: center;
  background: linear-gradient(90deg, rgba(var(--compare-accent-rgb), .09), rgba(10, 13, 27, .98));
  border-bottom: 1px solid rgba(var(--compare-accent-rgb), .18);
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  min-height: 58px;
  padding: 11px 18px;
  position: sticky;
  left: 0;
  z-index: 5;
}
.arx-compare-table__guide > span {
  align-items: center;
  color: rgba(var(--compare-accent-rgb), .76);
  display: inline-flex;
  font-size: .69rem;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.arx-compare-table__guide > span i { background: var(--compare-accent); border-radius: 50%; box-shadow: 0 0 12px rgba(var(--compare-accent-rgb), .55); height: 6px; width: 6px; }
.arx-compare-table__guide > strong { color: rgba(241, 245, 255, .84); font-size: .87rem; text-align: center; }
.arx-compare-table__guide > small { color: rgba(220, 230, 249, .48); display: none; font-size: .72rem; }
.ar-connected-compare .arx-compare-table tbody tr { transition: background-color .2s ease; }
.ar-connected-compare .arx-compare-table tbody tr:hover { background: rgba(var(--compare-accent-rgb), .045); }

/* The compare-only guided story owns the visual proof. Avoid repeating the
   generic connected-page showcase farther down the same decision path. */
.ar-connected-compare .arx-showcase[data-family='compare'] { display: none !important; }

@keyframes arx-decision-pulse {
  0%, 100% { opacity: .55; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.18); }
}

@media (max-width: 1100px) {
  .ar-connected-compare :is(.feature-hero, .hub-hero).arx-compare-hero {
    gap: 22px 38px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    padding-inline: 28px;
  }
  .arx-compare-hero__lens { left: -28px; max-width: 230px; }
  .arx-decision-journey { gap: 42px; grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr); }
}

@media (max-width: 900px) {
  .ar-connected-compare :is(.feature-hero, .hub-hero).arx-compare-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 124px 24px 76px;
    text-align: center;
  }
  .ar-connected-compare .arx-compare-hero > * { grid-column: 1; }
  .ar-connected-compare .arx-compare-hero > .compare-breadcrumb { text-align: left; }
  .ar-connected-compare .arx-compare-hero > .ar-reveal:first-of-type { justify-self: center; }
  .ar-connected-compare .arx-compare-hero > :is(.hero-title, h1),
  .ar-connected-compare .arx-compare-hero > :is(.hero-description, p.ar-reveal) { margin-inline: auto; text-align: center; }
  .ar-connected-compare .arx-compare-hero > .hero-cta { justify-content: center; }
  .ar-connected-compare .arx-compare-hero > .hero-device-wrap { grid-column: 1; grid-row: auto; margin: 30px auto 0; max-width: 390px; }
  .ar-connected-compare .arx-compare-hero > .trust-banner { grid-column: 1; }
  .arx-compare-hero__lens { left: -24px; top: 9%; }

  .arx-decision-journey { grid-template-columns: minmax(0, 1fr); }
  .arx-decision-journey::before { display: none; }
  .arx-decision-journey__intro { padding-left: 0; text-align: center; }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__flow,
  .ar-connected-compare .arx-decision-journey :is(.arx-story--journey, .arx-story--orbit, .arx-story--split, .arx-story--mesh, .arx-story--cascade, .arx-story--pulse, .arx-story--stack) .arx-compare-story__flow {
    display: flex;
    gap: 10px;
    margin-inline: calc(50% - 50vw);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 3px max(24px, calc((100vw - 760px) / 2)) 15px;
    scroll-padding-inline: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__flow::-webkit-scrollbar { display: none; }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step,
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step:nth-child(n) {
    flex: 0 0 min(330px, 78vw);
    min-height: 126px;
    scroll-snap-align: center;
  }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step::before { display: none; }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step:is(:hover, :focus-visible, .is-active) { transform: translateY(-3px); }
  .arx-decision-stage { position: relative; top: auto; }
}

@media (max-width: 600px) {
  .ar-connected-compare :is(.feature-hero, .hub-hero).arx-compare-hero { gap: 18px; padding: 112px 17px 64px; }
  .ar-connected-compare .arx-compare-hero > :is(.hero-title, h1) { font-size: clamp(2.35rem, 11.6vw, 3.25rem); line-height: 1.02; }
  .ar-connected-compare .arx-compare-hero > :is(.hero-description, p.ar-reveal) { font-size: 1rem; line-height: 1.62; }
  .ar-connected-compare .arx-compare-hero > .hero-cta { display: grid; grid-template-columns: 1fr; width: 100%; }
  .ar-connected-compare .arx-compare-hero > .hero-cta .btn { justify-content: center; margin: 0; width: 100%; }
  .ar-connected-compare .arx-compare-hero > .hero-device-wrap { margin-top: 22px; max-width: min(100%, 315px); }
  .ar-connected-compare .arx-compare-hero .hero-device-wrap > .ar-device { max-width: 275px; }
  .arx-compare-hero__lens { border-radius: 12px; left: -5px; max-width: 190px; padding: 12px 13px; top: 7%; }
  .arx-compare-hero__lens strong { font-size: .78rem; }
  .arx-compare-hero__lens small { font-size: .66rem; }
  .arx-compare-hero__lens > span { font-size: .53rem; }
  .ar-connected-compare .arx-compare-hero .hero-trustline { font-size: .78rem; }
  .ar-connected-compare .arx-compare-hero > .trust-banner {
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }
  .ar-connected-compare .arx-compare-hero > .trust-banner .trust-banner-item {
    align-items: center;
    font-size: .78rem;
    justify-content: flex-start;
    min-height: 58px;
    padding: 11px 12px;
    text-align: left;
  }

  .ar-connected-compare .arx-compare-story[data-decision-ready='true'] .arx-compare-story__duel { margin-bottom: 64px; }
  .arx-decision-journey { gap: 28px; }
  .arx-decision-journey__intro { margin-bottom: 24px; text-align: left; }
  .arx-decision-journey__intro::after {
    color: rgba(var(--story-accent-rgb), .72);
    content: 'Swipe through the five steps  →';
    display: block;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .05em;
    margin-top: 16px;
    text-transform: uppercase;
  }
  .arx-decision-journey__intro h3 { font-size: 1.65rem; }
  .arx-decision-journey__intro p { font-size: .93rem; }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__flow,
  .ar-connected-compare .arx-decision-journey :is(.arx-story--journey, .arx-story--orbit, .arx-story--split, .arx-story--mesh, .arx-story--cascade, .arx-story--pulse, .arx-story--stack) .arx-compare-story__flow {
    margin-inline: -17px;
    padding-inline: 17px;
  }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step,
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step:nth-child(n) {
    flex-basis: min(304px, 84vw);
    grid-template-columns: 36px 1fr;
    min-height: 132px;
    padding: 18px;
  }
  .arx-decision-stage__shell { border-radius: 15px; }
  .arx-decision-stage__bar { grid-template-columns: 1fr auto; min-height: 42px; padding: 0 13px; }
  .arx-decision-stage__bar > span { display: none; }
  .arx-decision-stage__bar strong { justify-self: start; }
  .arx-decision-stage__media { aspect-ratio: 1 / 1; min-height: 0; padding: 13px; }
  .arx-decision-stage__picture--widget { height: min(300px, 76vw); }
  .arx-decision-stage__picture img { max-height: min(300px, 76vw); }
  .arx-decision-stage__readout { gap: 10px; grid-template-columns: auto minmax(0, 1fr); min-height: 68px; padding: 11px 13px; }
  .arx-decision-stage__readout > b { display: none; }
  .arx-decision-stage__status { font-size: .55rem; }
  .arx-decision-stage > .arx-compare-story__detail { grid-template-columns: auto 1fr; min-height: 0; }

  .ar-connected-compare .arx-compare-evidence::after { font-size: 4rem; right: 15px; top: 14px; }
  .arx-compare-table__guide { align-items: start; gap: 5px; grid-template-columns: 1fr; min-width: 620px; padding: 12px 15px; }
  .arx-compare-table__guide > strong { text-align: left; }
  .arx-compare-table__guide > small { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .arx-compare-hero__lens > span i { animation: none; }
  .ar-connected-compare .arx-compare-evidence__media,
  .arx-decision-stage__picture { clip-path: none; opacity: 1; transform: none; transition: none; }
  .arx-decision-stage { position: relative; top: auto; }
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step,
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step:nth-child(n) { transition: none; }
}

@media (forced-colors: active) {
  .arx-compare-hero__lens,
  .arx-decision-stage__shell,
  .ar-connected-compare .arx-decision-journey .arx-compare-story__step { border: 1px solid CanvasText; }
  .arx-compare-hero__lens > span i,
  .arx-decision-stage__bar em,
  .arx-compare-table__guide > span i { background: Highlight; box-shadow: none; }
}
