/* UZYTAK "Support the team" page /{lang}/support/. Prefix sp-. Colours follow the site theme variables
   (--ft-*: dark by default, light via [data-ft-theme=light] or the system setting). */
.sp-page {
  --sp-bg: var(--ft-bg, #0b1533);
  --sp-card: var(--ft-raised, #1c2943);
  --sp-card-2: var(--ft-surface, #151f36);
  --sp-text: var(--ft-text, #f3f5f8);
  --sp-muted: var(--ft-muted, #b9c6df);
  --sp-line: rgb(143 163 199 / .22);
  --sp-line-strong: rgb(143 163 199 / .38);
  --sp-blue: #8fd3ff;
  --sp-teal: #3fd0cd;
  --sp-rose: #ff8fa3;
  --sp-amber: #ffc66b;
  --sp-amber-bg: rgb(255 198 107 / .1);
  --sp-shadow: 0 30px 70px -40px rgb(0 0 0 / .7);
  --sp-glow: radial-gradient(900px 420px at 15% -10%, rgb(79 134 247 / .22), transparent 70%), radial-gradient(700px 380px at 95% 10%, rgb(24 184 181 / .14), transparent 70%);
  background: var(--sp-glow), var(--sp-bg);
  color: var(--sp-text);
  font-family: "Inter Variable", Aptos, "Segoe UI", sans-serif;
  padding: 112px 0 80px;
}
:root[data-ft-theme=light] .sp-page {
  --sp-line: #d5dce8; --sp-line-strong: #b8c3d6;
  --sp-blue: #285fc5; --sp-teal: #087a7f; --sp-rose: #c8264a; --sp-amber: #8a5300; --sp-amber-bg: #fff6e6;
  --sp-shadow: 0 24px 60px -34px rgb(11 21 51 / .32);
  --sp-glow: radial-gradient(900px 420px at 15% -10%, rgb(79 134 247 / .14), transparent 70%), radial-gradient(700px 380px at 95% 10%, rgb(24 184 181 / .1), transparent 70%);
}
@media (prefers-color-scheme: light) {
  html:root:not([data-ft-theme=dark]) .sp-page {
    --sp-line: #d5dce8; --sp-line-strong: #b8c3d6;
    --sp-blue: #285fc5; --sp-teal: #087a7f; --sp-rose: #c8264a; --sp-amber: #8a5300; --sp-amber-bg: #fff6e6;
    --sp-shadow: 0 24px 60px -34px rgb(11 21 51 / .32);
    --sp-glow: radial-gradient(900px 420px at 15% -10%, rgb(79 134 247 / .14), transparent 70%), radial-gradient(700px 380px at 95% 10%, rgb(24 184 181 / .1), transparent 70%);
  }
}
.sp-shell { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.sp-page h1, .sp-page h2, .sp-page h3 { font-family: "Manrope Variable", "Aptos Display", "Segoe UI", sans-serif; letter-spacing: -0.025em; color: var(--sp-text); }
.sp-page svg { width: 1.15em; height: 1.15em; flex: none; }
.sp-page a, .sp-page button { -webkit-tap-highlight-color: transparent; }
.sp-page :is(a, button):focus-visible { outline: 3px solid var(--ft-focus, #8fd3ff); outline-offset: 3px; }

/* Buttons */
.sp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent; font: inherit; font-size: 16px; font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .15s, background-color .15s, border-color .15s, box-shadow .15s; }
.sp-btn:hover { transform: translateY(-1px); }
.sp-btn:active { transform: none; }
.sp-btn-quiet { background: var(--sp-card-2); color: var(--sp-text); border-color: var(--sp-line-strong); }
.sp-btn-quiet:hover { border-color: var(--sp-blue); }
.sp-btn-quiet svg { color: var(--sp-blue); }
.sp-btn-kofi { background: #2f66e0; color: #fff; box-shadow: 0 12px 28px -12px rgb(47 102 224 / .8); }
.sp-btn-kofi:hover { background: #2457c9; }
.sp-btn-paypal { background: #ffc439; color: #0b1533; box-shadow: 0 12px 28px -14px rgb(255 196 57 / .9); }
.sp-btn-paypal:hover { background: #f5b72a; }
.sp-btn-small { min-height: 42px; padding: 0 18px; font-size: 14px; }
.sp-btn.is-done { border-color: var(--sp-teal); }
.sp-btn.is-done svg { color: var(--sp-teal); }

/* Thanks card */
.sp-thanks { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 22px; padding: 22px 24px; border: 1px solid var(--sp-line); border-radius: 24px; background: var(--sp-card); box-shadow: var(--sp-shadow); }
.sp-thanks-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgb(255 143 163 / .14); color: var(--sp-rose); font-size: 22px; }
.sp-thanks h2 { margin: 0 0 4px; font-size: 20px; line-height: 1.25; }
.sp-thanks p { margin: 0; color: var(--sp-muted); line-height: 1.55; font-size: 15px; }
.sp-thanks-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.sp-thanks-actions .sp-btn { min-height: 46px; padding: 0 18px; font-size: 15px; }

/* Hero */
.sp-hero { padding: 64px 0 8px; max-width: 820px; }
.sp-eyebrow { margin: 0; color: var(--sp-blue); font-weight: 750; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
.sp-hero h1 { margin: 12px 0 18px; font-size: clamp(40px, 6.2vw, 72px); line-height: 1.02; font-weight: 700; }
.sp-lead { margin: 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--sp-muted); max-width: 64ch; }
.sp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.sp-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--sp-line-strong); border-radius: 999px; background: var(--sp-card-2); font-size: 14px; font-weight: 650; }
.sp-chips svg { color: var(--sp-teal); }

/* Section heads */
.sp-ways, .sp-apps { padding-top: 64px; }
.sp-ways h2, .sp-apps h2 { margin: 0 0 8px; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; font-weight: 700; }
.sp-section-lead { margin: 0 0 26px; color: var(--sp-muted); font-size: 17px; line-height: 1.55; max-width: 64ch; }

/* Ways to support */
.sp-way-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: 20px; align-items: stretch; }
.sp-way { display: flex; flex-direction: column; gap: 18px; padding: 26px; border: 1px solid var(--sp-line); border-radius: 26px; background: var(--sp-card); box-shadow: var(--sp-shadow); }
.sp-way-main { border-color: rgb(79 134 247 / .55); }
.sp-way-head { display: flex; gap: 16px; align-items: flex-start; }
.sp-way-head h3 { margin: 2px 0 6px; font-size: 21px; line-height: 1.2; }
.sp-way-head p { margin: 0; color: var(--sp-muted); line-height: 1.55; font-size: 15px; }
.sp-way-icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 15px; font-size: 22px; }
.sp-tone-kofi { background: rgb(79 134 247 / .16); color: var(--sp-blue); }
.sp-tone-paypal { background: rgb(255 196 57 / .18); color: var(--sp-amber); }
.sp-tone-crypto { background: rgb(24 184 181 / .16); color: var(--sp-teal); }
.sp-methods { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sp-method { padding: 6px 12px; border-radius: 10px; background: var(--sp-card-2); border: 1px solid var(--sp-line); font-size: 13px; font-weight: 650; }
.sp-way-body { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: auto; }
.sp-way-body > .sp-btn { flex: 1 1 200px; min-height: 58px; font-size: 17px; }
.sp-qr { margin: 0; display: grid; justify-items: center; gap: 8px; flex: none; }
.sp-qr img { display: block; width: 132px; height: 132px; padding: 8px; border-radius: 16px; background: #fff; border: 1px solid #d5dce8; }
.sp-qr figcaption { max-width: 150px; text-align: center; font-size: 12px; line-height: 1.35; color: var(--sp-muted); }
.sp-coins { display: inline-flex; align-self: flex-start; padding: 4px; border-radius: 999px; background: var(--sp-card-2); border: 1px solid var(--sp-line); }
.sp-coins button { min-width: 84px; min-height: 38px; border: 0; border-radius: 999px; background: none; color: var(--sp-muted); font: inherit; font-weight: 750; cursor: pointer; }
.sp-coins button[aria-pressed="true"] { background: #18b8b5; color: #0b1533; }
.sp-wallet { display: grid; gap: 10px; flex: 1 1 200px; min-width: 0; }
.sp-wallet code { display: block; padding: 12px 14px; border-radius: 14px; background: var(--sp-card-2); border: 1px dashed var(--sp-line-strong); font: 13px/1.5 ui-monospace, "Cascadia Mono", Consolas, monospace; word-break: break-all; user-select: all; color: var(--sp-text); }
.sp-wallet .sp-btn { justify-self: start; }
.sp-warn { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--sp-amber-bg); color: var(--sp-amber); font-size: 14px; line-height: 1.45; font-weight: 600; }
.sp-warn svg { margin-top: 1px; }

/* What UZYTAK tools do */
.sp-app-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.sp-app { display: flex; flex-direction: column; border: 1px solid var(--sp-line); border-radius: 18px; background: var(--sp-card); overflow: hidden; transition: border-color .15s, transform .15s; }
.sp-app:hover { border-color: var(--sp-line-strong); transform: translateY(-1px); }
.sp-app-main { display: grid; gap: 4px; padding: 16px 18px; color: inherit; text-decoration: none; flex: 1; }
.sp-app-main strong { font-family: "Manrope Variable", sans-serif; font-size: 17px; }
.sp-app-main span { color: var(--sp-muted); font-size: 14px; line-height: 1.45; }
.sp-app-play { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-top: 1px solid var(--sp-line); color: var(--sp-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.sp-app-play svg { color: #f5b301; }
.sp-app-play:hover { background: var(--sp-card-2); }

/* Closing line */
.sp-closing { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 72px 0 0; padding: 26px 20px; border-top: 1px solid var(--sp-line); text-align: center; font-family: "Manrope Variable", sans-serif; font-size: clamp(18px, 2vw, 22px); font-weight: 700; }
.sp-closing svg { color: var(--sp-rose); }

@media (max-width: 860px) {
  .sp-thanks { grid-template-columns: auto minmax(0, 1fr); }
  .sp-thanks-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .sp-page { padding-top: 96px; }
  .sp-shell { padding: 0 16px; }
  .sp-thanks { padding: 18px; border-radius: 20px; gap: 14px; }
  .sp-thanks-icon { width: 44px; height: 44px; border-radius: 14px; }
  .sp-thanks-actions .sp-btn { flex: 1 1 100%; }
  .sp-hero { padding-top: 44px; }
  .sp-way { padding: 20px; border-radius: 22px; }
  .sp-way-body { justify-content: center; }
  .sp-way-body > .sp-btn { flex-basis: 100%; }
  .sp-wallet { flex-basis: 100%; }
  .sp-ways, .sp-apps { padding-top: 48px; }
  .sp-closing { margin-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-btn, .sp-app { transition: none; }
  .sp-btn:hover, .sp-app:hover { transform: none; }
}
