/* ═══════════════════════════════════════════════════════════════
   GOLD HUB - Mobile-First Design System
   ═══════════════════════════════════════════════════════════════ */

:root {
  --bg: #06080c;
  --bg-card: rgba(15, 17, 23, 0.95);
  --text: #f5f5f7;
  --text-secondary: #a0a3ad;
  --muted: #5a5d6a;
  --border: rgba(255, 255, 255, 0.08);
  --accent: #ffd700;
  --accent2: #ff9500;
  --green: #22c55e;
  --cyan: #06b6d4;
  --purple: #a855f7;
  --red: #ef4444;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ═══ BACKGROUND ═══ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 150% 100% at 20% -20%, rgba(255, 215, 0, 0.12), transparent 50%),
    radial-gradient(ellipse 100% 80% at 80% 100%, rgba(168, 85, 247, 0.06), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.orb {
  position: fixed;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1), transparent 70%);
  top: -100px;
  left: -100px;
  animation: float 20s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(30px, 20px); }
}

/* ═══ CONTAINER ═══ */
.container {
  width: calc(100% - 32px);
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ═══ HEADER ═══ */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(6, 8, 12, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 500px;
  margin: 0 auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-logo {
  width: 36px;
  height: 36px;
  filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.5));
}

.brand-text strong {
  font-family: 'Orbitron', monospace;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, var(--accent), #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.brand-text span {
  display: block;
  font-family: 'Orbitron', monospace;
  font-size: 8px;
  letter-spacing: 0.25em;
  color: var(--muted);
}

.menu-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--text);
  cursor: pointer;
}

/* ═══ NAV DRAWER (Mobile) ═══ */
.nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  max-width: 85vw;
  height: 100vh;
  height: 100dvh;
  background: var(--bg-card);
  border-left: 1px solid var(--border);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
  padding: 20px;
  overflow-y: auto;
}

.nav-open .nav-drawer {
  transform: translateX(0);
}

.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  z-index: 999;
}

.nav-open .nav-overlay {
  opacity: 1;
  visibility: visible;
}

.nav-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.nav-drawer .links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-drawer .links a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.2s;
}

.nav-drawer .links a:hover,
.nav-drawer .links a.active {
  background: rgba(255, 215, 0, 0.08);
  color: var(--accent);
}

.nav-drawer .links a svg {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

/* ═══ PAGE HEADER ═══ */
.page-header {
  padding: 20px 0 12px;
  text-align: center;
}

.page-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--green);
  margin-bottom: 10px;
}

.page-badge--cyan {
  background: rgba(6, 182, 212, 0.1);
  border-color: rgba(6, 182, 212, 0.2);
  color: var(--cyan);
}

.page-badge svg {
  width: 12px;
  height: 12px;
}

.page-title {
  font-family: 'Orbitron', monospace;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 4px;
}

.page-title .accent { color: var(--accent); }
.page-title .accent-cyan { color: var(--cyan); }

.page-subtitle {
  font-size: 13px;
  color: var(--text-secondary);
}

/* ═══ TRUST BAR ═══ */
.trust-bar {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 12px 0;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--text-secondary);
}

.trust-item svg {
  width: 14px;
  height: 14px;
}

/* ═══ HERO (Index) ═══ */
.hero {
  padding: 32px 0 24px;
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--green);
  margin-bottom: 16px;
}

.hero-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.hero-title {
  font-family: 'Orbitron', monospace;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 12px;
}

.hero-title-accent {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 24px;
}

/* ═══ CTA BUTTONS ═══ */
.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}

/* ═══ BUTTONS ═══ */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 20px;
  border-radius: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.btn:active { transform: scale(0.98); }

.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #000;
  box-shadow: 0 4px 16px rgba(255, 215, 0, 0.25);
}

.btn-primary--cyan {
  background: linear-gradient(135deg, var(--cyan), #0891b2);
  color: #fff;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.25);
}

.btn-secondary,
.btn-outline {
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  border: 2px solid rgba(255, 255, 255, 0.12);
}

.btn svg {
  width: 16px;
  height: 16px;
}

.btn-wide { width: 100%; }
.btn-lg { padding: 16px 24px; font-size: 15px; }

/* ═══ STATS ═══ */
.stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 32px;
}

.stat {
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--stat-color, var(--accent));
}

