/* Showdown — betaces-showdown-v2 (1440) / betaces-showdown-mobile (390).
 * The page is a comparison: two columns that never touch, and a status panel
 * that reads from the visitor's own account. */

/* ── 02-editorial-hero ────────────────────────────────────────────────── */
.sd-hero { display: flex; height: 720px; background: var(--color-white); }
.sd-hero__left {
  display: flex; flex-direction: column; justify-content: space-between;
  width: 55.486%; flex: none; padding: 56px 64px 56px var(--section-gutter);
  box-shadow: inset -1px 0 0 var(--color-border-2);
}
.sd-hero__title-group { display: grid; gap: var(--space-12); }
.sd-hero__h {
  font-size: 72px; font-weight: 700; line-height: 72px; letter-spacing: var(--ls-h1);
  text-transform: uppercase; color: var(--color-ink);
}
.sd-hero__desc { display: grid; gap: var(--space-12); max-width: 655px; }
.sd-hero__desc p { font-size: var(--fs-body); line-height: 24px; color: var(--color-muted); }

.sd-hero__right {
  position: relative; flex: 1; min-width: 0;
  padding: 48px; background: #f9fafb;
}
.sd-status { display: grid; gap: var(--space-24); }
.sd-status__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); }
.sd-status__title { font-family: var(--font-display); font-size: var(--fs-card); font-weight: 700; line-height: 24px; color: var(--color-ink); }
.sd-status__badge {
  padding: 4px 10px; border-radius: var(--radius-sm);
  background: var(--color-accent); color: var(--color-ink);
  font-size: var(--fs-label); font-weight: 800; line-height: 14px;
}
.sd-status__readout { display: grid; gap: var(--space-16); }
.sd-status__readout > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-16); }
.sd-status__readout dt { font-size: var(--fs-meta); font-weight: 700; line-height: 16px; color: var(--color-muted); }
.sd-status__readout dd { margin: 0; font-size: var(--fs-body-sm); font-weight: 900; line-height: 18px; color: var(--color-ink); }
.sd-status__mark { display: flex; align-items: center; gap: var(--space-16); }
.sd-status__num {
  font-family: var(--font-display); font-size: 120px; font-weight: 700; line-height: 162px;
  color: var(--color-brand); opacity: .06;
}
.sd-status__mark span:last-child {
  font-family: var(--font-display); font-size: var(--fs-card); font-weight: 700; line-height: 24px;
  color: var(--color-ink);
}
.sd-status__note { font-size: var(--fs-meta); line-height: 18px; color: var(--color-muted); }
/* В макете (hero-embedded-image 300x200 @1140,643) снимок прижат в самый угол
   колонки. Отступ в 48px поднимал его на кнопку «Create Showdown account». */
.sd-hero__photo { position: absolute; right: 0; bottom: 0; width: 300px; height: 200px; }
.sd-hero__photo img { width: 100%; height: 100%; object-fit: cover; }

/* ── 03-micro-disclosure ──────────────────────────────────────────────── */
.sd-disclosure {
  padding: var(--space-16) var(--container-pad); background: var(--color-white);
  font-size: var(--fs-ui); line-height: 17px; color: var(--color-muted); text-align: center;
}

/* ── 04-account-separation-intro ──────────────────────────────────────── */
.sd-separation {
  display: grid; gap: var(--space-16);
  padding: var(--section-pad-y-sm) var(--container-pad) 64px;
  background: var(--color-brand); color: var(--color-cream);
}
.eyebrow--onblue { color: var(--color-cream); }
.sd-separation__h {
  font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; line-height: 64px;
  text-transform: uppercase;
}
.sd-separation__lede { max-width: 800px; font-size: var(--fs-body); line-height: 26px; }

