/* Страница «Наши работы» (dz_works.tpl.html, классы wk-*): заголовок по
   центру, вкладки между линиями, сетка карточек (фото, название, материал
   и оттенок, «Читать отзыв»), «Показать ещё фото». Раскладка - по ширине
   самого блока (container queries): рядом с левой колонкой сайта. */

.wk, .wk * { box-sizing: border-box; }
.wk { --wk-navy: #0f2f56; --wk-blue: #1463e6; --wk-text: #1f2a37; --wk-muted: #5f6b7a; --wk-line: #b9d4e3;
	container-type: inline-size; color: var(--wk-text); font-size: 14px; line-height: 1.45; margin-bottom: 28px; }
.wk [hidden] { display: none !important; }
.wk-crumbs { margin: 4px 0 6px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--wk-muted); }
.wk-crumbs a { color: var(--wk-text); text-decoration: none; }

.wk .wk-h1 { margin: 6px 0 4px; padding: 0; text-align: center; font-size: 46px; line-height: 1.1; font-weight: 800; color: var(--wk-navy); letter-spacing: -.5px; }
.wk-sub { margin: 0 0 18px; text-align: center; font-size: 18px; color: #2b3a4c; }

/* вкладки: линии слева и справа */
.wk-tabs { display: flex; align-items: center; justify-content: center; gap: 6px 14px; flex-wrap: wrap; margin: 0 0 18px; }
.wk-tabs::before, .wk-tabs::after { content: ""; flex: 1 1 40px; max-width: 220px; height: 1px; background: var(--wk-line); }
.wk-tab { height: 42px; padding: 0 26px; border: 0; border-radius: 8px; background: transparent; color: var(--wk-navy);
	font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.wk-tab:hover { background: #eef4fb; }
.wk-tab.is-on { background: var(--wk-navy); color: #fff; }

/* сетка */
.wk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 22px; }
.wk-card { container-type: inline-size; display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 1px solid var(--wk-line); animation: wkIn .35s ease both; }
.wk-card__pic { display: block; overflow: hidden; aspect-ratio: 1.85; background: #eef1f4; }
.wk-card__pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.wk-card__pic:hover img { transform: scale(1.04); }
.wk .wk-card__t { margin: 10px 4px 6px; padding: 0; font-size: 19px; line-height: 1.25; font-weight: 800; color: var(--wk-navy); text-align: left; }
.wk-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin: 0 4px 6px; font-size: 14.5px; color: #2b3a4c; }
.wk-m { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.wk-m svg { width: 22px; height: 22px; color: #3b4a5c; }
.wk-dot { display: inline-block; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.wk-sep { width: 1px; height: 20px; background: #b9c4d0; }
.wk-card__link { display: inline-flex; align-items: center; gap: 4px; margin: 2px 4px 0; color: var(--wk-blue) !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; }
.wk-card__link svg { width: 16px; height: 16px; }
.wk-card__link:hover { text-decoration: underline !important; }

/* «Показать ещё фото» между линиями */
.wk-more { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.wk-more::before, .wk-more::after { content: ""; flex: 1; height: 1px; background: var(--wk-line); }
.wk-more__btn { min-width: 300px; height: 42px; padding: 0 26px; border: 2px solid var(--wk-navy); border-radius: 8px; background: #fff; color: var(--wk-navy);
	font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.wk-more__btn:hover { background: var(--wk-navy); color: #fff; }
.wk-empty { padding: 30px 16px; text-align: center; color: var(--wk-muted); border: 1px dashed var(--wk-line); border-radius: 12px; }
.wk-text { margin-top: 16px; }
/* узкая карточка: материал и оттенок - строками, без разделителя */
@container (max-width: 400px) {
	.wk-card__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
	.wk-sep { display: none; }
}
@keyframes wkIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@container (max-width: 900px) {
	.wk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
	.wk .wk-h1 { font-size: 36px; }
}
@container (max-width: 560px) {
	.wk-grid { grid-template-columns: minmax(0, 1fr); }
	.wk .wk-h1 { font-size: 30px; }
	.wk-sub { font-size: 15px; }
	.wk-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
	.wk-tabs::before, .wk-tabs::after { display: none; }
	.wk-tab { flex: 0 0 auto; padding: 0 16px; font-size: 15px; }
	.wk-more__btn { min-width: 0; width: 100%; }
	.wk-more::before, .wk-more::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { .wk-card, .wk-card__pic img { animation: none; transition: none; } }