.stat:nth-child(1) { --stat-color: var(--accent); }
.stat:nth-child(2) { --stat-color: var(--cyan); }
.stat:nth-child(3) { --stat-color: var(--purple); }
.stat:nth-child(4) { --stat-color: var(--green); }

.stat-value {
  font-family: 'Orbitron', monospace;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 2px;
}

.stat-label {
  font-size: 11px;
  color: var(--muted);
}

/* ═══ FEATURES ═══ */
.section-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.feature-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}

.feature:nth-child(1) .feature-icon { background: rgba(255, 215, 0, 0.1); color: var(--accent); }
.feature:nth-child(2) .feature-icon { background: rgba(34, 197, 94, 0.1); color: var(--green); }
.feature:nth-child(3) .feature-icon { background: rgba(6, 182, 212, 0.1); color: var(--cyan); }

.feature-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}

.feature-desc {
  font-size: 12px;
  color: var(--muted);
}

/* ═══ STEPS (How it works) ═══ */
.steps-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.step-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.step-num {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 215, 0, 0.1);
  border-radius: 10px;
  font-family: 'Orbitron', monospace;
  font-size: 14px;
  font-weight: 800;
  color: var(--accent);
  flex-shrink: 0;
}

.step-item-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}

.step-item-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* ═══ CTA CARD ═══ */
.cta-card {
  padding: 24px 20px;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 149, 0, 0.04));
  border: 1px solid rgba(255, 215, 0, 0.15);
  border-radius: 20px;
  text-align: center;
  margin-bottom: 32px;
}

.cta-card-title {
  font-family: 'Orbitron', monospace;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
}

.cta-card-text {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

/* ═══ FORM CARD ═══ */
.form-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
}

/* ═══ STEPS DOTS ═══ */
.steps-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}

.dot {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  transition: all 0.3s;
}

.dot.active {
  width: 28px;
  border-radius: 4px;
  background: var(--accent);
}

.dot.done {
  background: var(--green);
}

/* For sell page */
.dot.active--cyan {
  background: var(--cyan);
}

/* ═══ STEP HEADER ═══ */
.step-head {
  margin-bottom: 16px;
}

.step-title {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.step-title svg {
  width: 18px;
  height: 18px;
  color: var(--accent);
}

.step-title--cyan svg {
  color: var(--cyan);
}

.step-desc {
  font-size: 12px;
  color: var(--muted);
}

/* ═══ CALCULATOR ═══ */
.calc-wrap {
  position: relative;
  margin-bottom: 12px;
}

.calc-input {
  width: 100%;
  padding: 16px 50px 16px 46px;
  background: rgba(255, 255, 255, 0.04);
  border: 2px solid var(--border);
  border-radius: 14px;
  font-family: 'Orbitron', monospace;
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  transition: all 0.3s;
}

.calc-input:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(255, 215, 0, 0.04);
}

.calc-input--cyan:focus {
  border-color: var(--cyan);
  background: rgba(6, 182, 212, 0.04);
}

.calc-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent);
}

.calc-icon--cyan {
  color: var(--cyan);
}

.calc-suffix {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Orbitron', monospace;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
}

/* ═══ QUICK BUTTONS ═══ */
.quick-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.quick-btn {
  padding: 11px 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.quick-btn:active { transform: scale(0.96); }

.quick-btn.active {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(255, 215, 0, 0.08);
}

.quick-btn.active--cyan {
  border-color: var(--cyan);
  color: var(--cyan);
  background: rgba(6, 182, 212, 0.08);
}

/* ═══ SLIDER ═══ */
.slider-wrap {
  margin-bottom: 18px;
}

.slider {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  outline: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.4);
}

.slider--cyan::-webkit-slider-thumb {
  background: linear-gradient(135deg, var(--cyan), #0891b2);
  box-shadow: 0 2px 10px rgba(6, 182, 212, 0.4);
}

.slider-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 10px;
  color: var(--muted);
}

/* ═══ RESULT ═══ */
.result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.result-box {
  padding: 14px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 12px;
  text-align: center;
}

.result-box--gold {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 149, 0, 0.04));
  border-color: rgba(255, 215, 0, 0.15);
}

.result-box--cyan {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.08), rgba(8, 145, 178, 0.04));
  border-color: rgba(6, 182, 212, 0.15);
}

.result-box--green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(22, 163, 74, 0.04));
  border-color: rgba(34, 197, 94, 0.15);
}

.result-label {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 2px;
}

