/* ══════════════════════════════════════════════════════════════
   Макет A «Data Desk» — палитра и блоки главной.
   Грузится ПОСЛЕ style.css, поэтому переопределяет переменные.
   ══════════════════════════════════════════════════════════════ */

:root {
  --bg: #070a18;
  --surface: #0e1428;
  --surface-2: #151d38;
  --surface-3: #1e2951;
  --text: #eaf0ff;
  --muted: #96a2c4;
  --muted-2: #7d87ad;
  --accent: #ffc531;
  --accent-2: #3b82f6;
  --good: #22c98a;
  --warn: #e2564d;
  --line: rgba(255, 255, 255, .10);
}

/* ── HERO ─────────────────────────────────────────────────── */
.hero {
  padding: 2.8rem 0 2.2rem;
  background:
    radial-gradient(900px 380px at 12% -10%, rgba(59, 130, 246, .18), transparent 60%),
    radial-gradient(700px 320px at 92% 0%, rgba(255, 197, 49, .14), transparent 62%);
  border-bottom: 1px solid var(--line);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.25fr .95fr;
  gap: 2rem;
  align-items: start;
}
.hero-grid > * { min-width: 0; }

.eyebrow {
  display: inline-block;
  background: var(--surface-3);
  color: var(--accent);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .3rem .75rem;
  border-radius: 999px;
  margin-bottom: .5rem;
}

.hero h1 { margin: .4rem 0 .8rem; }

.hero-lede {
  color: var(--muted);
  font-size: 1.08rem;
  margin: 0 0 1.2rem;
}

.hero-cta {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  margin: 1.3rem 0 1rem;
}
.btn-lg { padding: 1rem 1.7rem; font-size: 1.02rem; }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  list-style: none;
  padding: 0;
  margin: .8rem 0 0;
  color: var(--muted-2);
  font-size: .84rem;
}
.trust-row li { margin: 0; }
.trust-row strong { color: var(--muted); font-weight: 700; }

/* ── Карточка оценки ──────────────────────────────────────── */
.score-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.3rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .42);
}
.score-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1rem;
}
.score-num {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--accent);
}
.score-card .stars { color: var(--accent); letter-spacing: .08em; }
.score-meta { font-size: .84rem; color: var(--muted); margin: .15rem 0 0; }

.score-rows { margin-top: 1rem; display: grid; gap: .65rem; }
.srow {
  display: grid;
  grid-template-columns: 112px 1fr 38px;
  align-items: center;
  gap: .6rem;
  font-size: .86rem;
}
.srow > * { min-width: 0; }
.bar { height: 7px; background: var(--surface-3); border-radius: 999px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), #ffe083); }
.srow b { text-align: right; color: var(--muted); }

/* ── Мобилка ──────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .hero { padding: 1.9rem 0 1.6rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .hero-cta .cta-button { flex: 1 1 100%; }
  .trust-row { gap: .7rem 1.1rem; font-size: .8rem; }
}

@media (max-width: 600px) {
  .srow { grid-template-columns: 96px 1fr 34px; font-size: .82rem; }
  .score-num { font-size: 2.5rem; }
}
