/* Новая главная fintablo.ru: дополнения к оформлению версии 5 под тексты текущей главной.
   Основные стили в v5.css (страница), shapka.css и menu/menu.css (шапка, меню, подвал). Префикс gn- */

/* первый экран: четыре преимущества ровной сеткой 2×2, крупнее и темнее (Миша 03.11). В одну строку на всю ширину они налезали на рубль */
.hero .trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; max-width: 680px; width: 100%;
  margin-top: 8px; font-size: 15px; line-height: 1.4; color: var(--ink-2); text-align: left; }
.hero .trust span { display: flex; align-items: flex-start; }
.hero .trust span::before { flex: 0 0 auto; font-weight: 700; }
@media (max-width: 1020px) { .hero .trust { max-width: 640px; } }
@media (max-width: 480px) { .hero .trust { grid-template-columns: 1fr; } }

/* логотипы клиентов в бегущей ленте */
/* Миша 03.11: блок клиентов крупнее. картинки 320×114, на 68 px лёгкое увеличение на ретине */
.logos { gap: 32px; }
.logos .big { font-size: clamp(17px, 1.5vw, 22px); }
.logos .marq { max-width: 1180px; }
.logos .marq .wm { gap: 96px; padding-right: 96px; }
.gn-logos img { display: block; height: 68px; width: auto; filter: grayscale(1); opacity: .75; transition: opacity .2s, filter .2s; }
.gn-logos a { display: block; }
.gn-logos a:hover img { filter: none; opacity: 1; }

/* общие мелочи */
.gn-strong { color: var(--ink); font-weight: 600; }
.gn-cta { margin-top: 32px; }
.gn-cta-left { justify-content: flex-start; margin-top: 24px; }
.gn-ex { font-size: 14px; margin-top: 4px; }

/* отзывы */
.gn-sub-h { margin-top: 72px; }

/* финальный блок */
/* финальный тёмный блок: заголовок первым, под ним подзаголовок; что получите за неделю тремя плашками в ряд
   (Миша 03.11: подпись над заголовком читалась сплошным текстом) */
