/* i3-pages.css — общее для внутренних страниц в стиле index3: produkt3.html, storefront3.html, vozmozhnosti3.html, faq3.html.
   Подключать ПОСЛЕ css/i3.css (он подключается целиком и здесь не правится: шапка, подвал, кнопки .i3-btn, заголовки пером .pen,
   .i3-head / .i3-eyebrow / .i3-sub, подложки data-panel, галочки, сетка карточек .i3-grid / .i3-card, финал с формой .i3-final —
   всё оттуда, разметка такая же, как на index3). <body class="i3 i3p">. Скрипты: tush.js, common.js, lending.js (форма звонка),
   свой скрипт рисунков страницы, js/i3.js (подложки, галочки, значки), js/i3-pages.js.
   Здесь — только то, чего на главной нет:
   - шапка: текущий пункт меню (aria-current="page") — цветом и тонкой линией того же цвета; на узких экранах (≤1100 px, где
     index3 меню прячет) меню — строкой под шапкой с прокруткой вбок, текущий пункт виден (js/i3-pages.js);
   - .i3p-top — вступление страницы: текст слева (.i3-eyebrow, h1.pen, .i3-lead, .i3-ctas, .i3-trust — как в герое index3),
     справа — рисунок или маршрут; на узком — друг под другом;
   - .i3p-sec — раздел (+ .t-blue / .t-mint / .t-cream — тот же светлый тон фона, что у разделов index3);
     .i3p-head-row — заголовок раздела с кнопкой/ссылкой справа;
   - .i3p-num + blue | sun | green | lilac | coral — номер в цветном кружке (цвета — как у шагов и статусов index3);
   - .i3p-link — ссылка цветом акцента со стрелкой (svg внутри);
   - .i3p-ctas — две кнопки рядом (в финале).
   Юра 04.10: никаких жёлтых «теней»-маркеров под словами; подложки — светлыми тонами палитры, без белых карточек с тенями. */

