/* ============================================================
   METRICS — полоса метрик (тёмная)
   Фон во всю ширину, контент в --container-max
   ============================================================ */

.metrics {
  position: relative;
  background: #0E0E0E;
  background-image:
    radial-gradient(ellipse at top, rgba(255,255,255,0.04) 0%, transparent 60%),
    radial-gradient(ellipse at bottom, rgba(255,255,255,0.03) 0%, transparent 60%);
  color: var(--text-primary-dark);
  font-family: var(--font-primary);
  padding: var(--section-py) var(--container-padding);
  overflow: hidden;
  isolation: isolate;
}

/* Noise overlay */
.metrics::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.5;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}

/* Верхняя граница-акцент */
.metrics::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: var(--container-max);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,243,238,0.18), transparent);
}

.metrics__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  max-width: var(--container-max);
  margin: 0 auto;
  list-style: none;
  padding: 0;
}

.metrics__item {
  position: relative;
  padding: 16px 28px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Вертикальные разделители */
.metrics__item + .metrics__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 64px;
  background: linear-gradient(180deg, transparent, rgba(245,243,238,0.18) 30%, rgba(245,243,238,0.18) 70%, transparent);
}

/* Цифра */
.metrics__value {
  font-weight: var(--fw-light);
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--text-primary-dark);
  display: flex;
  align-items: baseline;
  gap: 8px;
}

/* Подпись */
.metrics__label {
  font-weight: var(--fw-regular);
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: rgba(245, 243, 238, 0.55);
  max-width: 180px;
}

/* Зачёркнутая старая цена */
.metrics__value-old {
  position: relative;
  font-weight: var(--fw-regular);
  font-size: clamp(13px, 1vw, 15px);
  color: rgba(245, 243, 238, 0.35);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  margin-bottom: 4px;
  display: block;
  letter-spacing: 0;
}

/* Анимация появления */
.metrics__item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.metrics__item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.metrics__item:nth-child(1).is-visible { transition-delay: 0.05s; }
.metrics__item:nth-child(2).is-visible { transition-delay: 0.15s; }
.metrics__item:nth-child(3).is-visible { transition-delay: 0.25s; }
.metrics__item:nth-child(4).is-visible { transition-delay: 0.35s; }
.metrics__item:nth-child(5).is-visible { transition-delay: 0.45s; }

/* ────────── АДАПТИВ — ПЛАНШЕТ ────────── */
@media (max-width: 1024px) {
  .metrics__list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
  }

  .metrics__item + .metrics__item::before { display: none; }

  .metrics__item {
    padding: 0 20px;
    border-left: 1px solid rgba(245,243,238,0.12);
  }

  .metrics__item:nth-child(3n+1) {
    border-left: none;
  }

  .metrics__item:nth-child(4) { grid-column: 1; border-left: none; }
  .metrics__item:nth-child(5) { grid-column: 2; }
}

/* ────────── АДАПТИВ — МОБИЛЬНЫЙ ────────── */
@media (max-width: 640px) {
  .metrics {
    padding: 48px var(--container-padding);
  }

  .metrics__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }

  .metrics__item {
    padding: 0 16px;
    border-left: 1px solid rgba(245,243,238,0.12);
  }

  .metrics__item:nth-child(3n+1) { border-left: 1px solid rgba(245,243,238,0.12); }
  .metrics__item:nth-child(2n+1) { border-left: none; }

  .metrics__item:nth-child(4),
  .metrics__item:nth-child(5) {
    grid-column: auto;
  }

  .metrics__item:nth-child(5) {
    grid-column: 1 / -1;
    border-left: none;
    padding-top: 24px;
    border-top: 1px solid rgba(245,243,238,0.12);
    text-align: center;
    align-items: center;
  }

  .metrics__item:nth-child(5) .metrics__label {
    max-width: 240px;
  }

  .metrics__value { font-size: clamp(26px, 7vw, 32px); }
  .metrics__label { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .metrics__item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* ===== АКЦЕНТНЫЙ ПУНКТ — БЕСПЛАТНОЕ СОПРОВОЖДЕНИЕ ИПОТЕКИ ===== */

.metrics__value-new {
  color: #CDEB4F;
  font-weight: var(--fw-medium);
  text-shadow: 0 0 24px rgba(205, 235, 79, 0.25);
}

.metrics__item--accent .metrics__label {
  color: #CDEB4F;
  opacity: 0.85;
}
