.wdw-compare-v1,
.wdw-compare-v1 * { box-sizing: border-box; }

.wdw-compare-v1 {
  --wdw-cmp-bg: var(--wdw-section-bg);
  --wdw-cmp-panel: color-mix(in srgb,var(--wdw-container-elevated-bg) 92%,transparent);
  --wdw-cmp-line: rgba(106, 154, 190, .22);
  --wdw-cmp-muted:var(--wdw-text-muted);
  --wdw-cmp-text:var(--wdw-text-primary);
  --wdw-cmp-green: #63ef91;
  --wdw-cmp-green-soft: rgba(99, 239, 145, .08);
  --wdw-cmp-cyan:var(--wdw-text-accent);
  --wdw-cmp-red: #ff6e78;
  --wdw-cmp-red-soft: rgba(255, 110, 120, .09);
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: clamp(92px, 9vw, 142px) 24px clamp(104px, 10vw, 156px);
  color: var(--wdw-cmp-text);
  background:
    radial-gradient(circle at 51% 18%, color-mix(in srgb,var(--wdw-ambient-glow-primary) 10%,transparent), transparent 34%),
    linear-gradient(180deg, var(--wdw-page-bg) 0%, var(--wdw-cmp-bg) 16%, var(--wdw-container-bg) 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wdw-compare-v1::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(108, 174, 231, .19), transparent);
}

.wdw-compare-v1__ambient,
.wdw-compare-v1__ambient > * { position: absolute; pointer-events: none; }
.wdw-compare-v1__ambient { inset: 0; overflow: hidden; z-index: -1; }
.wdw-compare-v1__glow { width: 560px; height: 560px; border-radius: 50%; filter: blur(85px); opacity: .13; }
.wdw-compare-v1__glow--left { left: -250px; top: 160px; background:var(--wdw-ambient-glow-primary); }
.wdw-compare-v1__glow--right { right: -230px; top: 210px; background:var(--wdw-ambient-glow-secondary); }
.wdw-compare-v1__mesh {
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(121, 167, 205, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 167, 205, .045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.wdw-compare-v1__inner { width: min(1440px, 100%); margin: 0 auto; }

.wdw-compare-v1__heading { width: min(900px, 100%); margin: 0 auto 62px; text-align: center; }
.wdw-compare-v1__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 12px;
  border:1px solid var(--wdw-field-border-soft);
  border-radius: 999px;
  color:var(--wdw-text-accent);
  background: rgba(105, 232, 247, .045);
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .15em;
}
.wdw-compare-v1__heading h2 {
  margin: 20px 0 0;
  color:var(--wdw-text-primary);
  font-size: clamp(46px, 6.2vw, 92px);
  line-height: .91;
  font-weight: 900;
  letter-spacing: -.055em;
}
.wdw-compare-v1__heading h2 span {
  color: transparent;
  background: linear-gradient(90deg, var(--wdw-heading-gradient-start), var(--wdw-heading-gradient-middle) 54%, var(--wdw-heading-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
}
.wdw-compare-v1__heading p {
  width: min(720px, 100%);
  margin: 24px auto 0;
  color:var(--wdw-text-secondary);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.wdw-compare-v1__stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.wdw-compare-v1__panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 30px);
  border:1px solid var(--wdw-cmp-line);
  border-radius: 24px;
  background: linear-gradient(145deg, color-mix(in srgb,var(--wdw-container-elevated-bg) 94%,transparent), color-mix(in srgb,var(--wdw-container-bg) 96%,transparent));
  box-shadow: 0 28px 75px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.025);
}
.wdw-compare-v1__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.018) 70%, transparent 82%);
}
.wdw-compare-v1__panel--classic { border-color:color-mix(in srgb,var(--wdw-container-border) 13%,transparent); }
.wdw-compare-v1__panel--wdw {
  border-color:color-mix(in srgb,var(--wdw-container-border) 18%,transparent);
  box-shadow: 0 28px 75px rgba(0, 0, 0, .22), 0 0 52px rgba(62, 151, 217, .055), inset 0 1px 0 rgba(255,255,255,.03);
}
.wdw-compare-v1__panel--wdw.is-failing { border-color:rgba(255, 110, 120, .27); }