/* ---------- шапка: текущая страница ---------- */
.i3p .i3-nav { gap: 22px; }
.i3p .i3-nav a[aria-current="page"] { color: var(--i3-acc-d); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; }
@media (max-width: 1240px) and (min-width: 1101px) {
  .i3p .i3-top .i3-wrap { gap: 20px; }
  .i3p .i3-nav { gap: 16px; margin-left: 4px; }
  .i3p .i3-nav a { font-size: 15px; }
}
/* якоря (#step-…, #question-N) не уходят под липкую шапку: браузер при загрузке со ссылкой ставит блок с этим отступом */
.i3p [id^="step-"], .i3p details[id] { scroll-margin-top: 96px; }
/* узкие экраны: меню — второй строкой шапки, листается вбок внутри себя (страница вбок не едет) */
@media (max-width: 1100px) {
  .i3p .i3-top .i3-wrap { flex-wrap: wrap; height: auto; padding-top: 12px; row-gap: 2px; }
  .i3p .i3-nav { display: flex; order: 9; flex: none; width: calc(100% + 2 * var(--gut)); margin: 0 calc(-1 * var(--gut)); padding: 6px var(--gut) 10px;
    gap: 22px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .i3p .i3-nav::-webkit-scrollbar { display: none; }
  /* края строки — мягко гаснут (на ширину поля страницы): обрезанное слово у края читается как «строка листается»; в крайних
     положениях пункты стоят внутри полей и не гаснут */
  .i3p .i3-nav { -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--gut), #000 calc(100% - var(--gut)), transparent);
    mask-image: linear-gradient(to right, transparent, #000 var(--gut), #000 calc(100% - var(--gut)), transparent); }
  .i3p .i3-nav a { flex: none; font-size: 15px; white-space: nowrap; padding: 4px 0; }
  .i3p section[id], .i3p [id^="step-"], .i3p details[id] { scroll-margin-top: 128px; }
}
@media (max-width: 760px) { .i3p .i3-top .i3-wrap { padding-top: 10px; } }

/* ---------- вступление страницы ---------- */
.i3p-top { padding: 56px 0 64px; position: relative; }
.i3p-top > .i3-wrap { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 12fr); gap: 56px; align-items: center; }
.i3p-top h1 { font-size: clamp(38px, 3.8vw, 54px); line-height: 1.06; margin-bottom: 22px; }
.i3p-top h1 .r { display: block; }
.i3p-top .i3-trust { margin-top: 2px; }

/* ---------- разделы ---------- */
.i3p-sec { padding: 80px 0; }
.i3p-sec.t-blue { background: var(--i3-sec-blue); }
.i3p-sec.t-mint { background: var(--i3-sec-mint); }
.i3p-sec.t-cream { background: var(--i3-sec-cream); }
.i3p-head-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.i3p-head-row .i3-head { margin-bottom: 0; }
.i3p-head-row > .i3-btn, .i3p-head-row > .i3p-link { flex: none; }

/* ---------- мелочи ---------- */
.i3p-num { flex: none; width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; font: 600 19px/1 var(--i3-f);
  color: #fff; background: var(--i3-acc); letter-spacing: 0; }
.i3p-num.sun { background: var(--i3-sun); color: #5B3B00; }
.i3p-num.green { background: var(--i3-green); }
.i3p-num.lilac { background: var(--i3-lilac); }
.i3p-num.coral { background: var(--i3-coral); color: #5A1A0B; }
.i3p-link { display: inline-flex; align-items: center; gap: 8px; color: var(--i3-acc-d) !important; font-weight: 600; text-decoration: none; }
.i3p-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.i3p-link svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.i3p-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
/* синие кнопки — без тени (Юра 04.10: «везде, где тени расставил, убери их под синим/зелёным»). Тень даёт css/i3.css (.i3-btn
   и :hover) — файл не наш, перебиваем здесь, только на внутренних страницах. У кнопки-рамки .i3-btn-o box-shadow — сама рамка
   (inset), её не трогаем; кольцо фокуса у полей формы — тоже рамка, остаётся. */
.i3p .i3-btn:not(.i3-btn-o), .i3p .i3-btn:not(.i3-btn-o):hover { box-shadow: none; }
.i3-final-text .i3-eyebrow { font-size: 14px; }           /* «.i3-final-text p» на index3 — 19 px; надзаголовок — как везде */

/* ---------- адаптив ---------- */
@media (max-width: 1100px) {
  .i3p-top > .i3-wrap { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 860px) {
  .i3p-sec { padding: 64px 0; }
  .i3p-head-row { flex-direction: column; align-items: start; gap: 18px; }
}
@media (max-width: 760px) {
  .i3p-top { padding: 32px 0 48px; }
  .i3p-sec { padding: 56px 0; }
  .i3p-ctas .i3-btn { flex: 1 1 100%; }
  .i3p-ctas .i3p-link { margin: 0 auto; }
}
@media (max-width: 400px) {
  .i3p-top h1 { font-size: 40px; }
}

/* ---------- «Витрина» и «Возможности»: карта девяти групп возможностей и «Ваша привычная среда» (storefront3, vozmozhnosti3) ----------
   .i3p-capmap — подпись тонов (Продажи — синий, Клиенты — зелёный, Управление — сиреневый) + .i3p-tiles: девять подложек-ссылок
   пером (data-panel) со значком пером и названием группы; .i3p-integ — строка «Ваша привычная среда» на подложке пером. */
.i3p-capmap-legend { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 14px !important; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.i3p-capmap-legend span { display: inline-flex; align-items: center; gap: 8px; }
.i3p-capmap-legend span::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.lg-blue { color: var(--i3-acc-d); } .lg-green { color: var(--i3-green-d); } .lg-lilac { color: var(--i3-lilac-d); }
.i3p-tiles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.i3p-tiles a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 16px; text-decoration: none; color: var(--i3-navy);
  font-size: 15.5px; font-weight: 600; line-height: 1.3; transition: transform .2s ease-out; }
.i3p-tiles a:hover { transform: translateY(-2px); }
.i3p-tiles a:focus-visible { outline: 3px solid rgba(59, 123, 246, .45); outline-offset: 4px; border-radius: 16px; }
.i3p-tiles canvas { width: 40px; height: 40px; flex: none; }
.i3p-integ { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 10px 22px; margin-top: 40px; padding: 20px 26px; }
.i3p-integ-ic canvas { width: 40px; height: 40px; }
.i3p-integ-t { font: 600 19px/1.3 var(--f-head); color: var(--i3-navy); white-space: nowrap; }
.i3p-integ-p { font-size: 16px; color: var(--i3-text); }
.i3p-integ .i3p-link { white-space: nowrap; }
@media (max-width: 860px) {
  .i3p-integ { grid-template-columns: auto minmax(0, 1fr); padding: 18px 20px; }
  .i3p-integ-t { white-space: normal; }
  .i3p-integ-p, .i3p-integ .i3p-link { grid-column: 1 / -1; }
}
/* телефон: девять групп — лентой вбок (сеткой они занимали ~700 px до самих возможностей), край следующей виден;
   поля ленты сверху и снизу — место под линию подложки (холст выступает на 8 px, а лента обрезает всё за своим краем) */
@media (max-width: 760px) {
  .i3p-tiles { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 150px; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity;
    margin: 0 calc(-1 * var(--gut)); padding: 8px var(--gut) 10px; scroll-padding: 0 var(--gut); scrollbar-width: none; overscroll-behavior-x: contain; }
  .i3p-tiles::-webkit-scrollbar { display: none; }
  .i3p-tiles li { scroll-snap-align: start; }
  .i3p-tiles a { padding: 13px 12px 14px; font-size: 14.5px; gap: 8px; }
  .i3p-tiles canvas { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) { .i3p-tiles a { transition: none; } .i3p-tiles a:hover { transform: none; } }
