/* Стили главной страницы: баннер, тарифные карточки */
/* ---------- hero ---------- */
.hero {
  /* Логотип и фон заменяются файлами:
     img/bg.jpg — фон, img/logo.svg — логотип (см. README) */
  background:
    linear-gradient(115deg, rgba(214, 74, 0, .40) 0%, rgba(255, 92, 0, .12) 55%, rgba(214, 74, 0, .45) 100%),
    url("../img/bg.jpg") center / cover no-repeat;
  background-color: var(--c-primary);
  color: #fff; padding: 70px 0 60px;
}
.hero-inner { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.hero-logo {
  height: 120px; width: auto; max-width: 260px;
 /* filter: brightness(0) invert(1);  белый силуэт на тёмном фоне; уберите, если логотип цветной */
}
.hero h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); margin-bottom: 10px; text-shadow: 0 2px 14px rgba(90, 30, 0, .35); }
.hero .tagline { font-size: 1.15rem; opacity: .95; margin-bottom: 26px; text-shadow: 0 1px 8px rgba(90, 30, 0, .35); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- тарифы ---------- */
.tariff-group + .tariff-group { margin-top: 44px; }
.tariff-grid {
  display: grid; gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.tariff-card {
  position: relative; background: #fff; border: 1px solid #ffe3d1;
  border-radius: var(--radius); padding: 26px 24px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: var(--shadow); transition: transform .2s;
}
.tariff-card:hover { transform: translateY(-4px); }
.tariff-card.hot { border: 2px solid var(--c-accent); }
.hot-badge {
  position: absolute; top: -12px; right: 16px;
  background: var(--c-accent); color: #fff; font-size: .72rem;
  font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  padding: 4px 12px; border-radius: 20px;
}
.hot-badge.small { position: static; margin-left: 6px; }
.tariff-speed { font-size: 1.9rem; font-weight: 800; color: var(--c-primary); }
.tariff-speed small { font-size: .9rem; color: var(--c-muted); font-weight: 600; }
.tariff-tv { font-weight: 700; color: var(--c-accent); }
.tariff-features { list-style: none; margin: 4px 0 12px; flex: 1; }
.tariff-features li { padding: 4px 0 4px 24px; position: relative; color: var(--c-muted); }
.tariff-features li::before {
  content: "✓"; position: absolute; left: 0; color: var(--c-primary); font-weight: 800;
}
.tariff-price { font-size: 1.7rem; font-weight: 800; }
.tariff-price span { font-size: .9rem; color: var(--c-muted); font-weight: 600; }