.wdw-compare-v1__panel-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.wdw-compare-v1__panel-top > div { min-width: 0; }
.wdw-compare-v1__panel-kicker { display: block; margin-bottom: 5px; color:var(--wdw-text-muted); font-size: 14px; font-weight: 850; letter-spacing: .14em; }
.wdw-compare-v1__panel-top strong { display: block; color:var(--wdw-text-primary); font-size: 14px; font-weight: 760; }
.wdw-compare-v1__badge { flex: 0 0 auto; min-height: 29px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 9px; font-size: 14px; font-weight: 900; letter-spacing: .08em; transition: color .3s ease, border-color .3s ease, background .3s ease; }
.wdw-compare-v1__badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.wdw-compare-v1__badge--green { color: #7deb9a; border:1px solid rgba(99,239,145,.16); background: var(--wdw-cmp-green-soft); }
.wdw-compare-v1__badge.is-failing { color: #ff9da5; border-color:rgba(255,110,120,.28); background: var(--wdw-cmp-red-soft); }

.wdw-compare-v1__browser { position: relative; z-index: 2; overflow: hidden; border:1px solid var(--wdw-field-border-soft); border-radius: 15px; background: var(--wdw-field-bg); }
.wdw-compare-v1__browser-bar { min-height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 11px; border-bottom:1px solid color-mix(in srgb,var(--wdw-container-border) 10%,transparent); background:var(--wdw-field-bg); }
.wdw-compare-v1__browser-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #455d72; }
.wdw-compare-v1__browser-bar > div { min-width: 0; margin-left: 6px; color:var(--wdw-text-muted); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wdw-compare-v1__browser-body { min-height: 158px; display: grid; align-content: center; gap: 21px; padding: 26px 28px; background: linear-gradient(160deg, color-mix(in srgb,var(--wdw-container-elevated-bg) 92%,transparent), color-mix(in srgb,var(--wdw-container-bg) 96%,transparent)); }
.wdw-compare-v1__page-lines { display: grid; gap: 10px; }
.wdw-compare-v1__page-lines i { display: block; height: 8px; border-radius: 99px; background: rgba(135,165,192,.12); }
.wdw-compare-v1__page-lines i:nth-child(1) { width: 61%; }
.wdw-compare-v1__page-lines i:nth-child(2) { width: 88%; }
.wdw-compare-v1__page-lines i:nth-child(3) { width: 73%; }
.wdw-compare-v1__page-lines i:nth-child(4) { width: 46%; }
.wdw-compare-v1__fake-action { justify-self: start; min-height: 36px; padding: 0 14px; border:1px solid var(--wdw-button-secondary-border); border-radius: 9px; color:var(--wdw-button-secondary-text); background:var(--wdw-button-secondary-bg); font-size: 14px; font-weight: 800; pointer-events: none; }

.wdw-compare-v1__classic-readout { position: relative; z-index: 2; display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 20px; align-items: center; margin-top: 20px; padding: 18px; border:1px solid var(--wdw-field-border-soft); border-radius: 15px; background:var(--wdw-field-bg); }
.wdw-compare-v1__code-ring { width: 88px; height: 88px; display: grid; place-content: center; text-align: center; border:1px solid rgba(99,239,145,.17); border-radius: 50%; background: radial-gradient(circle, rgba(99,239,145,.08), rgba(99,239,145,.018) 62%, transparent 64%); box-shadow: inset 0 0 26px rgba(99,239,145,.035); }
.wdw-compare-v1__code-ring span, .wdw-compare-v1__code-ring small { color: #9ac8b0; font-size: 14px; font-weight: 850; letter-spacing: .12em; }
.wdw-compare-v1__code-ring strong { margin: 1px 0; color: #8af0a5; font-size: 29px; line-height: 1; letter-spacing: -.04em; }
.wdw-compare-v1__muted-label { display: block; color:var(--wdw-text-muted); font-size: 14px; font-weight: 850; letter-spacing: .13em; }
.wdw-compare-v1__classic-result { display: block; margin-top: 5px; color:var(--wdw-text-primary); font-size: 14px; }
.wdw-compare-v1__classic-readout p { margin: 5px 0 0; color:var(--wdw-text-muted); font-size: 14px; line-height: 1.5; }

.wdw-compare-v1__checks { position: relative; z-index: 2; display: grid; gap: 9px; }
.wdw-compare-v1__check { min-height: 65px; display: grid; grid-template-columns: 39px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 10px 11px; border:1px solid var(--wdw-field-border-soft); border-radius: 13px; background:var(--wdw-field-bg); transition: border-color .3s ease, background .3s ease, transform .3s ease; }
.wdw-compare-v1__check-icon { width: 36px; height: 36px; display: grid; place-items: center; border:1px solid var(--wdw-field-border-soft); border-radius: 10px; color:var(--wdw-text-accent); background: rgba(105,232,247,.035); }
.wdw-compare-v1__check-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.wdw-compare-v1__check > div strong { display: block; color:var(--wdw-text-primary); font-size: 14px; }
.wdw-compare-v1__check > div small { display: block; margin-top: 3px; color:var(--wdw-text-muted); font-size: 14px; }
.wdw-compare-v1__check-value { min-width: 67px; padding: 6px 7px; border:1px solid rgba(99,239,145,.13); border-radius: 8px; color: #7ce99a; background: rgba(99,239,145,.045); text-align: center; font-size: 14px; font-weight: 900; letter-spacing: .045em; transition: all .3s ease; }
.wdw-compare-v1__check--ajax.is-failing { border-color:rgba(255,110,120,.25); background: rgba(255,110,120,.035); transform: translateX(3px); }
.wdw-compare-v1__check--ajax.is-failing .wdw-compare-v1__check-icon { color: #ff9aaa; border-color:rgba(255,110,120,.23); background: rgba(255,110,120,.055); }
.wdw-compare-v1__check--ajax.is-failing .wdw-compare-v1__check-value { color: #ff9da5; border-color:rgba(255,110,120,.27); background: rgba(255,110,120,.075); }

.wdw-compare-v1__request { position: relative; z-index: 2; margin-top: 16px; padding: 15px 16px; overflow: hidden; border:1px solid var(--wdw-field-border-soft); border-radius: 14px; background: var(--wdw-field-elevated-bg); transition: border-color .3s ease, background .3s ease; }
.wdw-compare-v1__request-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wdw-compare-v1__request-head span { color:var(--wdw-text-muted); font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.wdw-compare-v1__request-head strong { color: #75e797; font-size: 14px; font-weight: 900; letter-spacing: .07em; }
.wdw-compare-v1__request-surface { display:grid; gap:5px; margin-top: 10px; padding: 12px 13px; border:1px solid var(--wdw-field-border-soft); border-radius: 10px; background: var(--wdw-field-elevated-bg); }
.wdw-compare-v1__request-surface span { color:var(--wdw-text-muted); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wdw-compare-v1__request-surface strong { color:var(--wdw-text-secondary); font-size: 14px; line-height: 1.45; }
.wdw-compare-v1__request-track { position: relative; height: 2px; margin: 15px 0 12px; overflow: hidden; background: rgba(116,155,187,.11); }
.wdw-compare-v1__request-track i { position: absolute; left: 0; top: 0; width: 28%; height: 100%; background: linear-gradient(90deg, transparent, #6fe3f2, transparent); animation: wdwComparePacket 1.55s linear infinite; }
.wdw-compare-v1__request-meta { display: flex; justify-content: space-between; gap: 12px; color:var(--wdw-text-muted); font-size: 14px; }
.wdw-compare-v1__request-meta strong { color:var(--wdw-text-secondary); font-weight: 760; }
.wdw-compare-v1__request.is-failing { border-color:rgba(255,110,120,.26); background: rgba(255,110,120,.035); }
.wdw-compare-v1__request.is-failing .wdw-compare-v1__request-head strong,
.wdw-compare-v1__request.is-failing .wdw-compare-v1__request-meta span:last-child strong { color: #ff9ca4; }
.wdw-compare-v1__request.is-failing .wdw-compare-v1__request-track i { background: linear-gradient(90deg, transparent, #ff7a84, transparent); }

.wdw-compare-v1__verdict { position: relative; z-index: 2; min-height: 67px; display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 12px 15px; border-radius: 14px; transition: border-color .3s ease, background .3s ease, color .3s ease; }
.wdw-compare-v1__verdict-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 15px currentColor; }
.wdw-compare-v1__verdict small { display: block; opacity: .82; font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.wdw-compare-v1__verdict strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 900; letter-spacing: .035em; }
.wdw-compare-v1__verdict--green { color: #7ce99a; border:1px solid rgba(99,239,145,.15); background: rgba(99,239,145,.045); }
.wdw-compare-v1__verdict--smart { color: #7ce99a; border:1px solid rgba(99,239,145,.15); background: rgba(99,239,145,.045); }
.wdw-compare-v1__verdict--smart.is-failing { color: #ff9aaa; border-color:rgba(255,110,120,.28); background: rgba(255,110,120,.075); }

.wdw-compare-v1__bridge { position: relative; display: grid; place-items: center; align-content: center; gap: 18px; min-height: 300px; color:var(--wdw-text-muted); }
.wdw-compare-v1__bridge-label { text-align: center; font-size: 14px; line-height: 1.55; font-weight: 900; letter-spacing: .13em; }
.wdw-compare-v1__bridge-line { position: relative; width: 1px; height: 145px; overflow: hidden; background: linear-gradient(to bottom, transparent, rgba(111,175,221,.30), transparent); }
.wdw-compare-v1__bridge-line i { position: absolute; left: 0; top: -30px; width: 1px; height: 30px; background: #7bdbea; box-shadow: 0 0 12px rgba(123,219,234,.7); animation: wdwCompareBridge 2.2s linear infinite; }
.wdw-compare-v1__bridge-pulse { width: 8px; height: 8px; border-radius: 50%; background: #6cbed9; box-shadow: 0 0 0 0 rgba(108,190,217,.28); animation: wdwComparePulse 2s ease-out infinite; }

.wdw-compare-v1__takeaway { width: min(920px, 100%); display: grid; grid-template-columns: auto minmax(0,1fr); gap: 22px; align-items: start; margin: 42px auto 0; padding: 19px 22px; border-top:1px solid color-mix(in srgb,var(--wdw-container-border) 11%,transparent); border-bottom:1px solid color-mix(in srgb,var(--wdw-container-border) 11%,transparent); }
.wdw-compare-v1__takeaway span { color:var(--wdw-text-accent); font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.wdw-compare-v1__takeaway strong { color:var(--wdw-text-secondary); font-size: 14px; line-height: 1.65; font-weight: 650; }

.wdw-compare-v1.is-failure-visible .wdw-compare-v1__panel--classic { box-shadow: 0 28px 75px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.025); }

@keyframes wdwComparePacket { from { transform: translateX(-140%); } to { transform: translateX(460%); } }
@keyframes wdwCompareBridge { from { transform: translateY(0); } to { transform: translateY(180px); } }
@keyframes wdwComparePulse { 0% { box-shadow: 0 0 0 0 rgba(108,190,217,.30); } 70%,100% { box-shadow: 0 0 0 13px rgba(108,190,217,0); } }

@media (max-width: 1080px) {
  .wdw-compare-v1__stage { grid-template-columns: 1fr; gap: 18px; }
  .wdw-compare-v1__bridge { min-height: 56px; display: flex; justify-content: center; gap: 14px; }
  .wdw-compare-v1__bridge-line { width: 130px; height: 1px; background: linear-gradient(to right, transparent, rgba(111,175,221,.30), transparent); }
  .wdw-compare-v1__bridge-line i { top: 0; left: -30px; width: 30px; height: 1px; animation-name: wdwCompareBridgeHorizontal; }
  .wdw-compare-v1__bridge-label { order: 2; }
  .wdw-compare-v1__bridge-pulse { order: 3; }
  @keyframes wdwCompareBridgeHorizontal { from { transform: translateX(0); } to { transform: translateX(190px); } }
}

@media (max-width: 700px) {
  .wdw-compare-v1 { padding-left: 16px; padding-right: 16px; }
  .wdw-compare-v1__heading { margin-bottom: 42px; }
  .wdw-compare-v1__heading h2 {color:var(--wdw-text-primary); font-size: clamp(44px, 14vw, 68px); }
  .wdw-compare-v1__panel { padding: 16px; border-radius: 18px; }
  .wdw-compare-v1__panel-top { align-items: flex-start; }
  .wdw-compare-v1__panel-top strong { font-size: 14px; }
  .wdw-compare-v1__browser-body { min-height: 132px; padding: 22px 18px; }
  .wdw-compare-v1__classic-readout { grid-template-columns: 78px minmax(0,1fr); padding: 14px; gap: 14px; }
  .wdw-compare-v1__code-ring { width: 70px; height: 70px; }
  .wdw-compare-v1__code-ring strong { font-size: 23px; }
  .wdw-compare-v1__check { grid-template-columns: 34px minmax(0,1fr) auto; min-height: 59px; padding: 8px; gap: 8px; }
  .wdw-compare-v1__check-icon { width: 32px; height: 32px; }
  .wdw-compare-v1__check > div strong { font-size: 14px; }
  .wdw-compare-v1__check > div small { display: none; }
  .wdw-compare-v1__check-value { min-width: 57px; font-size: 14px; }
  .wdw-compare-v1__request-meta { display: grid; }
  .wdw-compare-v1__takeaway { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 440px) {
  .wdw-compare-v1__panel-top { display: grid; }
  .wdw-compare-v1__badge { justify-self: start; }
  .wdw-compare-v1__classic-readout { grid-template-columns: 1fr; }
  .wdw-compare-v1__code-ring { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .wdw-compare-v1 *,
  .wdw-compare-v1 *::before,
  .wdw-compare-v1 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Keep the request surface visually isolated from theme/plugin code styles. */
.wdw-compare-v1 .wdw-compare-v1__request-surface {
  display: grid;
  width: 100%;
  margin-top: 12px;
  padding: 11px 13px;
  border:1px solid var(--wdw-field-border-soft);
  border-radius: 9px;
  background: var(--wdw-field-elevated-bg) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}

.wdw-compare-v1 .wdw-compare-v1__request.is-failing .wdw-compare-v1__request-surface {
  border-color:rgba(255, 110, 120, .20);
  background: var(--wdw-field-elevated-bg) !important;
}
.wdw-compare-v1 .wdw-compare-v1__request.is-failing .wdw-compare-v1__request-surface strong {
  color:var(--wdw-text-secondary) !important;
}
