/* ================================================================
   SUPPORT.CSS — Dəstək ekranı və ödəniş axını (v1.2)
   Məbləğ seçimi · ad/görünüş seçimi · nəticə paneli · Töhfələrim · Dəstəkçilər

   Kök: .sup. Rənglər yalnız tokenlərdən gəlir (11 temada işləyir);
   rəng tək başına məna daşımır — hər vəziyyətdə ikon və mətn də var.
   ================================================================ */

.sup {
  --tone: var(--fc-support); --tone-text: color-mix(in srgb, var(--tone) 70%, var(--text));
  /* mətn rəngləri: açıq temada da ≥4.5:1 olsun deyə rəngi --text ilə qarışdırırıq */
  --ok-text: color-mix(in srgb, var(--color-success) 38%, var(--text));
  --warn-text: color-mix(in srgb, var(--color-warning) 30%, var(--text));
}
.sup [hidden] { display: none !important; }
.sup h2 { letter-spacing: -0.01em; }
.sup .page-head { margin-bottom: 2px; }

/* ── Hero ───────────────────────────────────────────────────────── */
.sup-hero {
  display: flex; align-items: flex-start; gap: 14px;
  margin-top: 8px; padding: 16px;
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 62%),
    linear-gradient(165deg, var(--color-surface), var(--color-background-alt));
}
.sup-hero-icon {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 48px; height: 48px; border-radius: 14px;
  color: var(--tone-text);
  background: color-mix(in srgb, var(--tone) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--tone) 42%, transparent);
}
.sup-hero-icon .ic { width: 26px; height: 26px; }
.sup-hero-text { min-width: 0; }
.sup-hero h2 { margin: 0 0 4px; font-size: 1.0625rem; }
.sup-hero p { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--color-text-secondary); }

/* ── Şəbəkə ─────────────────────────────────────────────────────── */
.sup-grid { display: grid; gap: 16px; margin-top: 16px; align-items: start; }
.sup-main, .sup-side { display: grid; gap: 16px; min-width: 0; }
.sup-grid--solo .sup-side { display: none; }
@media (min-width: 1024px) {
  .sup-grid--solo { grid-template-columns: minmax(0, 1fr); }
  .sup-grid:not(.sup-grid--solo) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 20px; }
  .sup-side { position: sticky; top: 92px; }
}

.sup-card {
  padding: 16px;
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background: var(--color-surface-elevated);
}
.sup-card .section-head { margin: 0 0 12px; min-height: 28px; }
.sup-muted { margin: 0 0 12px; font-size: var(--fs-sm); line-height: 1.5; color: var(--color-text-secondary); }

/* ── Yükləmə / söndürülmüş vəziyyət ─────────────────────────────── */
.sup-loading { display: grid; gap: 12px; }
.sup-skel { height: 56px; }
.sup-skel--row { height: 72px; }
.sup-skel--btn { height: 52px; }

.sup-off { display: flex; gap: 12px; align-items: flex-start; }
.sup-off-icon {
  flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  color: var(--color-warning);
  background: color-mix(in srgb, var(--color-warning) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);
}
.sup-off h3 { margin: 0 0 4px; font-size: var(--fs-md); }
.sup-off p { margin: 0 0 10px; font-size: var(--fs-sm); line-height: 1.5; color: var(--color-text-secondary); }

.sup-test-banner {
  display: flex; gap: 8px; align-items: flex-start;
  margin: 0 0 14px; padding: 10px 12px; border-radius: var(--r-sm);
  font-size: var(--fs-sm); line-height: 1.45;
  color: var(--warn-text);
  background: color-mix(in srgb, var(--color-warning) 12%, transparent);
  border: 1px dashed color-mix(in srgb, var(--color-warning) 55%, transparent);
}
.sup-test-banner .ic { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; }

/* ── Forma ──────────────────────────────────────────────────────── */
.sup-form { display: grid; gap: 16px; }
.sup-label {
  display: block; margin: 0 0 6px; padding: 0;
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-text-muted);
}
.sup-hint { margin: 6px 0 0; font-size: var(--fs-xs); color: var(--color-text-muted); }

