/* 1082 (этап C-2 аудита 1072): вёрстка блоков без цвета и кнопок — /dostavka-v-regiony/ нижняя половина, /kases/ сетка и
   узор героя, герой /avtomobili-iz-yaponii/. Отдаётся напрямую из src/frontend (inc/layout-c2.php), dist не пересобирается.
   Цвета — только токены design-system/colors.css; стили кнопок и цвет ссылок не трогаются (1078). */

/* ---------- /dostavka-v-regiony/ (page-id-1382): «Как согласовать маршрут и получение» — схема маршрута + таблица терминов ---------- */
.delivery-route-map { margin: 8px 0 40px; padding: 28px 0 8px; border-top: 1px solid var(--gt-cloud); }
.delivery-route-map figcaption { margin: 0 0 20px; font: 600 12px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .08em; color: var(--gt-red-dark); }
.delivery-route-map ol { display: grid; grid-template-columns: minmax(150px, 1.1fr) minmax(170px, 1.2fr) minmax(0, 5fr); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
/* Узлы: точка и линия — над подписью, чтобы линия не пересекала текст */
.delivery-route-map li { position: relative; margin: 0; padding: 26px 0 0; font-size: 14px; line-height: 1.5; color: var(--gt-iron); }
.delivery-route-map li::before { content: ''; position: absolute; left: 0; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--gt-white); border: 3px solid var(--gt-red); box-sizing: border-box; }
.delivery-route-map li::after { content: ''; position: absolute; left: 18px; right: -28px; top: 6px; border-top: 2px solid var(--gt-cloud); }
.delivery-route-map li:last-child::after { display: none; }
.delivery-route-map strong { display: block; margin-bottom: 4px; font-size: 17px; line-height: 1.3; color: var(--gt-black); }
.delivery-route-map .delivery-route-map__leg { display: block; margin-top: 8px; font-size: 12px; color: var(--gt-steel); }
.delivery-route-map .delivery-route-map__cities { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 6px 0 0; padding: 0; list-style: none; }
.delivery-route-map .delivery-route-map__cities li { padding: 7px 12px; border: 1px solid var(--gt-cloud); border-radius: 2px; font-size: 13px; line-height: 1.4; color: var(--gt-black); }
.delivery-route-map .delivery-route-map__cities li::before, .delivery-route-map .delivery-route-map__cities li::after { display: none; }
.delivery-route-map .delivery-route-map__cities li span { color: var(--gt-steel); }
.delivery-route-map .delivery-route-map__cities li a { color: inherit; text-decoration: none; }
.delivery-route-map .delivery-route-map__cities li a:hover, .delivery-route-map .delivery-route-map__cities li a:focus-visible { color: var(--gt-red-dark); }

/* dl секции — таблица «термин | описание» на всю сетку страницы, как соседний список шагов (.delivery-how) */
.delivery-geography-notes dl { display: grid; grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr); gap: 0 40px; margin: 0; }
.delivery-geography-notes dt { margin: 0; padding: 20px 0; border-top: 1px solid var(--gt-cloud); font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--gt-black); }
.delivery-geography-notes dd { margin: 0; padding: 20px 0; border-top: 1px solid var(--gt-cloud); font-size: 15px; line-height: 1.7; color: var(--gt-iron); }
.delivery-geography-notes dd:last-of-type, .delivery-geography-notes dt:last-of-type { border-bottom: 1px solid var(--gt-cloud); }

/* ---------- /dostavka-v-regiony/: секции post_content (data-commercial-seo="delivery*") — текст в две колонки сетки, таблицы стилем темы ---------- */
.page-id-1382 .gtyres-landing .gtyres-landing-reading { max-width: none; margin-block: 64px; }
.page-id-1382 .gtyres-landing .gtyres-landing-reading:has(> p:nth-of-type(3)) { column-count: 2; column-gap: 56px; }
.page-id-1382 .gtyres-landing .gtyres-landing-reading > :is(h2, .delivery-table-scroll, table, nav) { column-span: all; }
.page-id-1382 .gtyres-landing .gtyres-landing-reading > p { max-width: none; break-inside: avoid; margin: 0 0 18px; font-size: 16px; line-height: 1.75; }
.page-id-1382 .gtyres-landing .gtyres-landing-reading > h2 { margin-bottom: 22px; }
.page-id-1382 .gtyres-landing .delivery-table-scroll { margin: 24px 0 8px; border: 0; }
.page-id-1382 .gtyres-landing table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; line-height: 1.6; white-space: normal; }
.page-id-1382 .gtyres-landing caption { caption-side: top; padding: 0 0 12px; text-align: left; font: 600 12px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .06em; color: var(--gt-iron); }
.page-id-1382 .gtyres-landing thead th { padding: 10px 24px 10px 0; text-align: left; font: 600 12px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .04em; color: var(--gt-iron); border-bottom: 1px solid var(--gt-steel); }
.page-id-1382 .gtyres-landing tbody th { width: 26%; padding: 16px 24px 16px 0; text-align: left; vertical-align: top; font-size: 15px; font-weight: 600; color: var(--gt-black); border-bottom: 1px solid var(--gt-cloud); }
.page-id-1382 .gtyres-landing tbody td { padding: 16px 0; vertical-align: top; color: var(--gt-iron); border-bottom: 1px solid var(--gt-cloud); }
.page-id-1382 .gtyres-landing tbody td strong { color: var(--gt-black); font-weight: 600; }
.page-id-1382 .gtyres-landing tbody tr:last-child :is(th, td) { border-bottom: 0; }

