/* ТЗ-126 В7: «Наши отгрузки» (2.3) и «Наши проекты» (2.4) — списки, карточка записи,
   блок на категории и карточке товара, панель рубрик.

   Файл один на все места намеренно: плитка .otgruzki__item рисуется и в разделе, и в
   блоке на чужой странице, а та же вёрстка, разложенная по двум файлам, расходится по
   частям (ТЗ-100). Чужих классов файл не переопределяет — только свои .otgruzki*,
   .rubriki*, .proekt*, .menedzher*, поэтому его безопасно подключать на категории и
   карточке (RULES п. 131: чужой бандл переписал бы .help).

   Палитра и радиусы — как у плиток статей и услуг: фон #f5f5f6, текст #333,
   служебное #a9adb4, акцент #001960, радиус 12px. */

/* Атрибут hidden держится ЯВНО. Правило браузера [hidden]{display:none} —
   пользовательское, весом 0, и любой свой `display` его перебивает: панель рубрик
   (.rubriki{display:flex}) и кнопка «Показать ещё» (.button) оставались видимыми без
   скрипта, хотя hidden в разметке стоял. Поймано браузерной проверкой; в HTML
   атрибут был на месте, поэтому серверная приёмка этого не видела. */
.rubriki[hidden], .otgruzki-page [hidden] { display: none; }

/* ── список и лента ─────────────────────────────────────────────── */
.otgruzki-page { display: flex; flex-direction: column; gap: 32px; }
.otgruzki__intro { margin: 12px 0 0; max-width: 820px; color: #5c6169; font-size: 16px; line-height: 150%; }

.otgruzki { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.otgruzki--blok, .otgruzki--lenta { grid-template-columns: repeat(4, 1fr); }
@media screen and (max-width: 1200px) { .otgruzki--blok, .otgruzki--lenta { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 992px) { .otgruzki { grid-template-columns: repeat(2, 1fr); gap: 12px; } .otgruzki--blok, .otgruzki--lenta { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 440px) { .otgruzki, .otgruzki--blok, .otgruzki--lenta { grid-template-columns: 1fr; } }

.otgruzki__item { display: flex; flex-direction: column; background-color: #f5f5f6; border-radius: 12px; overflow: hidden; }
/* карточка остаётся в HTML — прячет её только скрипт, см. otgruzki-filtr.js */
.otgruzki__item--skryt { display: none; }

.otgruzki__img { position: relative; display: block; height: 220px; border-radius: 12px; overflow: hidden; }
.otgruzki__img img { width: 100%; height: 100%; object-fit: cover; transition-duration: 400ms; }
.otgruzki__img:hover img { transform: scale(1.04); }
@media screen and (max-width: 992px) { .otgruzki__img { height: 168px; } }

.otgruzki__metka { position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 6px 10px; background-color: rgba(255, 255, 255, .92); border-radius: 6px; color: #001960; font-size: 13px; line-height: 130%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.otgruzki__card { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; gap: 12px; }
.otgruzki__title { color: #333; font-weight: 600; font-size: 18px; line-height: 130%; }
@media screen and (max-width: 992px) { .otgruzki__title { font-size: 16px; } }
.otgruzki__text { color: #5c6169; font-size: 14px; line-height: 145%; }
.otgruzki__bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.otgruzki__date, .otgruzki__link { color: #a9adb4; font-size: 14px; line-height: 140%; }
.otgruzki__link { position: relative; display: flex; align-items: center; flex-shrink: 0; gap: 6px; }
.otgruzki__link::before { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #a9adb4; transition-duration: 400ms; }
.otgruzki__link:hover::before { width: 100%; }
.otgruzki__arrow { width: 16px; height: 16px; fill: none; stroke: #a9adb4; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

.otgruzki__more { display: flex; justify-content: center; }
.otgruzki__pusto { color: #5c6169; }
.otgruzki-blok { display: flex; flex-direction: column; gap: 24px; }

/* ── рубрики ────────────────────────────────────────────────────── */
.rubriki { display: flex; flex-direction: column; gap: 12px; }
.rubriki__title { color: #a9adb4; font-size: 14px; line-height: 140%; }
.rubriki__wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.rubriki__item { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; background-color: #f5f5f6; border: 1px solid transparent; border-radius: 8px; color: #333; font-size: 14px; line-height: 130%; cursor: pointer; transition-duration: 300ms; }
.rubriki__item:hover { border-color: #001960; }
.rubriki__item.is-active { background-color: #001960; color: #fff; }
.rubriki__count { color: #a9adb4; font-style: normal; font-size: 13px; }
.rubriki__item.is-active .rubriki__count { color: rgba(255, 255, 255, .7); }

/* ── страница отгрузки ──────────────────────────────────────────── */
.otgruzka { display: flex; flex-direction: column; gap: 24px; }
.otgruzka__header { display: flex; flex-direction: column; gap: 8px; }
.otgruzka__date { color: #a9adb4; font-size: 14px; line-height: 140%; }
.otgruzka__wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
@media screen and (max-width: 992px) { .otgruzka__wrapper { grid-template-columns: 1fr; gap: 20px; } }
.otgruzka__figure { margin: 0; position: relative; }
.otgruzka__img { width: 100%; border-radius: 12px; }
.otgruzka__metka { position: absolute; left: 16px; bottom: 16px; padding: 8px 12px; background-color: rgba(255, 255, 255, .92); border-radius: 8px; font-size: 14px; }
.otgruzka__metka a { color: #001960; }
.otgruzka__content { margin-top: 20px; }

.menedzher { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px 20px; background-color: #f5f5f6; border-radius: 12px; }
.menedzher__foto { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.menedzher__imya { color: #333; font-weight: 600; font-size: 18px; line-height: 130%; }
.menedzher__dolzhnost { color: #a9adb4; font-size: 14px; line-height: 140%; }
.menedzher__link { color: #001960; font-size: 16px; line-height: 140%; }
.menedzher__button { margin-top: 8px; }

/* ── страница проекта ───────────────────────────────────────────── */
.proekt { display: flex; flex-direction: column; gap: 24px; }
.proekt__header { display: flex; flex-direction: column; gap: 8px; }
.proekt__nomer, .proekt__date { color: #a9adb4; font-size: 14px; line-height: 140%; }
.proekt__intro { max-width: 820px; color: #5c6169; font-size: 16px; line-height: 150%; }
.proekt__img { width: 100%; border-radius: 12px; }
.proekt__fakty { display: flex; flex-wrap: wrap; gap: 20px; }
.proekt__fakt { display: flex; flex-direction: column; gap: 4px; padding: 20px; background-color: #f5f5f6; border-radius: 12px; min-width: 200px; }
.proekt__podpis { color: #a9adb4; font-size: 14px; line-height: 140%; }
.proekt__znachenie { color: #333; font-size: 18px; line-height: 130%; }
.proekt__cifra { color: #001960; font-weight: 700; font-size: 34px; line-height: 110%; }
.proekt__blok { display: flex; flex-direction: column; gap: 12px; }
.proekt__h2 { color: #333; }
.proekt__citata { margin: 0; padding: 24px; background-color: #f5f5f6; border-left: 3px solid #001960; border-radius: 12px; color: #333; font-size: 18px; line-height: 150%; }
.proekt__avtor { margin-top: 10px; color: #a9adb4; font-size: 14px; }
.proekt__gallery { margin-top: 4px; }
.proekt__knopka { display: flex; }
