/* HERO — первый экран: текст, CTA, счётчики */

.hero {
  position: relative;
  padding: clamp(32px, 5vw, 96px) 0 clamp(48px, 6vw, 120px);
  overflow: hidden;
}

.hero .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-lg);
  align-items: center;
}

/* Tablet+ — 2 колонки */
@media (min-width: 900px) {
  .hero .container {
    grid-template-columns: 1.15fr 1fr;
    gap: var(--sp-xl);
  }
}

/* Desktop — шире gap */
@media (min-width: 1024px) {
  .hero .container {
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(48px, 5vw, 96px);
  }
}

.hero-sale {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 14px;
  padding: 6px 12px;
  background: linear-gradient(90deg, rgba(255, 77, 109, 0.18), rgba(178, 75, 243, 0.18));
  border: 1px solid rgba(255, 77, 109, 0.4);
  border-radius: 999px;
  font-size: clamp(11px, 1vw, 12px);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #FFD1DB;
}
.hero-text .lead-old {
  display: inline-block;
  margin-left: 6px;
  color: var(--text-3);
  text-decoration: line-through;
  font-weight: 500;
  opacity: 0.75;
}
.hero-text h1 { margin-bottom: var(--sp-md); }

.hero-text h1 .accent {
  display: block;
  background: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-text .lead { margin-bottom: var(--sp-lg); }

.hero-cta, .hero-ctas {
  display: flex;
  gap: clamp(12px, 1.4vw, 20px);
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: var(--sp-lg);
}

.hero-cta .btn, .hero-ctas .btn { flex: 0 0 auto; }

/* На очень узких экранах — кнопки на всю ширину с нормальным gap */
@media (max-width: 479.98px) {
  .hero-cta, .hero-ctas { gap: 10px; }
  .hero-cta .btn, .hero-ctas .btn { flex: 1 1 100%; width: 100%; }
}

/* На узких экранах — CTA на всю ширину */
@media (max-width: 479.98px) {
  .hero-ctas .btn { flex: 1 1 100%; }
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-sm);
  padding-top: var(--sp-lg);
  border-top: 1px solid var(--border);
}

@media (min-width: 600px) {
  .hero-stats { grid-template-columns: repeat(4, 1fr); gap: var(--sp-md); }
}

@media (min-width: 1024px) {
  .hero-stats {
    gap: clamp(20px, 2vw, 40px);
    padding-top: clamp(28px, 3vw, 48px);
  }
}

.stat { display: flex; flex-direction: column; gap: 4px; }

.stat-value {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  color: var(--text-0);
  letter-spacing: -0.02em;
  line-height: 1;
}

.stat-label {
  font-size: clamp(12px, 0.9vw, 13px);
  color: var(--text-2);
  line-height: 1.3;
}

/* Landscape mobile — компактный hero */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { padding-block: var(--sp-md); }
  .hero-text h1 { margin-bottom: var(--sp-sm); }
  .hero-text .lead { margin-bottom: var(--sp-sm); }
  .hero-ctas { margin-bottom: var(--sp-sm); }
  .hero-stats { grid-template-columns: repeat(4, 1fr); padding-top: var(--sp-sm); }
}
