/* ===== BackWorld — Полный стиль ===== */

:root {
  --bg: #0a0a0d;
  --surface: #12121a;
  --surface-elev: #1a1a24;
  --border: #2a2a3a;
  --text: #f0f0f5;
  --text-muted: #a0a0b0;
  --accent: #ff6b00;
  --accent-2: #e53e0a;
  --accent-3: #cc5d00;
  --glow: rgba(255,107,0,.35);
  --glow-red: rgba(229,62,10,.25);
  --rounded: 14px;
  --card-radius: 20px;
}

* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html { scroll-behavior:smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x:hidden;
  position:relative;
  line-height:1.6;
  background: radial-gradient(circle at 50% 30%, rgba(255,107,0,.06) 0%, transparent 50%),
  radial-gradient(circle at 20% 70%, rgba(229,62,10,.04) 0%, transparent 40%),
  var(--bg);
}

/* ===== ФОН ПАРАЛЛАКС ===== */
.bg-mc {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  overflow:hidden; height:100vh;
}
.bg-mc-layer {
  position:absolute; bottom:0; left:0; width:200%; height:100vh;
  background-size:cover; background-repeat:repeat-x; opacity:0.5;
}
.bg-mc-layer.far  { bottom:-40px; height:70vh; opacity:0.15; }
.bg-mc-layer.mid  { bottom:0;    height:85vh; opacity:0.25;  }
.bg-mc-layer.near { bottom:0;    height:100vh; opacity:0.35; }

.bg-overlay {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg,
                             rgba(10,10,13,.96) 0%,
                             rgba(10,10,13,.92) 50%,
                             rgba(10,10,13,.96) 100%);
}

/* Header */
.header {
  position:relative; z-index:10; padding:15px 0;
  border-bottom:1px solid var(--border);
  background:rgba(10,10,13,.8); backdrop-filter:blur(12px);
}

.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap: 15px; }

.logo {
  font-size:1.8rem; font-weight:800; letter-spacing:2px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  text-decoration:none;
}

.nav { display:flex; align-items:center; gap:20px; }
.nav a {
  color:var(--text-muted); text-decoration:none;
  font-size:.9rem; font-weight:500; transition:color .25s;
}
.nav a:hover { color:var(--text); }
.nav .btn-cta {
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#111; font-weight:700; font-size:.88rem; padding:10px 20px;
  border-radius:26px; box-shadow:0 4px 14px var(--glow); text-decoration:none;
}

/* Burger */
.burger { display:none; flex-direction:column; gap:4px; cursor:pointer; width:26px; }
.burger span { display:block; width:100%; height:2.4px; background:var(--text-muted); border-radius:2px; }

/* Hero */
.hero {
  display:flex; align-items:center; justify-content:center;
  text-align:center; padding:60px 0 30px; position:relative; z-index:5;
}
.hero-content { max-width:740px; margin: 0 auto; }

.hero-title {
  font-size:clamp(2.2rem,7vw,3.5rem); font-weight:800; letter-spacing:3px;
  margin-bottom:14px; line-height:1.1;
  background:linear-gradient(135deg,#fff 0%,var(--accent) 45%,var(--accent-2) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.hero-subtitle {
  font-size:clamp(0.95rem,2vw,1.15rem); color:var(--text-muted);
  margin:0 auto 24px; line-height:1.6;
}

.hero .btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:12px; }

/* Server статус */
.server-status {
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 20px; border-radius:28px; background:rgba(18,18,26,.8);
  border:1px solid var(--border); font-size:.9rem;
}
.status-dot {
  width:10px; height:10px; border-radius:50%; background:#4ade80;
  box-shadow:0 0 10px #4ade80;
}
.status-dot.offline { background:#ef4444; box-shadow:0 0 10px #ef4444; }

.ip-chip {
  display:inline-flex; align-items:center; gap:9px;
  background:var(--surface-elev); border:1px dashed var(--border);
  border-radius:12px; padding:8px 16px; font-family:monospace;
  font-size:1rem; color:var(--accent); font-weight:600; margin-bottom:20px;
}
.ip-chip .copy-btn {
  background:transparent; border:none; color:var(--text-muted);
  cursor:pointer; width:26px; height:26px; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
}
.ip-chip .copy-btn:hover { background:var(--accent); color:#111; }

/* Кнопки */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; border-radius:14px; font-weight:600; cursor:pointer;
  text-decoration:none; font-size:0.95rem; padding:12px 24px;
  transition:all .25s ease; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#111;
}
.btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px var(--glow); }
.btn-lg { padding:14px 30px; font-size:1.05rem; }
.btn-block { width:100%; }
.btn-outline { background:transparent; color:var(--text); border:1.5px solid var(--border); }
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }

/* Секции */
.section { padding:40px 0; position:relative; z-index:5; }
.section-title {
  text-align:center; font-size:clamp(1.5rem,3.5vw,2.1rem); margin-bottom:6px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-subtitle { text-align:center; color:var(--text-muted); margin-bottom:30px; font-size:.95rem; }

/* Сетка карточек товаров */
.donate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.donate-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--card-radius);
  overflow:hidden; position:relative; transition:all .3s ease;
}
.donate-card:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 15px 30px rgba(0,0,0,.5); }
.donate-card-inner { padding:24px; position:relative; z-index:2; }