.result-value {
  font-family: 'Orbitron', monospace;
  font-size: 18px;
  font-weight: 800;
}

.result-box--gold .result-value { color: var(--accent); }
.result-box--cyan .result-value { color: var(--cyan); }
.result-box--green .result-value { color: var(--green); }

/* ═══ FIELDS ═══ */
.field {
  margin-bottom: 14px;
}

.field-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

.field-label svg {
  width: 14px;
  height: 14px;
}

.req {
  padding: 2px 5px;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 700;
  color: var(--red);
  text-transform: uppercase;
}

.field-input,
input[type="text"],
input[type="email"],
input[name="tg"],
input[name="gold"],
input[name="player"],
input[name="usdt_wallet"] {
  width: 100%;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  color: var(--text);
  transition: all 0.3s;
}

.field-input:focus,
input:focus {
  outline: none;
  border-color: var(--accent);
}

.field-input::placeholder,
input::placeholder {
  color: var(--muted);
}

.field-error {
  color: var(--red);
  font-size: 12px;
  margin-top: 4px;
}

.helper {
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
}

/* ═══ SKIN CARD ═══ */
.skin-card {
  padding: 14px;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.06), rgba(255, 149, 0, 0.03));
  border: 1px solid rgba(255, 215, 0, 0.12);
  border-radius: 14px;
  margin-bottom: 14px;
}

.skin-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.skin-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 215, 0, 0.12);
  border-radius: 10px;
  color: var(--accent);
  flex-shrink: 0;
}

.skin-title {
  font-size: 13px;
  font-weight: 700;
}

.skin-desc {
  font-size: 11px;
  color: var(--muted);
}

.skin-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.skin-val {
  padding: 10px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  text-align: center;
}

.skin-val-label {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.skin-val-num {
  font-family: 'Orbitron', monospace;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
}

/* ═══ PAYMENT METHODS ═══ */
.pay-methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.pay-method {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 2px solid var(--border);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.pay-method:active { transform: scale(0.98); }

.pay-method.selected,
.pay-method:has(input:checked) {
  border-color: var(--accent);
  background: rgba(255, 215, 0, 0.04);
}

.pay-method input[type="radio"] { display: none; }

.pay-radio {
  width: 18px;
  height: 18px;
  border: 2px solid var(--muted);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
}

.pay-method.selected .pay-radio,
.pay-method:has(input:checked) .pay-radio {
  border-color: var(--accent);
}

.pay-radio::after {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s;
}

.pay-method.selected .pay-radio::after,
.pay-method:has(input:checked) .pay-radio::after {
  opacity: 1;
  transform: scale(1);
}

.pay-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
}

.pay-icon--sbp { background: rgba(124, 77, 255, 0.1); color: #7c4dff; }
.pay-icon--card { background: rgba(6, 182, 212, 0.1); color: var(--cyan); }
.pay-icon--sber { background: rgba(34, 197, 94, 0.1); color: var(--green); }
.pay-icon--tink { background: rgba(255, 215, 0, 0.1); color: var(--accent); }

.pay-name {
  font-size: 13px;
  font-weight: 600;
}

.pay-desc {
  font-size: 10px;
  color: var(--muted);
}

.pay-badge {
  margin-left: auto;
  padding: 4px 8px;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 6px;
  font-size: 9px;
  font-weight: 600;
  color: var(--green);
}

/* ═══ UPLOAD ═══ */
.upload-area {
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 2px dashed var(--border);
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  margin-bottom: 16px;
}

.upload-area:active {
  border-color: var(--green);
  background: rgba(34, 197, 94, 0.03);
}

.upload-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 12px;
  color: var(--green);
}

.upload-text {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 2px;
}

.upload-hint {
  font-size: 11px;
  color: var(--muted);
}

/* ═══ ACTIONS ═══ */
.actions,
.wizard-actions {
  display: flex;
  gap: 10px;
}

.btn-back {
  width: auto;
  padding: 15px 18px;
  flex-shrink: 0;
}

.btn-submit { flex: 1; }

/* ═══ SUMMARY CARD ═══ */
.summary-card {
  padding: 14px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.06), rgba(8, 145, 178, 0.03));
  border: 1px solid rgba(6, 182, 212, 0.12);
  border-radius: 14px;
  margin-bottom: 16px;
}

.summary-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.summary-title svg {
  width: 16px;
  height: 16px;
  color: var(--cyan);
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 13px;
}