/* ---------- /kases/ (page-id-3014): кадры карточек ---------- */
/* 1087 п.5: бокс карточки 4:3 → 16:10 и cover для всех кадров (полосы 0; кадры 16:9 теряют ≤ 11 % по бокам, 4:3 — 8 % сверху/снизу),
   см. BLOCKS.md — таблица полос contain для 4:3 / 3:2 / 16:10 / 16:9. Правило для общего case-studies.css — в _work/patches (dist — вход Z). */
.gtyres-case-card__photo { aspect-ratio: 16 / 10; }
.gtyres-case-card__photo img { object-fit: cover; object-position: 50% 50%; }
/* 1087 п.4: узор героя для всех header.gtyres-page-intro (было только 3014): тайл 110px = 8 колонок глифов; 36px резали третью колонку —
   ширина ровно в три колонки; ≤600 — ровно одна колонка вместо 5–6px осколка */
header.gtyres-page-intro::after { width: 41.25px; background-size: 110px auto; }

/* ---------- Главная: карточки услуг с текстом поверх фото (1087 п.2, аудит #22) ---------- */
/* Текст тёмный (--gt-black) на светлых кадрах: тёмный скрим из аудита ему противопоказан. Единообразно для всего ряда усилен
   светлый скрим темы: paper 0.94 до 34 %, 0.78 на 58 % (правый край абзаца — 66 % ширины), 0.4 на 78 %, прозрачный к 94 %. */
@media (min-width: 540.02px) { /* ≤540 у темы вертикальный скрим и кадр в нижней части карточки — не трогаем */
  .gtyres-service--illustrated::before { background: linear-gradient(90deg, color-mix(in srgb, var(--gt-paper) 94%, transparent) 0 34%,
    color-mix(in srgb, var(--gt-paper) 78%, transparent) 58%, color-mix(in srgb, var(--gt-paper) 40%, transparent) 78%, transparent 94%); }
}

/* ---------- /aukcziony/: «Из Японии — до вашего города в России» — текст слева, схема маршрута 1082 справа (1087 п.1, аудит #18) ---------- */
.gt-auction-guide__delivery { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 56px; align-items: start; }
.gt-auction-guide__delivery > h2 { grid-column: 1 / -1; }
.gt-auction-guide__delivery .gt-auction-guide__delivery-copy > p { max-width: none; }
.gt-auction-guide__delivery .delivery-route-map { margin: 0; padding: 0; border-top: 0; }
.gt-auction-guide__delivery .delivery-route-map ol { grid-template-columns: 1fr 1fr; gap: 24px 32px; }
.gt-auction-guide__delivery .delivery-route-map ol > li:nth-child(3) { grid-column: 1 / -1; }
.gt-auction-guide__delivery .delivery-route-map ol > li:nth-child(2)::after, .gt-auction-guide__delivery .delivery-route-map ol > li:nth-child(3)::after { display: none; }