/* ── 05-split-ledger-comparison ───────────────────────────────────────── */
.sd-ledger {
  display: grid; gap: var(--space-48);
  padding: 0 var(--container-pad) var(--section-pad-y-sm);
  background: var(--color-brand); color: var(--color-cream);
}
.sd-ledger__grid { display: grid; grid-template-columns: 1fr 1px 1fr; gap: var(--space-32); }
.sd-ledger__col { display: grid; gap: var(--space-24); align-content: start; }
.sd-ledger__head { display: flex; align-items: center; gap: var(--space-16); }
.sd-ledger__num { font-family: var(--font-display); font-size: 80px; font-weight: 700; line-height: 108px; opacity: .3; }
.sd-ledger__head span:last-child { font-family: var(--font-display); font-size: 24px; font-weight: 700; line-height: 32px; }
.sd-ledger__list { display: grid; gap: var(--space-12); }
.sd-ledger__list li {
  padding: var(--space-16) 0; box-shadow: inset 0 1px 0 var(--color-brand-deep);
  font-size: var(--fs-body-sm); line-height: 21px;
}
.sd-ledger__list li:first-child { box-shadow: none; }
.sd-ledger__divider {
  position: relative; width: 1px; background: var(--color-brand-deep);
}
.sd-ledger__divider span {
  position: absolute; top: 50%; left: 50%; translate: -50% -50%;
  padding: 4px 8px; background: var(--color-brand);
  font-size: var(--fs-nano); font-weight: 700; line-height: 12px; letter-spacing: var(--ls-label);
  color: var(--color-accent); white-space: nowrap;
}

.sd-diagram {
  display: flex; align-items: center; gap: var(--space-24);
  padding: var(--space-32); background: var(--color-brand-deep); border-radius: var(--radius-sm);
}
.sd-diagram__node { flex: 1; min-width: 0; display: grid; gap: var(--space-8); }
.sd-diagram__label { font-family: var(--font-display); font-size: var(--fs-card); font-weight: 700; line-height: 24px; }
/* В макете это обведённые пилюли: рамка 1px кремовым, радиус 2, поля 4/8 —
   а не просто слова через пробел. */