.summary-row + .summary-row {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.summary-label { color: var(--text-secondary); }
.summary-value { font-weight: 600; }

.summary-total {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(6, 182, 212, 0.2);
}

.summary-total .summary-label {
  font-weight: 600;
  color: var(--text);
}

.summary-total .summary-value {
  font-family: 'Orbitron', monospace;
  font-size: 16px;
  font-weight: 800;
  color: var(--green);
}

/* ═══ FOOTER ═══ */
.footer {
  padding: 20px 0;
  border-top: 1px solid var(--border);
  text-align: center;
}

.footer-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
}

.footer-brand img {
  width: 24px;
  height: 24px;
}

.footer-brand span {
  font-family: 'Orbitron', monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 12px;
}

.footer-links a {
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
}

.footer-telegram {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: rgba(42, 171, 238, 0.1);
  border: 1px solid rgba(42, 171, 238, 0.2);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #2AABEE;
  text-decoration: none;
}

.footer-copy {
  font-size: 11px;
  color: var(--muted);
  margin-top: 16px;
}

/* ═══ MESSAGES ═══ */
.msg {
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  margin-top: 12px;
}

.msg.error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: var(--red);
}

.msg.success {
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: var(--green);
}

.msg.muted {
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}

/* ═══ STEP VISIBILITY ═══ */
.step-content,
.wizard-step {
  display: none;
}

.step-content.active,
.wizard-step.is-active {
  display: block;
}

/* ═══ CONTENT CARDS ═══ */
.content-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 16px;
}

.content-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.content-card p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 12px;
}

/* ═══ FAQ ACCORDION ═══ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.faq-item summary {
  padding: 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '+';
  font-size: 18px;
  color: var(--muted);
  transition: transform 0.2s;
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item p {
  padding: 0 16px 16px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ═══ RATES TABLE ═══ */
.rates-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}

.rates-table th,
.rates-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}

.rates-table th {
  font-weight: 600;
  color: var(--text-secondary);
}

.rates-table td {
  color: var(--text);
}

/* ═══ DEAL FLOW (Sell page) ═══ */
.deal-flow {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.deal-step {
  display: flex;
  gap: 14px;
  padding: 16px;
  background: rgba(6, 182, 212, 0.04);
  border: 1px solid rgba(6, 182, 212, 0.1);
  border-radius: 14px;
}

.deal-step__number {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 182, 212, 0.15);
  border-radius: 10px;
  font-family: 'Orbitron', monospace;
  font-size: 14px;
  font-weight: 800;
  color: var(--cyan);
  flex-shrink: 0;
}

.deal-step__title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}

.deal-step__text {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* ═══ TG BENEFITS BLOCK ═══ */
.tg-benefits-block {
  padding: 14px;
  background: rgba(42, 171, 238, 0.05);
  border: 1px solid rgba(42, 171, 238, 0.15);
  border-radius: 12px;
  margin-bottom: 14px;
}

/* ═══ SAFE AREA ═══ */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .form-card:last-child,
  .footer {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}

/* ═══ SMALL PHONES ═══ */
@media (max-width: 360px) {
  .hero-title { font-size: 24px; }
  .page-title { font-size: 22px; }
  .calc-input { font-size: 20px; }
  .result-value { font-size: 16px; }
  .stat-value { font-size: 18px; }
  .stat { padding: 12px; }
  .quick-btn { padding: 10px 6px; font-size: 12px; }
}

/* ═══ HIDE OLD ELEMENTS ═══ */
.preloader,
.canvas-bg,
.floating-tg,
.floating-telegram,
.cursor-glow,
.star,
.bg-orb,
.bg-stars,
.bg-star,
.particles,
.skip-link,
.nav:not(.nav-drawer),
.nav-backdrop,
.header-cta,
.nav-toggle {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════
   BUGFIXES
   ═══════════════════════════════════════════════════════════ */

/* Убираем синие outline при фокусе */
*:focus {
  outline: none !important;
}

/* Убираем синий highlight на мобилках */
* {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none;
}

/* Фикс для input autofill (убираем желтый/синий фон) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--bg-card) inset !important;
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text) !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* ═══ CALC INPUT FIX ═══ */
.calc-input,
input[name="gold"],
input[data-gold] {
  width: 100%;
  padding: 16px 50px 16px 46px;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 2px solid var(--border) !important;
  border-radius: 14px !important;
  font-family: 'Orbitron', monospace !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  transition: all 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.calc-input:focus,
input[name="gold"]:focus,
input[data-gold]:focus {
  border-color: var(--accent) !important;
  background: rgba(255, 215, 0, 0.04) !important;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1) !important;
}

.calc-input--cyan:focus {
  border-color: var(--cyan) !important;
  background: rgba(6, 182, 212, 0.04) !important;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1) !important;
}

/* ═══ QUICK BUTTONS FIX ═══ */
.quick-btn,
[data-quick-amount] {
  padding: 11px 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  touch-action: manipulation;
}

.quick-btn:active,
[data-quick-amount]:active {
  transform: scale(0.96);
}

.quick-btn.active,
[data-quick-amount].active {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  background: rgba(255, 215, 0, 0.08) !important;
}

/* ═══ SLIDER FIX ═══ */
.slider,
[data-gold-slider],
input[type="range"] {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  touch-action: none;
}

.slider::-webkit-slider-runnable-track,
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}