.gn-kick { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.45; max-width: 44ch; }
.gn-trial { color: #fff; font-weight: 500; margin-top: -8px; }
.gn-week { color: #fff; text-align: left; width: 100%; max-width: 700px; }
.gn-week p { font: 500 12px var(--num); text-transform: uppercase; letter-spacing: .08em; color: #86B1E8; }
.gn-week ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gn-week li { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 16px 18px; color: #E4EAFB; font-size: 15px; line-height: 1.4; }
.gn-week li::before { content: "✓"; display: block; color: #4ADE80; font-weight: 700; margin-bottom: 8px; }
/* три фразы о данных, каждая с новой строки (Миша 05.11) */
.gn-privacy { font-size: 13px; line-height: 1.6; color: #9FAAD0; }
.gn-privacy span { display: block; }
/* слово с дефисом не рвём на две строки: «ИИ-» / «рекомендации» */
.nw { white-space: nowrap; }


@media (max-width: 760px) {
  /* истории столбиком: высота 380 нужна только в ряд, на телефоне карточка по содержимому */
  .story { min-height: 0; }
  .gn-logos img { height: 46px; }
  .gn-week p { text-align: center; }
  .gn-week ul { grid-template-columns: 1fr; }
  .gn-week li { padding: 14px 16px; }
  .gn-week li::before { display: inline; margin: 0 10px 0 0; }
  .logos .marq .wm { gap: 56px; padding-right: 56px; }
}

/* истории успеха стоят перед синим подвалом: воздух снизу, чтобы ссылка не прилипала к подвалу */
#cases { padding-bottom: clamp(72px, 8vw, 120px); }


/* 04.11, Миша: заголовки разделов во всю ширину, как на старой главной, а не узкой колонкой слева в 2-4 строки.
   Было 48 px и предел 22 знака (около 580 px). 40 px: на экранах от 1280 px заголовки в одну строку,
   кроме длинного «Беспокоят кассовые разрывы?…» (две строки) */
.sec-h .h2 { max-width: none; }
@media (min-width: 1021px) { .sec .sec-h .h2 { font-size: 40px; line-height: 1.1; } }

/* подсвеченная строка в карточке «Единый отчёт»: фон шире текста на 12 px с каждой стороны, иначе края
   подсветки впритык к «ООО» и знаку рубля. Ширина строк от этого не меняется: отступ внутрь равен выносу наружу */
.frag .r.hl { margin-inline: -12px; padding-inline: 12px; border-top-color: transparent; }
.frag .r.hl + .r { border-top-color: transparent; }

/* ===== 04.11, из второй версии (Иван выбрал первую, это взял из второй): то, что было на прежней главной =====
   награды, фото в отзывах, форма заявки в финальном блоке. Истории успеха с 05.11 карточками с цифрой из дизайн-системы */

/* награды «Индекс Дела» под логотипами клиентов: небольшие и близко к логотипам */
.gn-awards { padding-block: 24px 0; }
.gn-awards .in { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 40px; }
.gn-awards img { width: 112px; height: auto; }

/* отзывы: фото, имя и должность сверху, текст крупнее, ряд листается стрелками или пальцем, как раньше */
/* стрелки под рядом справа: рядом с заголовком они отнимали место, и он снова ломался на две строки */
.gn-arrows { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.gn-arrows button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: #E4EAFB; color: var(--blue); font: 500 18px var(--font); cursor: pointer; transition: background-color .2s; }
.gn-arrows button:hover { background: #D3DDF8; }
.gn-quotes { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.gn-quotes::-webkit-scrollbar { display: none; }
.gn-quotes .q { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; padding: 28px; gap: 20px; font-size: 16px; line-height: 1.55; background: #fff; }
.gn-quotes .q .by { order: -1; margin-top: 0; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-content: center; column-gap: 16px; font-size: 13px; line-height: 1.4; }
.gn-quotes .q .by b { font-size: 18px; line-height: 1.3; }
.q-ph { grid-row: span 2; align-self: center; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: #EEF2FC; }

/* форма заявки в финальном блоке: белая карточка справа, на телефоне под списком «Что получите за неделю» */
.gn-form { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 460px; padding: 28px; border-radius: 20px;
  background: #fff; color: var(--ink); text-align: left; box-shadow: 0 24px 60px -32px rgba(0, 0, 0, .55); }
.gn-form .btn { justify-content: center; width: 100%; }
/* форма белая, поэтому кнопка в ней синяя, как на светлом фоне. На тёмной полосе .band кнопки белые,
   и в белой форме кнопка читалась простой надписью (замечено 04.11 при сверке брендбука) */
.band .gn-form .btn.primary { background: var(--blue); color: #fff; }
.band .gn-form .btn.primary:hover:not(:disabled) { background: #1C3C9B; }
.gn-form .btn:disabled { opacity: .5; cursor: not-allowed; }
.gn-form .ft-check a, .gn-form__offer a, .gn-form__ok a { color: var(--blue); }
.gn-form__offer { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink-3); }
.gn-form__err { margin: 0; }
.gn-form__ok p { margin: 0 0 6px; font-size: 16px; line-height: 1.5; color: #404C72; text-align: center; }
.gn-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.final .sculpt { display: none; }
@media (min-width: 1021px) {
  .final.band .in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 460px); column-gap: 64px; row-gap: 24px; align-items: start; }
  .final.band .in > * { grid-column: 1; }
  .final.band .gn-form { grid-column: 2; grid-row: 1 / span 6; align-self: center; }
}
@media (max-width: 1020px) { .gn-quotes .q { flex-basis: 72%; } }
@media (max-width: 640px) {
  .gn-quotes .q { flex-basis: 86%; padding: 22px; }
  .gn-arrows { display: none; }
  .gn-awards img { width: 96px; }
  .gn-awards .in { gap: 16px; }
  .gn-form { padding: 22px; }
}

/* подзаголовки разделов во всю ширину, как заголовки (было до 36em, строка рвалась на середине) */
.sec-h .sub { max-width: none; }

/* стрелка «свернуть меню» у логотипа в окне продукта: в демо не работает и на нажатие отвечала «эта кнопка
   не нажимается» (Миша 04.11: «зачем она нужна, лучше убрать») */
.win .topbar .coll { display: none; }
