/* Deposit limits — palmer-bets-deposit-limits 56:1038 / -mobile 90:5 */

/* ── intro  56:1249 ───────────────────────────────────────────────────── */
.lim-intro { background: var(--color-surface-2); box-shadow: inset 0 0 0 1px var(--color-border); }
.lim-intro__inner { display: flex; flex-direction: column; gap: 12px; padding-block: 40px; }
.lim-intro__title { font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 54px; color: var(--color-text); }
.lim-intro__body { display: flex; flex-direction: column; gap: 6px; }
.lim-intro__lead { font-weight: 500; font-size: 16px; line-height: 24px; color: var(--color-text); }
.lim-intro__sub { font-size: 14px; line-height: 20px; color: var(--color-muted); }

/* ── card + sidebar  56:1256 ──────────────────────────────────────────── */
.lim-main { background: #fff; }
.lim-main__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; padding-block: 48px; }
.lim-card { display: flex; flex-direction: column; gap: 28px; padding: 32px; background: #fff; border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px var(--color-border); }
.lim-card__head { display: flex; flex-direction: column; gap: 6px; }
.lim-card__title { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 24px; color: var(--color-text); letter-spacing: .03em; }
.lim-card__sub { font-size: 13px; line-height: 17px; color: var(--color-muted); }
.lim-panel { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: var(--color-surface-2); border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--color-border); }
.lim-panel__label { font-weight: 700; font-size: 11px; line-height: 14px; color: var(--color-muted-3); letter-spacing: .04em; }
.lim-panel__row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lim-panel__amount { font-weight: 800; font-size: 38px; line-height: 49px; color: var(--color-text); }
.lim-panel__amount--muted { color: var(--color-muted-3); }
.lim-panel__period { font-weight: 600; font-size: 16px; line-height: 21px; color: var(--color-muted); }
.lim-panel__pending { margin-top: 8px; }
.lim-panel__cancel { display: inline; padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--color-brand); text-decoration: underline; cursor: pointer; }
.lim-card__action { display: flex; flex-direction: column; gap: 16px; }
.lim-card__btn { align-self: flex-start; min-width: 160px; min-height: 44px; padding: 13px 24px; font-size: 13px; line-height: 17px; }
.lim-card__note { font-size: 12px; line-height: 16px; color: var(--color-muted-3); }
.lim-form-wrap { margin-top: -12px; }
.lim-form { display: flex; flex-direction: column; gap: 16px; padding: 24px; margin-top: 12px; background: var(--color-bg); border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--color-border); }
.lim-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lim-form__periods { margin: 0; padding: 0; border: 0; }
.lim-form__radios { display: flex; gap: 8px; }
.lim-radio { position: relative; flex: 1; cursor: pointer; }
.lim-radio input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lim-radio__box {
  display: block; min-height: 44px; padding: 12px; border-radius: var(--radius); background: #fff;
  box-shadow: inset 0 0 0 1px var(--color-border-4); text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; color: var(--color-muted);
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.lim-radio input:checked + .lim-radio__box { background: var(--color-dark); color: #fff; box-shadow: inset 0 0 0 1px var(--color-dark); }
.lim-radio input:focus-visible + .lim-radio__box { box-shadow: var(--focus-ring); }
.lim-form__hint { font-size: 12px; line-height: 16px; color: var(--color-muted); }
.lim-form__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lim-card__msg { margin-top: -12px; }

.lim-side { display: flex; flex-direction: column; gap: 24px; padding: 24px; background: var(--color-surface-3); border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px var(--color-border); }
.lim-side__title { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 22px; color: var(--color-text); letter-spacing: .03em; }
.lim-side__block { display: flex; flex-direction: column; gap: 10px; }
.lim-side__label { font-weight: 700; font-size: 11px; line-height: 14px; color: var(--color-text); }
.lim-side__text { font-size: 13px; line-height: 18px; color: var(--color-muted); }
.lim-side__link { font-weight: 700; font-size: 12px; line-height: 16px; color: var(--color-brand); text-decoration: none; }
.lim-side__link:hover { text-decoration: underline; }
.lim-side__rule { height: 1px; border: 0; margin: 0; background: var(--color-border); }
.lim-side__help { display: flex; flex-direction: column; gap: 4px; }
.lim-side__help-name { font-weight: 700; font-size: 11px; line-height: 14px; color: var(--color-muted-3); letter-spacing: .04em; }
.lim-side__phone { font-weight: 800; font-size: 20px; line-height: 26px; color: var(--color-brand); text-decoration: none; }
.lim-side__phone:hover { text-decoration: underline; }
.lim-side__small { font-size: 11px; line-height: 14px; color: var(--color-muted-3); }

/* ── how it works  56:1292 ────────────────────────────────────────────── */
.lim-how { padding: 48px 0; background: var(--color-surface-2); }
.lim-how__title { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 24px; color: var(--color-text); letter-spacing: .03em; margin-bottom: 32px; }
.lim-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; align-items: start; }   /* 3 × 368 at 1440 */
.lim-step { position: relative; display: flex; flex-direction: column; gap: 12px; }
.lim-step + .lim-step::before { content: ""; position: absolute; top: 0; left: -36px; width: 24px; height: 1px; background: var(--color-border); }
.lim-step__num { font-weight: 800; font-size: 16px; line-height: 21px; color: var(--color-brand); }
.lim-step__title { font-weight: 700; font-size: 15px; line-height: 20px; color: var(--color-text); }
.lim-step__text { font-size: 13px; line-height: 18px; color: var(--color-muted); }

/* ── mobile  90:5 ─────────────────────────────────────────────────────── */
@media (max-width: 1199px) {
  .lim-intro { box-shadow: none; }
  .lim-intro__inner { padding-block: 24px; }
  .lim-intro__title { font-size: 28px; line-height: 38px; }
  .lim-intro__body { gap: 8px; }
  .lim-intro__lead { font-size: 14px; line-height: 20px; }
  .lim-intro__sub { font-size: 13px; line-height: 18px; }

  .lim-main__grid { grid-template-columns: 1fr; gap: 16px; padding-block: 16px; }
  .lim-card { gap: 20px; padding: 20px; }
  .lim-card__title { font-size: 16px; line-height: 22px; }
  .lim-panel { gap: 6px; padding: 16px; }
  .lim-panel__label { font-size: 10px; line-height: 13px; }
  .lim-panel__row { flex-direction: column; gap: 2px; }
  .lim-panel__amount { font-size: 32px; line-height: 42px; }
  .lim-card__action { gap: 20px; }
  .lim-card__btn { align-self: stretch; }
  .lim-form { padding: 16px; }
  .lim-form__row { grid-template-columns: 1fr; gap: 16px; }
  .lim-side { gap: 20px; padding: 20px; background: var(--color-surface-2); }
  .lim-side__title { font-size: 15px; line-height: 20px; }

  .lim-how { padding: 32px 0; }
  .lim-how__title { font-size: 16px; line-height: 22px; margin-bottom: 24px; }
  .lim-steps { grid-template-columns: 1fr; gap: 20px; }
  .lim-step { gap: 8px; }
  .lim-step + .lim-step::before { display: none; }
  .lim-step__title { font-size: 14px; line-height: 18px; }
}
