

/* Start:/local/templates/podtapochki/include/blocks/p-09-two-visits.css?17904280682145*/
/* ===== P-09 · Два захода инженерии: черновой, между заходами, чистовой ===== */
.visits {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-2);
    margin: var(--sp-3) 0 0; padding: 0; list-style: none; counter-reset: none;
}
.visits__stage {
    position: relative; min-width: 0; padding: var(--sp-3);
    display: flex; flex-direction: column; gap: 10px;
}
.visits .visits__stage--between {
    background: transparent; box-shadow: none; backdrop-filter: none;
    border: 2px dashed var(--color-fg-muted);
}
.visits__num {
    font-size: 2.2rem; font-weight: 800; line-height: 1; color: var(--color-accent);
}
.visits__stage--between .visits__num { color: var(--color-fg-soft); }
.visits__label {
    align-self: flex-start; padding: 4px 10px; border-radius: 999px;
    font-size: .78rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
    color: var(--color-on-accent); background: var(--color-accent);
    word-break: keep-all;
}
.visits__stage--between .visits__label { color: var(--color-fg); background: var(--color-muted); }
.visits__title { margin: 0; font-size: 1.15rem; line-height: 1.3; word-break: keep-all; }
.visits__points { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.visits__points li {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: .95rem; line-height: 1.45; color: var(--color-fg-soft);
}
.visits__points .icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; color: var(--color-accent); }
.visits__stage--between .visits__points .icon { color: var(--color-fg-soft); }
.visits__lock {
    display: flex; gap: 14px; align-items: center;
    margin-top: var(--sp-2); padding: var(--sp-2) var(--sp-3);
}
.visits__lock .icon-badge { margin: 0; flex: 0 0 48px; }
.visits__lock p { margin: 0; line-height: 1.5; color: var(--color-fg-soft); }
.visits__lock b { color: var(--color-fg); }
@media (max-width: 900px) {
    .visits { grid-template-columns: minmax(0, 1fr); }
    .visits__lock { align-items: flex-start; padding: var(--sp-2); }
}

/* End */


/* Start:/local/templates/podtapochki/include/blocks/s-02-design-promo.css?17905272322130*/
/* ===== S-02 · Промо дизайна: карточка-иллюстрация с подписью (D-20) ===== */
.media-card__img--ill .ill { position: relative; height: 100%; margin: 0; }
.media-card__img--ill .ill img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media-card__img--ill .ill__cap {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 24px 12px 10px;
    background: linear-gradient(to top, rgba(20, 16, 12, .8), rgba(20, 16, 12, 0));
    color: #fff; font-size: .74rem; line-height: 1.35;
    display: flex; flex-direction: column; gap: 2px;
}
.media-card__img--ill .ill__text { font-weight: 700; }
.media-card__img--ill .ill__credit { font-size: .66rem; color: rgba(255, 255, 255, .72); }
.media-card__img--ill .ill__credit a { color: inherit; text-decoration: underline; }

/* На телефоне три карточки по 346 px шли столбиком — блок занимал 1700 px.
   Теперь лента со свайпом (как у переписок): видна одна карточка и край
   следующей, фото остаются крупными. Кнопки — на всю ширину, заявка первой. */
@media (max-width: 640px) {
    .cards.design-promo__cards {
        display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%;
        gap: 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory; scroll-padding-inline: var(--sp-3);
        margin-inline: calc(var(--sp-3) * -1); padding: 0 var(--sp-3) 6px;
        scrollbar-width: none;
    }
    .design-promo__cards::-webkit-scrollbar { display: none; }
    .design-promo__cards .media-card { scroll-snap-align: start; }
    .design-promo__cards .media-card__body { padding: 14px 18px 16px; }
    .design-promo__cards .card__title { font-size: 1.02rem; line-height: 1.3; }
    .design-promo__actions { flex-direction: column; gap: 10px !important; }
    .design-promo__actions .btn { width: 100%; }
    .design-promo__actions .btn--accent { order: -1; }
}

/* End */


/* Start:/local/templates/podtapochki/include/blocks/e-02-seo-text.css?17904263591255*/
/* ===== E-02 · Экспертный разбор ===== */
.expert__lead {
    max-width: 820px; margin: 0 0 var(--sp-4);
    font-size: 1.22rem; line-height: 1.6; font-weight: 500; color: var(--color-fg);
}
.expert__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
.expert__grid--odd .expert__item:last-child { grid-column: 1 / -1; }
.expert__item { position: relative; padding: var(--sp-4) var(--sp-4) var(--sp-3); border-radius: var(--radius); }
.expert__num {
    display: block; margin-bottom: 14px;
    font-size: .8rem; font-weight: 800; letter-spacing: .12em; color: var(--color-accent);
}
.expert__title { margin: 0 0 12px; font-size: 1.18rem; line-height: 1.35; }
.expert__text { margin: 0 0 10px; font-size: 1rem; line-height: 1.65; color: var(--color-fg-soft); }
.expert__text:last-child { margin-bottom: 0; }
.expert__quote {
    margin: var(--sp-4) 0 0; padding: 4px 0 4px var(--sp-3);
    border-left: 3px solid var(--color-accent);
    font-size: 1.25rem; line-height: 1.5; font-weight: 600; color: var(--color-fg);
}
@media (max-width: 768px) {
    .expert__lead { font-size: 1.08rem; }
    .expert__grid { grid-template-columns: minmax(0, 1fr); }
    .expert__item { padding: var(--sp-3); }
}

/* End */
/* /local/templates/podtapochki/include/blocks/p-09-two-visits.css?17904280682145 */
/* /local/templates/podtapochki/include/blocks/s-02-design-promo.css?17905272322130 */
/* /local/templates/podtapochki/include/blocks/e-02-seo-text.css?17904263591255 */
