/* ==========================================================================
   Support section ("SUPPORT STVRRISE" — PayPal + Cryptocurrency)
   Deliberately restrained per the brief: thin single-tone border, one
   subtle radial glow (not a gradient card), mono type for addresses,
   no colored badges, no icon-heavy treatment. Reads as part of the
   album experience, not a payment panel.
   ========================================================================== */

.support-section {
  position: relative;
}

.support-box {
  position: relative;
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 56px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 64px;
}

.support-box::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, color-mix(in srgb, var(--flare) 10%, transparent), transparent 70%);
  pointer-events: none;
}

.support-box__intro {
  position: relative;
  min-width: 0;
}

.support-box__intro h2 {
  font-size: clamp(32px, 4.5vw, 46px);
  color: var(--bone);
  margin-top: 10px;
}

.support-box__subhead {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--bone-dim);
}

.support-box__text {
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--bone-dim);
  direction: rtl;
  text-align: right;
  max-width: 60ch;
}

.support-box__text--muted {
  font-size: 13px;
  color: color-mix(in srgb, var(--bone-dim) 75%, transparent);
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 26px;
}

.support-box__inline-link {
  color: var(--bone);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s var(--ease);
}

.support-box__inline-link:hover,
.support-box__inline-link:focus-visible {
  color: var(--flare);
}

.support-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

/* -------------------------------------------------------------------------
   Payment methods column
   ------------------------------------------------------------------------- */

.support-box__methods {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.support-method {
  border: 1px solid var(--line);
  padding: 24px;
  background: var(--ink);
}

.support-method__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--bone-dim);
  margin-bottom: 18px;
}

/* Shared copy-row used by both PayPal and each crypto currency */
.support-copy-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.support-copy-row__value {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--bone);
  overflow-wrap: break-word;
  word-break: break-word;
  transition: color 0.2s var(--ease);
}

a.support-copy-row__value:hover,
a.support-copy-row__value:focus-visible {
  color: var(--flare);
}

.support-copy-row__value--address {
  font-size: 12px;
  letter-spacing: 0.01em;
}

.support-copy-row__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--line);
  color: var(--bone-dim);
  padding: 7px 12px;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease);
}

.support-copy-row__btn:hover,
.support-copy-row__btn:focus-visible {
  border-color: var(--flare);
  color: var(--bone);
}

.support-copy-row__btn.is-copied {
  border-color: var(--flare);
  color: var(--flare);
  background: color-mix(in srgb, var(--flare) 8%, transparent);
}

.support-copy-row__icon-check {
  display: none;
}

.support-copy-row__btn.is-copied .support-copy-row__icon-copy {
  display: none;
}

.support-copy-row__btn.is-copied .support-copy-row__icon-check {
  display: inline-flex;
}

/* Crypto currency rows stack inside the single CRYPTOCURRENCY card */
.support-crypto-row {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
}

.support-crypto-row:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.support-crypto-row__meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
}

.support-crypto-row__currency {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--bone);
}

.support-crypto-row__network {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bone-dim);
  border: 1px solid var(--line);
  padding: 2px 8px;
  border-radius: 999px;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

@media (max-width: 900px) {
  .support-box {
    grid-template-columns: 1fr;
    padding: 40px 28px;
    gap: 40px;
  }

  .support-box::before {
    width: 320px;
    height: 320px;
  }
}

@media (max-width: 640px) {
  .support-box {
    padding: 32px 20px;
  }

  .support-box__actions {
    flex-direction: column;
  }

  .support-box__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .support-copy-row {
    flex-wrap: wrap;
  }

  .support-copy-row__btn {
    width: 100%;
    justify-content: center;
  }
}
