/* ── /support page styles ─────────────────────────────────────────────
   Lives in an external file (NOT an inline <style> block) because the
   production CSP is `style-src 'self'` — inline <style> blocks and
   style="" attributes are silently blocked, which left this page
   rendering unstyled. Keep every rule here; never inline. */

/* ── Quick links under the tagline ───────────────────────── */
.sup-quick {
  margin: 12px auto 24px;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.sup-quick-link {
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  padding: 9px 18px;
  border-radius: 999px;
}
.sup-quick-link-primary {
  background: linear-gradient(135deg, #3D7BD9, #4FA8E0);
  box-shadow: 0 6px 18px rgba(61,123,217,0.45);
}
.sup-quick-link-ghost {
  background: rgba(11,20,38,0.55);
  border: 1px solid rgba(127,207,230,0.30);
}

/* ── SUPPORT headline stagger ────────────────────────────────
   /style.css animates .kt-char with
   animation-delay: calc(var(--kt-i, 0) * 90ms + 350ms).
   The indices used to ride on style="--kt-i:n" attributes, which the
   CSP blocks; set them per character here instead. */
.kt-line .kt-char:nth-child(1) { --kt-i: 0; }
.kt-line .kt-char:nth-child(2) { --kt-i: 1; }
.kt-line .kt-char:nth-child(3) { --kt-i: 2; }
.kt-line .kt-char:nth-child(4) { --kt-i: 3; }
.kt-line .kt-char:nth-child(5) { --kt-i: 4; }
.kt-line .kt-char:nth-child(6) { --kt-i: 5; }
.kt-line .kt-char:nth-child(7) { --kt-i: 6; }

/* ── Premium support cards ───────────────────────────────── */
.sup-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  width: min(960px, 92vw);
  margin: 24px auto 60px;
}
@media (max-width: 820px) { .sup-grid { grid-template-columns: 1fr; } }

.sup-card {
  position: relative;
  padding: 22px 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)), rgba(11,20,38,0.65);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 60px -28px rgba(0,0,0,0.65);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  display: flex; flex-direction: column; gap: 12px;
}
.sup-card::before {
  content: ""; position: absolute; inset: -1px;
  border-radius: 20px; z-index: -1; filter: blur(20px); opacity: 0.28;
  background: linear-gradient(135deg, rgba(127,207,230,0.55), transparent 40%, rgba(96,165,250,0.32));
}
.sup-card-bug::before {
  background: linear-gradient(135deg, rgba(251,191,36,0.55), transparent 40%, rgba(248,113,113,0.30));
}

.sup-card-head { display: flex; flex-direction: column; gap: 4px; }
.sup-card-tag {
  display: inline-block; width: max-content;
  font-size: 10px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(127,207,230,0.12); color: #7fcfe6;
  border: 1px solid rgba(127,207,230,0.30);
}
.sup-card-tag-bug { background: rgba(251,191,36,0.12); color: #fbbf24; border-color: rgba(251,191,36,0.32); }
.sup-card-h {
  margin: 6px 0 0;
  font-family: var(--font-brand, "Manrope", sans-serif);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.005em;
  background: linear-gradient(135deg, #f1f5f9, #cbd5e1);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sup-card-bug .sup-card-h { background: linear-gradient(135deg, #fde68a, #fbbf24); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sup-card-sub { margin: 0; color: var(--text-muted, #94a3b8); font-size: 13.5px; line-height: 1.5; max-width: 50ch; }

.sup-field { display: flex; flex-direction: column; gap: 5px; }
.sup-field > span {
  font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; font-weight: 700;
  color: rgba(148,163,184,0.92);
}
.sup-field input,
.sup-field select,
.sup-field textarea {
  width: 100%;
  padding: 11px 13px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.32);
  color: var(--text-strong, #f1f5f9);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}
.sup-field textarea { resize: vertical; min-height: 96px; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 13px; }
.sup-field input:focus,
.sup-field select:focus,
.sup-field textarea:focus {
  border-color: rgba(127,207,230,0.55);
  box-shadow: 0 0 0 3px rgba(127,207,230,0.15);
  background: rgba(0,0,0,0.42);
}
.sup-card-bug .sup-field input:focus,
.sup-card-bug .sup-field select:focus,
.sup-card-bug .sup-field textarea:focus {
  border-color: rgba(251,191,36,0.6);
  box-shadow: 0 0 0 3px rgba(251,191,36,0.18);
}

.sup-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.sup-submit {
  width: max-content;
  font-family: var(--font-brand, "Manrope", sans-serif);
  font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; font-weight: 800;
  padding: 12px 22px;
  border-radius: 999px;
  border: 0; cursor: pointer;
  color: #0b1426;
  background: linear-gradient(135deg, #7fcfe6, #3b82f6);
  box-shadow: 0 10px 26px -10px rgba(59,130,246,0.6);
  transition: filter 200ms ease, transform 200ms ease;
}
.sup-submit:hover  { filter: brightness(1.10); transform: translateY(-1px); }
.sup-submit:disabled { opacity: 0.55; cursor: progress; }
.sup-submit-bug {
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  box-shadow: 0 10px 26px -10px rgba(245,158,11,0.6);
}
.sup-foot { margin: 0; font-size: 11.5px; color: rgba(148,163,184,0.78); line-height: 1.45; }
.sup-status { margin: 0; min-height: 1.2em; font-size: 12.5px; color: var(--text-muted); }
.sup-status.is-ok    { color: #5eead4; }
.sup-status.is-error { color: #fca5a5; }
