/* ============================================================
   STREET BRAWL - Top-Up Page Styles
   ============================================================ */

/* Blue gradient theme for diamond/payment pages */
.text-gradient-blue {
  background: linear-gradient(135deg, #00bfff 0%, #7b68ee 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-glow-blue {
  background: radial-gradient(circle, rgba(0, 191, 255, 0.3) 0%, transparent 70%) !important;
}
.nav-active { color: var(--text) !important; font-weight: 600; }

/* ============ TOP-UP HERO (shorter) ============ */
.topup-hero {
  min-height: 60vh; display: flex; align-items: center; justify-content: center;
  text-align: center; position: relative; padding: 120px 24px 60px;
}

/* ============ STEPS ============ */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px; text-align: center; position: relative; transition: all 0.3s;
}
.step-card:hover { background: var(--bg-card-hover); border-color: rgba(0, 191, 255, 0.3); transform: translateY(-4px); }
.step-num {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #00bfff, #7b68ee);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font); font-weight: 700; font-size: 0.9rem; color: white;
}
.step-icon { font-size: 2.5rem; margin: 16px 0; }
.step-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.step-card p { color: var(--text-dim); font-size: 0.85rem; line-height: 1.6; }

/* Discord ID input */
.step-input-wrapper { margin-top: 16px; text-align: left; }
.step-input-wrapper label { display: block; font-size: 0.8rem; color: var(--text-dim); margin-bottom: 6px; }
.step-input-row { display: flex; gap: 8px; }
.step-input-row input {
  flex: 1; padding: 10px 14px; border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border);
  color: var(--text); font-family: 'Space Grotesk', monospace; font-size: 0.9rem;
  outline: none; transition: border-color 0.3s;
}
.step-input-row input:focus { border-color: #00bfff; }
.step-input-row input::placeholder { color: rgba(255, 255, 255, 0.2); }

/* ============ PACKAGES GRID ============ */
.packages-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.package-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px 24px; text-align: center; position: relative; transition: all 0.3s;
  display: flex; flex-direction: column;
}
.package-card:hover { background: var(--bg-card-hover); transform: translateY(-4px); }

/* Popular highlight */
.package-popular {
  border-color: #00bfff;
  box-shadow: 0 0 30px rgba(0, 191, 255, 0.15);
}
.package-ultra {
  border-color: #7b68ee;
  box-shadow: 0 0 30px rgba(123, 104, 238, 0.15);
}

.package-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  padding: 4px 16px; border-radius: 50px; font-size: 0.7rem; font-weight: 700;
  font-family: var(--font); letter-spacing: 1px;
  background: linear-gradient(135deg, #00bfff, #7b68ee); color: white;
}

.package-tier {
  font-family: var(--font); font-weight: 600; font-size: 0.85rem;
  color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 12px;
}

.package-diamonds { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 4px; }
.diamond-icon { font-size: 1.5rem; }
.diamond-count {
  font-family: var(--font); font-weight: 700; font-size: 2.5rem;
  background: linear-gradient(135deg, #00bfff, #7b68ee);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.package-bonus {
  color: #00ff88; font-weight: 600; font-size: 0.85rem; margin-bottom: 8px;
}

.package-price {
  font-family: var(--font); font-weight: 700; font-size: 1.5rem;
  color: var(--text); margin-bottom: 16px;
}

.package-details {
  list-style: none; padding: 0; margin: 0 0 24px; flex: 1;
}
.package-details li {
  color: var(--text-dim); font-size: 0.85rem; padding: 6px 0;
  border-bottom: 1px solid var(--border);
}
.package-details li:last-child { border-bottom: none; }

.btn-block { width: 100%; justify-content: center; }
.package-btn { margin-top: auto; }

/* ============ DIAMOND SHOP ============ */
.shop-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.shop-item {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; text-align: center; transition: all 0.3s;
}
.shop-item:hover { background: var(--bg-card-hover); transform: translateY(-4px); }
.shop-item-highlight { border-color: #ffd700; box-shadow: 0 0 20px rgba(255, 215, 0, 0.1); }
.shop-icon { font-size: 2rem; margin-bottom: 12px; }
.shop-item h3 { font-size: 0.95rem; margin-bottom: 4px; }
.shop-item p { color: #00bfff; font-weight: 600; font-size: 0.85rem; margin-bottom: 8px; }
.shop-desc { color: var(--text-dim); font-size: 0.8rem; line-height: 1.5; }

/* ============ FAQ ============ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; margin-bottom: 16px; transition: all 0.3s;
}
.faq-item:hover { border-color: rgba(0, 191, 255, 0.3); }
.faq-question {
  font-size: 1rem; margin-bottom: 8px; color: var(--text);
}
.faq-answer { color: var(--text-dim); font-size: 0.9rem; line-height: 1.6; }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
  .steps-grid { grid-template-columns: 1fr; }
  .packages-grid { grid-template-columns: 1fr; }
  .shop-grid { grid-template-columns: repeat(2, 1fr); }
  .topup-hero { min-height: 50vh; }
}
@media (max-width: 480px) {
  .shop-grid { grid-template-columns: 1fr; }
  .step-input-row { flex-direction: column; }
}