.tier-badge {
  display:inline-block; padding:4px 12px; border-radius:16px; font-size:.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;
}
.tier-badge.bronze { background:rgba(217,197,144,.15); color:#d9c594; border:1px solid rgba(217,197,144,.3); }
.tier-badge.silver { background:rgba(195,203,221,.15); color:#c3cbdd; border:1px solid rgba(195,203,221,.3); }
.tier-badge.gold { background:rgba(255,107,0,.18); color:var(--accent); border:1px solid rgba(255,107,0,.4); }

.donate-price { font-size:2rem; font-weight:800; color:var(--accent); margin-bottom:10px; }
.donate-desc { color:var(--text-muted); font-size:.88rem; margin-bottom:18px; min-height:40px; }

/* Особенности */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.feature-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--rounded);
  padding:24px; text-align:center; transition:transform .3s;
}
.feature-card:hover { transform:translateY(-5px); border-color:var(--accent); }
.feature-icon {
  width:60px; height:60px; margin:0 auto 16px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); border-radius:14px;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:#111;
}

/* ===== ПЕРЕКЛЮЧАТЕЛЬ ВАЛЮТ И ФИЛЬТРЫ ===== */
.currency-switcher {
  display:flex; background:rgba(18,18,26,.8); border:1px solid var(--border);
  border-radius:20px; padding:3px; gap:4px;
}
.curr-btn {
  background:transparent; border:none; color:var(--text-muted);
  font-weight:700; font-size:0.78rem; padding:6px 12px; border-radius:16px;
  cursor:pointer; transition:all 0.25s ease;
}
.curr-btn.active, .curr-btn:hover {
  background:var(--accent); color:#111; box-shadow:0 0 10px var(--glow);
}

.category-tabs { display:flex; justify-content:center; gap:8px; margin-bottom:25px; flex-wrap:wrap; }
.tab-btn {
  background:var(--surface); border:1px solid var(--border); color:var(--text-muted);
  font-weight:600; padding:9px 16px; border-radius:12px; cursor:pointer; font-size:0.88rem;
  transition:all 0.25s ease;
}
.tab-btn.active, .tab-btn:hover {
  border-color:var(--accent); color:#fff; background:rgba(255,107,0,.15);
}

.badge-hot {
  position:absolute; top:12px; right:12px; background:#ff6b00; color:#111;
  font-weight:800; font-size:0.68rem; padding:3px 8px; border-radius:6px; text-transform:uppercase;
}

/* Живая лента покупок */
.recent-purchases-box {
  background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px;
}
.recent-purchases-box h3 { font-size:0.9rem; color:var(--text-muted); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.purchases-feed { display:flex; gap:12px; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin; }
.purchase-item {
  min-width:200px; background:var(--bg); border:1px solid var(--border);
  border-radius:12px; padding:10px 12px; display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.purchase-avatar { width:36px; height:36px; border-radius:8px; }
.purchase-details strong { display:block; font-size:0.85rem; color:#fff; }
.purchase-details span { font-size:0.75rem; color:var(--text-muted); display:block; }
.purchase-details small { font-size:0.72rem; color:var(--accent); font-weight:700; }

/* Модалка и менеджеры */
.modal {
  position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px;
}
.modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.75); backdrop-filter:blur(4px); }
.modal-content {
  position:relative; z-index:1001; background:var(--surface); border:1px solid var(--border);
  border-radius:20px; padding:28px; width:100%; max-width:420px;
}

.manager-selector { display:flex; flex-direction:column; gap:8px; }
.manager-card {
  display:flex; align-items:center; gap:10px; background:var(--bg);
  border:1.5px solid var(--border); border-radius:12px; padding:10px 12px; cursor:pointer;
}
.manager-card:hover, .manager-card.active { border-color:var(--accent); background:rgba(255,107,0,.08); }
.mgr-info strong { display:block; font-size:0.85rem; color:#fff; }
.mgr-info small { color:var(--text-muted); font-size:0.72rem; }
.status-online { color:#4ade80; font-size:0.72rem; }
.status-away { color:#f59e0b; font-size:0.72rem; }

.input-field {
  width:100%; padding:12px; background:var(--bg); border:1.5px solid var(--border);
  border-radius:10px; color:#fff; font-size:0.95rem;
}
.input-field:focus { outline:none; border-color:var(--accent); }

.footer {
  padding:24px 0; text-align:center; border-top:1px solid var(--border);
  color:var(--text-muted); font-size:.85rem; margin-top:40px; position:relative; z-index:5;
}

/* ===== АДАПТИВНОСТЬ ДЛЯ ТЕЛЕФОНОВ ===== */
@media(max-width:768px){
  .header-inner { flex-wrap:wrap; justify-content:space-between; }
  .currency-switcher { order:3; width:100%; justify-content:center; margin-top:6px; }
  .burger { display:flex; }
  .nav {
    position:absolute; top:60px; right:20px; background:var(--surface-elev);
    border:1px solid var(--border); border-radius:16px; padding:18px;
    flex-direction:column; gap:12px; opacity:0; pointer-events:none; transition:.3s;
  }
  .nav.active { opacity:1; pointer-events:all; }
  .donate-grid, .features-grid { grid-template-columns:1fr; }
  .category-tabs { gap:6px; }
  .tab-btn { padding:8px 12px; font-size:0.8rem; }
}
