/* Apex Bio · мобильная главная «сегментами», 02.10.2026 (был стенд ?seg=1, перенесён на главную словом Рахмана «перенеси»).
   Рахман после разбора Apple iPhone 18 Pro: «всё как один холст, элементы вставлены в него; у нас тоже весьма неплохо,
   чуточку подкрутить». Прокрутку не трогаем совсем (родная, без привязки и перехвата, урок §304): сегменты делает вёрстка.
   На телефоне: больше воздуха между блоками, крупнее заголовки, один фон без рамок, «Подобрать по задаче» — лента высоких
   карточек вместо закреплённой сцены (template-parts/home/seg-cats.php, assets/js/seg.js). Подключается последним слоем. */

/* лента и витрина — только телефон: на ПК стенд показывает прежние сцены */
.sg-cats,.sg-merch,.sg-qual{display:none}

@media (max-width:760px){
  /* ---------- ритм: воздух между блоками и крупные заголовки (у Apple отступ блока 112 px, заголовок 40 px) ---------- */
  .seg .pg-v4{--sec:88px}
  /* 27 px на 390 (было 24): крупнее, но «Контроль качества на каждом этапе» и «Что вы получаете сверх заказа» остаются
     в две строки — при 30 px они ломались на три-четыре (наши заголовки длиннее эпловских в два-три слова) */
  .seg .pg-v4 .shead h2,.seg .pg-v4 .phead h2,.seg .pg-v4 .why h2,.seg .pg-v4 .check h2{font-size:clamp(1.6rem,7vw,2.05rem);line-height:1.1}
  /* «Контроль качества» лежал на своей подложке с линиями сверху и снизу, и низ кадра заливался ею же: на холсте это
     читалось коробкой. Теперь кадр растворяется краями прямо в фоне страницы, текст лежит на холсте */
  .seg .pg-v4 .process{background:none;border-block:0}
  .seg .pg-v4 .process .band::after{display:none}
  .seg .pg-v4 .process .bandpic{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 52%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 52%,transparent 100%)}

  /* ---------- «Подобрать по задаче»: лента вместо закреплённой сцены ---------- */
  .seg .pg-v4 .cats-way{display:none!important}
  .seg .sg-cats{display:block;padding:var(--sec) 0 var(--s-4)}
  .sg-cats .shead{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}
  /* «Спросить консультанта» повторяет шапку и круглую кнопку консультанта, а здесь съедала 56 px: без неё заголовок,
     карточка и точки помещаются в один экран 390×844 (так же решено у закреплённой сцены 24.09) */
  .sg-cats .shead .more{display:none}

  .sg-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--gut);padding:4px var(--gut) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:-2px}
  .sg-rail::-webkit-scrollbar{display:none}
  /* край следующей карточки виден (28 px): понятно, что лента листается, без подписи «листайте» */
  .sg-card{position:relative;flex:0 0 calc(100% - 28px);min-width:0;display:flex;flex-direction:column;
    scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--r-3);overflow:hidden;
    background:linear-gradient(180deg,oklch(26% .058 257) 0,oklch(21% .05 255) 48%,oklch(17% .04 252) 100%);
    box-shadow:inset 0 0 0 1px var(--line)}
  /* кадр без рамки: низ растворяется в карточке (фон кадров тот же тёмно-синий, замер 02.10: L 28–32 %) */
  .sg-pic{display:block;aspect-ratio:16/10;overflow:hidden}
  .sg-pic img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;
    -webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}
  .sg-txt{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--s-3);margin-top:-36px;padding:0 18px 18px}
  .sg-txt h3{margin:0;font:400 1.3rem/1.15 var(--fd);letter-spacing:.06em;text-transform:uppercase}
  .sg-txt h3 a{color:var(--text);text-decoration:none}
  .sg-txt p{margin:0;min-height:2.9em;font-size:.9rem;line-height:1.45;font-weight:300;color:var(--muted)}
  /* молекулы — ровным списком «название — цена»: пилюлями длинные имена комплексов («TB-500 + BPC-157») уходили в третий
     ряд, и карточка вырастала на 50 px у всех восьми (высоту ленты задаёт самая длинная) */
  .sg-mol{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
  .sg-mol li{border-bottom:1px solid var(--line)}
  .sg-mol a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:var(--text);
    font-size:.86rem;text-decoration:none}
  .sg-mol span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sg-mol em{flex:none;font-style:normal;color:var(--sky-2)}
  .sg-txt .sg-go{margin-top:auto;width:100%}

  /* точки и пауза: как у Apple — капсула с точками, активная тянется полоской времени */
  .sg-ctrl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--s-4)}
  .sg-ctrl[hidden]{display:none}
  .sg-dots{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--pill);
    background:oklch(96% .01 230 / .07);box-shadow:inset 0 0 0 1px var(--line)}
  .sg-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:var(--pill);cursor:pointer;
    background:oklch(96% .01 230 / .34);transition:width .45s var(--e-out),background-color .3s;-webkit-tap-highlight-color:transparent}
  .sg-dot::before{content:"";position:absolute;inset:-18px -4px}          /* зона пальца 44 px по высоте */
  .sg-dot.on{width:34px;background:oklch(96% .01 230 / .2)}
  .sg-dot i{position:absolute;inset:0;border-radius:inherit;background:var(--sky-2);transform:scaleX(0);transform-origin:left center;opacity:0}
  .sg-dot.on i{opacity:1}
  .sg-dot.on.run i{animation:sg-fill var(--sg-t,6s) linear forwards}
  .sg-auto.hold .sg-dot.on.run i{animation-play-state:paused}
  .sg-dot.on.full i{transform:scaleX(1)}
  .sg-play{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--text);
    background:oklch(96% .01 230 / .07);box-shadow:inset 0 0 0 1px var(--line);-webkit-tap-highlight-color:transparent}
  .sg-play:active,.sg-dot:active{transform:scale(.94)}
  .sg-play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .sg-play .i-play{fill:currentColor;stroke:none}
  .sg-play .i-play,.sg-play .i-again,.sg-auto.stopped .sg-play .i-pause,.sg-auto.ended .sg-play .i-pause{display:none}
  .sg-auto.stopped .sg-play .i-play,.sg-auto.ended .sg-play .i-again{display:inline}

  /* ---------- мерч: витрина вместо закреплённой сцены (вариант А, 02.10) ----------
     Пара стоит прямо на холсте (без карточки и рамки — «один холст»), под ногами голубой отсвет, как в сцене ПК.
     Кадры лежат стопкой и сменяются плавно; подписи поз — тоже стопкой в одной клетке, чтобы кнопка не прыгала. */
  .seg .pg-v4 .merch-way{display:none!important}
  .seg .sg-merch{display:block;padding:var(--sec) 0 var(--s-6)}
  .sg-merch .shead{margin-bottom:var(--s-4)}
  .sg-stage{position:relative;aspect-ratio:1/1;max-height:46svh;margin-inline:auto;
    background:radial-gradient(48% 42% at 50% 74%,oklch(68% .13 225 / .2),transparent 72%)}
  .sg-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;scale:.985;
    transition:opacity 1.1s var(--e-out),scale 1.6s var(--e-out);-webkit-user-drag:none;
    -webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
  .sg-shot.on{opacity:1;scale:1}
  .sg-caps{display:grid;margin-top:var(--s-3)}
  .sg-cap{grid-area:1/1;margin:0;font-size:.92rem;line-height:1.5;font-weight:300;color:var(--muted);opacity:0;transition:opacity .7s var(--e-out)}
  .sg-cap.on{opacity:1}
  .sg-cap b{display:block;margin-bottom:4px;font:500 .74rem/1.2 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--sky-2)}
  .sg-merch .sg-ctrl{justify-content:flex-start}
  .sg-buy{display:grid;gap:var(--s-4);margin-top:var(--s-5)}
  .sg-buy .mfacts{display:flex;gap:var(--s-6)}
  .sg-buy .mfacts div{display:grid;gap:4px}
  .sg-buy .mfacts b{font:400 var(--fs-3)/1.1 var(--fd);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
  .sg-buy .mfacts span{font-size:.74rem;color:var(--dim);white-space:nowrap}
  .sg-buy .btn{width:100%}

  /* ---------- «Прозрачность»: витрина вместо закреплённой сцены (вариант А, 02.10) ----------
     Кадр во всю ширину экрана, края растворяются в холсте; проверка сменяется сама, заголовок проверки — шрифтом
     заголовков, описание под ним. Лид секции не показываем: он повторяет то, что говорят четыре проверки. */
  .seg .pg-v4 .qual-way{display:none!important}
  .seg .sg-qual{display:block;padding:var(--sec) 0 var(--s-6)}
  .sg-qual .shead{margin-bottom:var(--s-4)}
  .sg-qual .sg-stage{aspect-ratio:4/3;max-height:none;margin-inline:calc(-1 * var(--gut));background:none}
  .sg-qual .sg-shot{object-fit:cover;object-position:0 50%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 72%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 72%,transparent 100%)}
  .sg-qual .sg-caps{margin-top:0}
  .sg-qual .sg-cap b{margin-bottom:6px;font:400 1.08rem/1.25 var(--fd);letter-spacing:.06em;color:var(--text)}
  .sg-qual .sg-ctrl{justify-content:flex-start}

  /* ---------- 02.10 (Рахман: «в Прозрачности кнопка «Проверить код» обрезана»): на айфоне с панелями Safari видно ~664 px,
     и кнопка витрины уходила за край. Точки и пауза теперь лежат на самом кадре (как у Apple), кадр «Прозрачности» 16:10,
     мерч не выше 40 % экрана: заголовок, кадр, подпись и кнопка помещаются в 664 px. ---------- */
  .sg-stage .sg-ctrl{position:absolute;left:12px;bottom:12px;z-index:2;margin:0}
  .sg-qual .sg-stage .sg-ctrl{left:var(--gut)}
  .sg-stage .sg-dots,.sg-stage .sg-play{background:oklch(15% .035 250 / .62);box-shadow:inset 0 0 0 1px var(--glass-line);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .sg-qual .sg-stage{aspect-ratio:16/10}
  .sg-merch .sg-stage{max-height:40svh}
  .sg-qual .sg-cap{font-size:.88rem;line-height:1.45}
  .sg-qual .sg-buy,.sg-merch .sg-buy{margin-top:var(--s-4)}

  /* лента входит сбоку: подсказка, что она листается вбок (общий механизм .rv из main.js/site.css) */
  .js .sg-rail.rv{translate:48px 0}
  .js .sg-rail.rv.in{translate:0 0}
}

@keyframes sg-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (prefers-reduced-motion:reduce){
  .js .sg-rail.rv{translate:none}
  .sg-dot{transition:none}
  .sg-shot,.sg-cap{transition:none}
}

/* невысокий телефон (айфон с панелями Safari, ~664 px): лента категорий ужимается — кадр 2:1, строки молекул ниже,
   чтобы заголовок, карточка и точки помещались в экран */
@media (max-width:760px) and (max-height:760px){
  .sg-pic{aspect-ratio:11/5}
  .sg-txt{gap:8px;margin-top:-28px;padding-bottom:14px}
  .sg-txt p{min-height:0}
  .sg-mol a{min-height:34px}
  .sg-txt .sg-go{min-height:40px;height:40px}
  .sg-cats .shead{margin-bottom:var(--s-4)}
  .sg-cats .sg-ctrl{margin-top:10px}
  .sg-merch .sg-stage{max-height:36svh}
}