.sd-diagram__facts { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.sd-diagram__facts span {
  padding: 4px var(--space-8);
  border: 1px solid var(--color-cream); border-radius: var(--radius-sm);
  font-size: var(--fs-label); font-weight: 700; line-height: 13px; color: var(--color-cream);
}
/* Соединитель: подпись лаймом между двумя линиями, без плашки. */
.sd-diagram__gap {
  display: flex; align-items: center; gap: var(--space-8); flex: none;
  color: var(--color-accent);
  font-size: var(--fs-label); font-weight: 800; line-height: 14px; letter-spacing: var(--ls-label);
}
.sd-diagram__gap::before, .sd-diagram__gap::after {
  content: ""; width: 60px; height: 1px; background: var(--color-cream); opacity: .5;
}

/* ── 06-how-showdown-works ────────────────────────────────────────────── */
.sd-steps {
  display: grid; gap: 64px;
  padding: var(--section-pad-y-sm) var(--container-pad);
  background: var(--color-white);
}
.sd-steps__head { display: grid; gap: 10px; }
.sd-steps__h {
  font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; line-height: 75px;
  text-transform: uppercase; color: var(--color-ink);
}
.sd-step {
  display: flex; align-items: flex-start; gap: var(--space-48);
  padding: var(--space-16) 0;
}
.sd-step__text { width: 580px; flex: none; display: grid; gap: var(--space-24); }
.sd-step__num {
  font-family: var(--font-display); font-size: 96px; font-weight: 600; line-height: 80px;
  color: var(--color-brand); opacity: .12;
}
.sd-step__title {
  font-family: var(--font-display); font-size: 28px; font-weight: 600; line-height: 38px;
  text-transform: uppercase; color: var(--color-ink);
}
.sd-step__note { font-size: var(--fs-body); line-height: 24px; color: var(--color-muted); }
.sd-step__cta { font-size: var(--fs-ui); font-weight: 600; line-height: 17px; }
/* Шаг 02 в макете перевёрнут: снимок 400x240 слева, текст справа. */
.sd-step--flip { flex-direction: row; }
.sd-step__media { width: 400px; height: 240px; flex: none; margin: 0; overflow: hidden; border-radius: var(--radius-sm); }
.sd-step__media img { width: 100%; height: 100%; object-fit: cover; }

/* Строка меток под текстом — просто набор подписей, без плашек. */
.sd-step__labels { display: flex; flex-wrap: wrap; gap: var(--space-16); }
.sd-step__labels span {
  font-size: var(--fs-label); font-weight: 700; line-height: 14.3px; color: var(--color-ink);
}

/* Плашка 243x30 с неравенством балансов — единственная «в рамке» на всю секцию. */
.sd-step__badge {
  justify-self: start; padding: 8px var(--space-12);
  background: var(--color-cream-2); border-radius: var(--radius-sm);
  font-size: var(--fs-label); font-weight: 700; line-height: 14.3px; color: var(--color-ink);
}

/* ── 07-setup-cta ─────────────────────────────────────────────────────── */
.sd-cta { display: flex; background: #f9fafb; }
.sd-cta__left {
  display: grid; gap: var(--space-20); align-content: center;
  width: 55.556%; flex: none; padding: 56px 48px 56px var(--section-gutter);
}
.sd-cta__h {
  font-family: var(--font-display); font-size: 48px; font-weight: 600; line-height: 52px;
  text-transform: uppercase; color: var(--color-ink);
}
.sd-cta__note { max-width: 672px; font-size: var(--fs-body); line-height: 24px; color: var(--color-muted); }
.sd-cta__right {
  display: grid; gap: var(--space-20); align-content: center;
  flex: 1; min-width: 0; padding: 48px; background: var(--color-white);
}
.sd-cta__status { display: flex; align-items: center; gap: var(--space-12); }
.sd-cta__status span { font-size: var(--fs-meta); font-weight: 700; line-height: 16px; color: var(--color-muted); }
.sd-cta__status strong { font-size: var(--fs-body-sm); font-weight: 800; line-height: 18px; color: var(--color-ink); }
.sd-cta__rg { font-size: var(--fs-body-sm); font-weight: 700; line-height: 18px; }

/* ── mobile: betaces-showdown-mobile (390) ───────────────────────────── */
@media (max-width: 1199px) {
  .sd-hero { flex-direction: column; height: auto; }
  .sd-hero__left {
    width: auto; gap: var(--space-16); padding: var(--space-24) var(--container-pad-mobile);
    box-shadow: none;
  }
  .sd-hero__h { font-size: 38px; line-height: 40px; }
  .sd-hero__desc p { font-size: var(--fs-ui); line-height: 18px; }
  .sd-hero__right { width: auto; flex: none; padding: var(--space-20) var(--container-pad-mobile); }
  .sd-status { gap: var(--space-16); }
  .sd-status__num { font-size: 64px; line-height: 72px; }
  .sd-hero__photo { position: static; width: auto; height: 190px; margin-top: var(--space-20); }

  .sd-disclosure { padding: var(--space-12) var(--container-pad-mobile); font-size: var(--fs-label); line-height: 16px; }

  .sd-separation { gap: var(--space-12); padding: var(--space-32) var(--container-pad-mobile) var(--space-24); }
  .sd-separation__h { font-size: var(--fs-h5); line-height: 38px; }
  .sd-separation__lede { font-size: var(--fs-ui); line-height: 20px; }

  .sd-ledger { gap: var(--space-24); padding: 0 var(--container-pad-mobile) var(--space-32); }
  .sd-ledger__grid { grid-template-columns: 1fr; gap: var(--space-24); }
  .sd-ledger__num { font-size: 48px; line-height: 56px; }
  .sd-ledger__head span:last-child { font-size: var(--fs-card); line-height: 24px; }
  .sd-ledger__divider { width: auto; height: 1px; }
  .sd-diagram { flex-direction: column; align-items: stretch; gap: var(--space-12); padding: var(--space-16); }
  .sd-diagram__gap { justify-self: start; text-align: center; }

  .sd-steps { gap: var(--space-24); padding: var(--space-32) var(--container-pad-mobile); }
  .sd-steps__h { font-size: var(--fs-h5); line-height: 38px; }
  .sd-step { flex-direction: column; gap: var(--space-12); padding: var(--space-12) 0; }
  .sd-step__text { width: auto; gap: var(--space-12); }
  .sd-step__num { font-size: 48px; line-height: 48px; }
  .sd-step__title { font-size: var(--fs-title); line-height: 27px; }
  .sd-step__note { font-size: var(--fs-ui); line-height: 20px; }
  .sd-step__media { width: auto; height: 190px; }

  .sd-cta { flex-direction: column; }
  .sd-cta__left, .sd-cta__right { width: auto; flex: none; padding: var(--space-24) var(--container-pad-mobile); }
  .sd-cta__h { font-size: var(--fs-h5); line-height: 38px; }
  .sd-cta__note { font-size: var(--fs-ui); line-height: 20px; }
}