.sup-input {
  width: 100%; min-height: 48px; padding: 0 14px;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--color-background-alt); color: var(--color-text-primary);
  font-family: var(--font); font-size: var(--fs-md); font-weight: 600; line-height: 1.3;
}
.sup-input::placeholder { color: var(--color-text-muted); font-weight: 500; }
.sup-input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent); }
.sup-input[aria-invalid="true"] { border-color: var(--color-danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent); }
.sup-amount-wrap { position: relative; }
.sup-input--amount { min-height: 56px; padding-right: 44px; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.sup-amount-unit { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 1.125rem; font-weight: 800; color: var(--color-text-muted); pointer-events: none; }

/* Hazır məbləğlər */
.sup-amounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 480px) { .sup-amounts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sup-amt {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 68px; padding: 8px;
  border: 1px solid var(--border); border-radius: 14px;
  background: var(--color-background-alt); color: var(--color-text-primary);
  cursor: pointer; transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.sup-amt:hover { border-color: var(--color-border-strong); }
.sup-amt:active { transform: scale(0.98); }
.sup-amt b { font-size: 1.25rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.sup-amt small { font-size: var(--fs-xs); color: var(--color-text-secondary); min-height: 1em; }
.sup-amt[aria-pressed="true"] {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, var(--color-background-alt));
  box-shadow: 0 0 0 1px var(--accent) inset;
}
.sup-amt[aria-pressed="true"] small { color: var(--color-text-primary); }
.sup-amt--pop::after {
  content: '★'; position: absolute; top: 6px; right: 8px; font-size: 0.7rem; color: var(--color-warning);
}

/* Görünüş seçimi (radio kartları) */
.sup-vis { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.sup-vis legend { margin-bottom: 8px; }
.sup-vis-opt { position: relative; display: block; cursor: pointer; }
.sup-vis-opt input {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
}
.sup-vis-card {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 12px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--color-background-alt);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.sup-vis-opt:hover .sup-vis-card { border-color: var(--color-border-strong); }
.sup-vis-ic {
  flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px;
  color: var(--tone-text); background: color-mix(in srgb, var(--tone) 14%, transparent);
}
.sup-vis-ic .ic { width: 18px; height: 18px; }
.sup-vis-txt { display: grid; gap: 2px; min-width: 0; flex: 1; }
.sup-vis-txt b { font-size: var(--fs-base); font-weight: 700; }
.sup-vis-txt small { font-size: var(--fs-xs); line-height: 1.4; color: var(--color-text-secondary); }
.sup-vis-card::after {
  content: ''; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--color-border-strong); background: transparent;
  transition: background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
}
.sup-vis-opt input:checked + .sup-vis-card {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--color-background-alt));
}
.sup-vis-opt input:checked + .sup-vis-card::after {
  border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 4px var(--color-background-alt);
}
.sup-vis-opt input:focus-visible + .sup-vis-card { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.sup-preview { margin: 4px 0 0; font-size: var(--fs-sm); color: var(--color-text-secondary); }
.sup-preview b { color: var(--color-text-primary); }

.sup-error {
  display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: var(--r-sm);
  font-size: var(--fs-sm); font-weight: 600; line-height: 1.4;
  color: color-mix(in srgb, var(--color-danger) 70%, var(--text));
  background: color-mix(in srgb, var(--color-danger) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);
}

.sup-pay-btn { min-height: 54px; font-size: var(--fs-md); }
.sup-pay-btn[disabled] { opacity: 0.7; cursor: progress; }
.sup-pay-btn.is-busy::before {
  content: ''; width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, currentColor 35%, transparent); border-top-color: currentColor;
  animation: spin 700ms linear infinite;
}
.sup-pay-btn.is-busy .ic { display: none; }

.sup-secure, .sup-login-hint {
  display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; margin: 0;
  font-size: var(--fs-xs); line-height: 1.5; color: var(--color-text-secondary);
}
.sup-secure .ic { flex: 0 0 auto; width: 16px; height: 16px; color: var(--color-success); margin-top: 1px; }
.sup-login-hint .link-more { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; cursor: pointer; }

/* Test rejimi qutusu */
.sup-testbox {
  display: grid; gap: 10px; padding: 14px; border-radius: var(--r-md);
  border: 1px dashed color-mix(in srgb, var(--color-warning) 55%, transparent);
  background: color-mix(in srgb, var(--color-warning) 8%, transparent);
}
.sup-testbox h3 { margin: 0; font-size: var(--fs-md); }
.sup-testbox p { margin: 0; font-size: var(--fs-sm); color: var(--color-text-secondary); }
.sup-testbox p b { color: var(--color-text-primary); white-space: nowrap; }
.sup-testbox-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sup-testbox-actions .btn { flex: 1 1 140px; }

