/* cloud.itlogin.ru — слой поверх общих стилей (взяты с torg.itlogin.ru).
   Акцент фирменного стиля 1С:Фреш: жёлтая полоса первого экрана и красные заголовки акций. */

/* ---------- Жёлтый первый экран ---------- */
.hero--band { background: var(--yellow); border-bottom: 1px solid rgba(34,33,31,.12); }
.hero--band .eyebrow { color: #7a6a00; }
.hero--band .hero__lead { color: var(--ink-2); }
.hero--band .btn--ghost { box-shadow: inset 0 0 0 1.5px rgba(34,33,31,.35); }
.hero--band .btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.hero--band .mark { background: #fff; padding: 0 10px; border-radius: 10px; }

/* ---------- Карточка акции ---------- */
.promo {
  display: flex; flex-direction: column; gap: 14px;
  padding: 28px; border-radius: var(--radius);
  background: #fff; box-shadow: var(--shadow); border-top: 4px solid var(--red);
}
.promo__term {
  align-self: flex-start;
  padding: 4px 12px; border-radius: 999px;
  background: var(--bg-warm); border: 1px solid var(--line-2);
  font-size: 13px; font-weight: 700; color: var(--ink-2); white-space: nowrap;
}
.promo__title { font-size: 22px; font-weight: 800; color: var(--red); line-height: 1.2; }
.promo__text { color: var(--ink-2); }
.promo__list { display: grid; gap: 8px; }
.promo__list li { display: flex; gap: 10px; color: var(--ink-2); }
.promo__list svg { width: 18px; height: 18px; flex: none; margin-top: 4px; color: var(--ok); }
.promo__price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.promo__price b { font-size: 26px; font-weight: 800; display: block; line-height: 1.2; }
.promo__price span { font-size: 14px; color: var(--muted); }

/* ---------- Условия и сноски ---------- */
.notes { font-size: 14px; color: var(--muted); display: grid; gap: 10px; }
.notes b { color: var(--ink-2); }
.steps { counter-reset: s; display: grid; gap: 18px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.steps li::before {
  content: counter(s);
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 999px; background: var(--yellow); font-weight: 800;
}
.steps h3 { font-size: 18px; margin-bottom: 4px; }
.steps p { color: var(--ink-2); }

/* Футер: четыре колонки (на torg их три) */
.footer__grid { grid-template-columns: 1.3fr 1fr 1.1fr 1fr; }
@media (max-width: 1000px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) { .footer__grid { grid-template-columns: 1fr; } }

/* Пункты списка акции: галочка + текст одним блоком */
.promo__list li > span { display: block; }

/* Тарифы */
.promo--hot { box-shadow: 0 0 0 3px var(--yellow, #FFE000), 0 10px 28px rgba(34,33,31,.08); }
.promo__title { margin-top: 0; }
.apps { margin-top: 28px; }
.apps__title { font-weight: 700; margin: 0 0 12px; }
.apps__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.apps__list li { background: #FFF6B8; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; }

/* Заголовки секций — на всю ширину контейнера */
.section__head > div { max-width: none; }

/* Широкая карточка акции (Точка Банк) */
.promo--wide { grid-column: 1 / -1; }
.promo__cols { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }
.price-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.price-table th { text-align: left; font-size: 13px; font-weight: 700; color: var(--muted); padding: 0 0 10px; }
.price-table td { padding: 10px 0; border-top: 1px solid var(--line); }
.price-table td:nth-child(2) { color: var(--muted); text-decoration: line-through; }
.price-table th:not(:first-child), .price-table td:not(:first-child) { text-align: right; white-space: nowrap; padding-left: 12px; }
.price-table b { color: var(--red); }
@media (max-width: 900px) { .promo__cols { grid-template-columns: 1fr; } }
.promo__cols .promo__list { margin-top: 14px; }
.promo--wide > .btn { align-self: flex-start; padding-inline: 40px; }