.slider::-webkit-slider-thumb,
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.4);
  margin-top: -9px;
  border: none;
}

.slider::-moz-range-track,
input[type="range"]::-moz-range-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}

.slider::-moz-range-thumb,
input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.4);
  border: none;
}

.slider--cyan::-webkit-slider-thumb {
  background: linear-gradient(135deg, var(--cyan), #0891b2);
  box-shadow: 0 2px 10px rgba(6, 182, 212, 0.4);
}

.slider--cyan::-moz-range-thumb {
  background: linear-gradient(135deg, var(--cyan), #0891b2);
  box-shadow: 0 2px 10px rgba(6, 182, 212, 0.4);
}

/* ═══ STEP DOTS FIX ═══ */
.steps-dots .dot.done,
.dot.done {
  background: var(--green);
}

/* ═══ UPLOAD AREA FIX ═══ */
.upload-area {
  position: relative;
}

.upload-area.dragover {
  border-color: var(--green);
  background: rgba(34, 197, 94, 0.03);
}

/* Переопределяем inline style="display:none" */
.upload-area input[type="file"],
input[name="screenshot"] {
  display: block !important;
  position: absolute !important;
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  cursor: pointer !important;
  z-index: 10 !important;
}

/* Состояние когда файл выбран */
.upload-area.has-file {
  border-color: var(--green);
  border-style: solid;
  background: rgba(34, 197, 94, 0.05);
}

.upload-area.has-file .upload-text::after {
  content: ' ✓';
  color: var(--green);
}

/* Preview box стили */
[data-preview-box] {
  margin-top: 12px;
}

[data-preview-img] {
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
}

/* ═══ FIELD INPUT FIX ═══ */
.field-input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[name="tg"]:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

/* ═══ BUTTON FIX ═══ */
.btn {
  user-select: none;
}

/* ═══════════════════════════════════════════════════════════════
   INDEX PAGE VISUAL UPGRADE v2
   ═══════════════════════════════════════════════════════════════ */

/* Улучшенный золотой орб */
.orb {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.2), transparent 70%);
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  animation: orb-pulse 8s ease-in-out infinite;
}

@keyframes orb-pulse {
  0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
  50% { opacity: 0.9; transform: translateX(-50%) scale(1.1); }
}

/* Фиолетовый орб снизу */
.orb-purple {
  position: fixed;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.15), transparent 70%);
  bottom: -100px;
  right: -50px;
  animation: orb-float 12s ease-in-out infinite;
}

@keyframes orb-float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-30px, -20px); }
}

/* Плавающие частицы */
.particles {
  display: block !important;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--accent);
  border-radius: 50%;
  opacity: 0.4;
  box-shadow: 0 0 6px var(--accent);
}

.particle:nth-child(1) { left: 10%; animation: particle-rise 10s linear infinite; animation-delay: 0s; }
.particle:nth-child(2) { left: 25%; animation: particle-rise 12s linear infinite; animation-delay: 2s; }
.particle:nth-child(3) { left: 50%; animation: particle-rise 11s linear infinite; animation-delay: 4s; }
.particle:nth-child(4) { left: 75%; animation: particle-rise 13s linear infinite; animation-delay: 1s; }
.particle:nth-child(5) { left: 90%; animation: particle-rise 10s linear infinite; animation-delay: 3s; }