/* ── Nəticə paneli ──────────────────────────────────────────────── */
.sup-result {
  --rt: var(--accent);
  display: flex; gap: 14px; align-items: flex-start; padding: 16px;
  border-radius: var(--r-lg);
  border: 1px solid color-mix(in srgb, var(--rt) 50%, var(--border));
  background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--rt) 14%, transparent), transparent 62%),
    var(--color-surface-elevated);
}
.sup-result[data-state="paid"]    { --rt: var(--color-success); }
.sup-result[data-state="failed"]  { --rt: var(--color-danger); }
.sup-result[data-state="review"],
.sup-result[data-state="timeout"],
.sup-result[data-state="notfound"] { --rt: var(--color-warning); }
.sup-result-icon {
  flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
  color: color-mix(in srgb, var(--rt) 70%, var(--text));
  background: color-mix(in srgb, var(--rt) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--rt) 45%, transparent);
}
.sup-result-icon .ic { width: 24px; height: 24px; }
.sup-result-icon .sup-spin {
  width: 22px; height: 22px; border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--rt) 25%, transparent); border-top-color: var(--rt);
  animation: spin 800ms linear infinite;
}
.sup-result-body { min-width: 0; flex: 1; }
.sup-result h2 { margin: 0 0 4px; font-size: var(--fs-lg); }
.sup-result p { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--color-text-secondary); }
.sup-result-vis { margin-top: 6px !important; color: var(--color-text-primary) !important; font-weight: 600; }
.sup-result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sup-result-actions:empty { display: none; }

/* ── Siyahılar (Dəstəkçilər, Töhfələrim) ────────────────────────── */
.sup-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sup-item {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--color-background-alt);
}
.sup-av {
  flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  font-size: var(--fs-base); font-weight: 800; text-transform: uppercase;
  color: var(--tone-text); background: color-mix(in srgb, var(--tone) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--tone) 38%, transparent);
}
.sup-av .ic { width: 18px; height: 18px; }
.sup-item-body { min-width: 0; flex: 1; display: grid; gap: 1px; }
.sup-item-name { font-size: var(--fs-base); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup-item-meta { font-size: var(--fs-xs); color: var(--color-text-muted); }
.sup-amt-chip {
  flex: 0 0 auto; padding: 4px 10px; border-radius: var(--r-pill);
  font-size: var(--fs-sm); font-weight: 800; font-variant-numeric: tabular-nums;
  color: var(--ok-text);
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-success) 40%, transparent);
}
.sup-test-chip {
  flex: 0 0 auto; padding: 2px 8px; border-radius: var(--r-pill); font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.06em;
  color: var(--warn-text);
  border: 1px dashed color-mix(in srgb, var(--color-warning) 55%, transparent);
}
.sup-empty { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px; border: 1px dashed var(--border); border-radius: 14px; font-size: var(--fs-sm); color: var(--color-text-secondary); }
.sup-empty .ic { flex: 0 0 auto; width: 22px; height: 22px; color: var(--tone-text); }
.sup-empty .btn { margin-left: auto; }
.sup-empty--error .ic { color: var(--color-danger); }

.sup-mine-total {
  display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px;
  margin-bottom: 12px; padding: 12px 14px; border-radius: 14px;
  background: color-mix(in srgb, var(--tone) 10%, var(--color-background-alt));
  border: 1px solid color-mix(in srgb, var(--tone) 32%, var(--border));
}
.sup-mine-total small { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.sup-mine-total strong { font-size: 1.625rem; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.sup-mine-total span { font-size: var(--fs-sm); color: var(--color-text-secondary); }

/* ── Əlaqə sətri ────────────────────────────────────────────────── */
.sup-contact { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.sup-contact .btn { flex: 1 1 180px; }

/* ── Alternativ üsullar: köhnə blokların kart daxilində uyğunlaşdırılması ── */
.sup-fallback .support-card { margin: 0; }

/* Dəstək toast-ı: şlüz aktivdirsə tək "Dəstək ol" düyməsi */
.support-toast .st-btn-pay { background: var(--accent); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .sup-pay-btn.is-busy::before, .sup-result-icon .sup-spin { animation-duration: 2s; }
}

/* TEST nişanı: açıq temada kontrast üçün kiçik üstələmə */
.sup .badge--orange {
  color: var(--warn-text);
  background: color-mix(in srgb, var(--color-warning) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-warning) 50%, transparent);
}