/* ---------- Каталог, модельная страница: семейство с одной версией — строка «фото | параметры в 2 колонки» (1087 п.6, аудит #17) ---------- */
/* Сетка 3 плитки; при одной версии две колонки пустовали. Разметка шаблона (общая с поиском) не меняется. */
.gtyres-catalog-page .gt-generation-grid:has(> .gt-generation-tile:only-child) { grid-template-columns: 1fr; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child { display: grid; grid-template-columns: minmax(260px, 38%) minmax(0, 1fr); gap: 0 32px; align-items: center; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy { grid-template-columns: 1fr 1fr; gap: 12px 24px; padding: 0; align-content: center; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy strong { grid-column: 1 / -1; justify-content: flex-start; gap: 10px; font-size: 20px; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy > span { font-size: 14px; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy small { font-size: 12px; }
.gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy .gt-generation-credit { grid-column: 1 / -1; }

/* ---------- Кейсы (single cases): подзаголовок вместо дубля H1 в первом блоке (пакет db/cases-c2.json) ---------- */
.gtyres-case-study__body .gtyres-case-study__subtitle { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: var(--gt-steel); }

/* ---------- /avtomobili-iz-yaponii/ (page-id-985): герой на фоне — воздух между текстом и фото, кнопка по содержимому ---------- */
.page-id-985 .gtyres-page-scene--background .gtyres-page-scene__copy { max-width: 780px; align-items: flex-start; padding-right: clamp(80px, 11vw, 168px);
  background: linear-gradient(90deg, var(--gt-paper) 0 84%, color-mix(in srgb, var(--gt-paper) 70%, transparent) 91%, transparent); }
.page-id-985 .gtyres-page-scene--background .country-hero-cta { width: auto; align-self: flex-start; }

@media (max-width: 1000px) {
  .delivery-route-map ol { grid-template-columns: 1fr 1fr; gap: 24px 32px; }
  .delivery-route-map ol > li:nth-child(3) { grid-column: 1 / -1; }
  .delivery-route-map ol > li:nth-child(3)::after, .delivery-route-map ol > li:nth-child(2)::after { display: none; }
  .delivery-geography-notes dl { grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 0 24px; }
  .page-id-985 .gtyres-page-scene--background .gtyres-page-scene__copy { max-width: 640px; padding-right: 72px; }
  .gt-auction-guide__delivery { grid-template-columns: 1fr; gap: 24px; }
  .gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child { grid-template-columns: minmax(220px, 44%) minmax(0, 1fr); gap: 0 24px; }
}
@media (max-width: 700px) {
  .delivery-route-map ol { grid-template-columns: 1fr; gap: 20px; }
  .delivery-route-map li { padding: 0 0 0 28px; }
  .delivery-route-map li::before { top: 4px; }
  .delivery-route-map li::after { left: 6px; right: auto; top: 20px; bottom: -22px; border-top: 0; border-left: 2px solid var(--gt-cloud); }
  .delivery-route-map ol > li:nth-child(2)::after { display: block; }
  .delivery-geography-notes dl { grid-template-columns: 1fr; gap: 0; }
  .delivery-geography-notes dt { padding: 18px 0 4px; }
  .delivery-geography-notes dd { padding: 0 0 18px; border-top: 0; }
  .delivery-geography-notes dt:last-of-type { border-bottom: 0; }
  .page-id-1382 .gtyres-landing .gtyres-landing-reading:has(> p:nth-of-type(3)) { column-count: 1; }
  .page-id-1382 .gtyres-landing .gtyres-landing-reading { margin-block: 44px; }
  /* таблица в блоках (contact-city-layouts ≤700): один разделитель на строку — под td, не под th */
  .page-id-1382 .gtyres-landing tbody th { width: auto; padding: 18px 0 6px; border-bottom: 0; }
  .page-id-1382 .gtyres-landing tbody td { padding: 0 0 18px; }
  .page-id-985 .gtyres-page-scene--background .gtyres-page-scene__copy { max-width: none; padding-right: 20px; background: var(--gt-paper); }
  .gt-auction-guide__delivery .delivery-route-map ol { grid-template-columns: 1fr; gap: 20px; }
  .gt-auction-guide__delivery .delivery-route-map ol > li:nth-child(2)::after { display: block; }
  .gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child { grid-template-columns: 1fr; gap: 0; }
  .gtyres-catalog-page .gt-generation-grid > .gt-generation-tile:only-child .gt-generation-tile-copy { grid-template-columns: 1fr; padding-top: 14px; }
}
@media (max-width: 600px) {
  header.gtyres-page-intro::after { width: 13.75px; }
}

/* 1093 (этап C-6 аудита 1072). #12 /shiny-i-diski/: три карточки «Что прислать» в три колонки — правило dist
   .gtyres-landing .gtyres-landing-reading > ol (1fr 1fr) сильнее .gt-wheel-brief__steps; 700–1000 те же три (текст ложится без обрезки), ≤700 — столбик. */
.gtyres-landing .gtyres-landing-reading > ol.gt-wheel-brief__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* #15а ТО: серая полоса «Сначала согласуем» упиралась в «Что сделали для автомобилей клиентов» (0px) — ритм секций 80px, ≤700 — 48px */
.service-flow .service-agreement + .service-feature { margin-top: 80px; }
/* #6 /dopolnitelnye-opczii/, карточки 01–04 (vezuchi/card, класс блока width-45-p): заголовок 18/600, текст 15;
   размеры в разметке заданы инлайн атрибутами блока (titleFontSize 20, p 16) — отсюда !important; номер 01–04 — красный PNG блока, не трогается */
.wp-block-vezuchi-card.width-45-p .image-text-card h3 { font-size: 18px !important; font-weight: 600; }
.wp-block-vezuchi-card.width-45-p .text-card p { font-size: 15px !important; }
@media (max-width: 700px) {
  .gtyres-landing .gtyres-landing-reading > ol.gt-wheel-brief__steps { grid-template-columns: minmax(0, 1fr); }
  .service-flow .service-agreement + .service-feature { margin-top: 48px; }
}