@keyframes particle-rise {
  0% { bottom: -10px; opacity: 0; }
  10% { opacity: 0.5; }
  90% { opacity: 0.5; }
  100% { bottom: 100vh; opacity: 0; }
}

/* Улучшенный логотип */
.brand-logo {
  filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6)) !important;
  animation: logo-glow 3s ease-in-out infinite;
}

@keyframes logo-glow {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.5)); }
  50% { filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8)); }
}

/* Улучшенный hero-badge */
.hero-badge::before {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--green);
}

/* Свечение заголовка */
.hero-title-accent {
  filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.3));
}

/* Shine эффект на кнопке */
.btn-primary {
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: btn-shine 3s infinite;
}

@keyframes btn-shine {
  0% { left: -100%; }
  50%, 100% { left: 100%; }
}

/* Статистика в 4 колонки БЕЗ цветных полосок */
.stats {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}

.stat {
  padding: 14px 8px !important;
  border-radius: 14px !important;
  position: relative;
}

.stat::before,
.stat::after {
  display: none !important;
}

.stat-value {
  font-size: 18px !important;
}

.stat:nth-child(1) .stat-value { color: var(--accent) !important; }
.stat:nth-child(2) .stat-value { color: var(--green) !important; }
.stat:nth-child(3) .stat-value { color: var(--cyan) !important; }
.stat:nth-child(4) .stat-value { color: var(--purple) !important; }

.stat-label {
  font-size: 10px !important;
}

/* Шаги с правильными цветами */
.step-num {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  font-family: 'Orbitron', monospace !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
}

.step-item:nth-child(1) .step-num {
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  color: #000 !important;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.25) !important;
}

.step-item:nth-child(2) .step-num {
  background: linear-gradient(135deg, var(--green), #16a34a) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25) !important;
}

.step-item:nth-child(3) .step-num {
  background: linear-gradient(135deg, var(--cyan), #0891b2) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.25) !important;
}

/* Features с разными цветами */
.feature:nth-child(1) .feature-icon {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.12), rgba(255, 149, 0, 0.06)) !important;
  color: var(--accent) !important;
}

.feature:nth-child(2) .feature-icon {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(22, 163, 74, 0.06)) !important;
  color: var(--green) !important;
}

.feature:nth-child(3) .feature-icon {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.12), rgba(8, 145, 178, 0.06)) !important;
  color: var(--cyan) !important;
}

/* CTA карточка с линией сверху */
.cta-card {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.06), rgba(255, 149, 0, 0.02)) !important;
  border-color: rgba(255, 215, 0, 0.12) !important;
}

.cta-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--accent), transparent) !important;
}

/* Адаптив */
@media (max-width: 360px) {
  .stats { grid-template-columns: repeat(2, 1fr) !important; }
  .stat-value { font-size: 16px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   PROMO PAGE STYLES
   ═══════════════════════════════════════════════════════════════ */

.promo-card {
  padding: 24px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  text-align: center;
}

.promo-card--main {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.08), rgba(236, 72, 153, 0.04));
  border-color: rgba(168, 85, 247, 0.2);
  position: relative;
  overflow: hidden;
}

.promo-card--main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #a855f7, #ec4899, #a855f7);
}

.promo-card-badge {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 16px;
}

.promo-card-prize {
  font-family: 'Orbitron', monospace;
  font-size: 36px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.3));
}

.promo-card-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.promo-card-subtitle {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.promo-card-conditions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.promo-condition {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  text-align: left;
  font-size: 14px;
}

.promo-condition-num {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #a855f7, #ec4899);
  border-radius: 8px;
  font-family: 'Orbitron', monospace;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}

.promo-card-note {
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted);
}

.info-card {
  display: flex;
  gap: 14px;
  padding: 16px;
  background: rgba(6, 182, 212, 0.06);
  border: 1px solid rgba(6, 182, 212, 0.15);
  border-radius: 14px;
}

.info-card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 182, 212, 0.12);
  border-radius: 10px;
  color: var(--cyan);
  flex-shrink: 0;
}

.info-card-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.info-card-text {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* ═══════════════════════════════════════════════════════════════
   BUGFIX: Скрываем пустые сообщения
   ═══════════════════════════════════════════════════════════════ */
.msg:empty,
[data-step-msg]:empty {
  display: none;
}

/* ═══════════════════════════════════════════════════════════════
   Upload preview inside area
   ═══════════════════════════════════════════════════════════════ */
.upload-preview {
  position: relative;
  width: 100%;
}

.upload-preview img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
  border-radius: 8px;
}

.upload-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 68, 68, 0.9);
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: transform 0.2s;
  z-index: 15;
}

.upload-remove:hover {
  transform: scale(1.1);
}

.upload-area.has-preview {
  padding: 8px;
  border-style: solid;
  border-color: var(--green);
}

.upload-area.has-preview .upload-placeholder {
  display: none;
}

/* ═══ PROMO BANNER ═══ */
.promo-banner {
  padding: 16px 0;
}

.promo-banner-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(234, 179, 8, 0.15) 100%);
  border: 1px solid rgba(234, 179, 8, 0.3);
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.promo-banner-inner:active {
  transform: scale(0.98);
}

.promo-banner-badge {
  padding: 4px 10px;
  background: rgba(234, 179, 8, 0.2);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  color: #EAB308;
  white-space: nowrap;
}

.promo-banner-content {
  flex: 1;
}

.promo-banner-prize {
  font-family: 'Orbitron', monospace;
  font-size: 18px;
  font-weight: 800;
  color: #EAB308;
  line-height: 1.2;
}

.promo-banner-text {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}

.promo-banner-arrow {
  color: var(--muted);
}

/* ═══ PROMOCODE INPUT ═══ */
.promocode-section {
  margin-top: 32px;
  padding: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.promocode-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.promocode-form {
  display: flex;
  gap: 10px;
}

.promocode-input {
  flex: 1;
  padding: 14px 16px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.promocode-input::placeholder {
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
}

.promocode-btn {
  padding: 14px 20px;
  background: var(--accent);
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  white-space: nowrap;
}

.promocode-result {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  font-size: 13px;
  display: none;
}

.promocode-result.success {
  display: block;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #22C55E;
}

.promocode-result.error {
  display: block;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #EF4444;
}

/* ═══ PROMO FIELD (Collapsible) ═══ */
.promo-field {
  margin: 16px 0;
  background: rgba(168, 85, 247, 0.05);
  border: 1px solid rgba(168, 85, 247, 0.15);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.promo-field-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 14px 16px;
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
}

.promo-field-toggle:hover {
  color: #a855f7;
}

.promo-field-toggle span {
  flex: 1;
  text-align: left;
}

.promo-chevron {
  transition: transform 0.3s ease;
  color: var(--muted);
}

.promo-field:not(.collapsed) .promo-chevron {
  transform: rotate(180deg);
}

.promo-field-content {
  max-height: 0;
  opacity: 0;
  padding: 0 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.promo-field:not(.collapsed) .promo-field-content {
  max-height: 200px;
  opacity: 1;
  padding: 0 16px 16px;
}

.promo-field-row {
  display: flex;
  gap: 10px;
}

.promo-field-input {
  flex: 1;
  padding: 12px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.promo-field-input:focus {
  border-color: #a855f7;
  outline: none;
}

.promo-field-input::placeholder {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--muted);
}

.promo-field-btn {
  padding: 12px 18px;
  background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

.promo-field-btn:hover {
  transform: scale(1.02);
}

.promo-field-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.promo-field-btn.applied {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.promo-field-result {
  margin-top: 12px;
  display: none;
}

.promo-field-result.show {
  display: block;
}

.promo-field-result.loading {
  padding: 10px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

.promo-field-result.error {
  padding: 10px 12px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  font-size: 13px;
  color: #f87171;
}

.promo-field-result.success {
  padding: 12px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 10px;
}

.promo-success-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #22c55e;
  margin-bottom: 4px;
}

.promo-success-bonus {
  font-size: 13px;
  color: var(--text);
}

.promo-success-bonus strong {
  color: #a855f7;
}

/* Активированный промокод - всегда раскрыт */
.promo-field.activated {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
}

.promo-field.activated .promo-field-toggle {
  color: #22c55e;
}

.promo-field.activated .promo-chevron {
  display: none;
}

/* Обновленная цена скина с бонусом */
.skin-val-num.with-bonus {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.skin-val-num .bonus-text {
  font-size: 11px;
  color: #a855f7;
  font-weight: 600;
}

/* Обновленная сумма со скидкой */
.result-value .discount-text {
  font-size: 11px;
  color: #22c55e;
  margin-left: 4px;
}
