/**
 * silart-theme — catalog templates.
 *
 * Scoped под .silart-* class names, Kadence palette vars с fallback.
 * Mobile-first; @media (min-width: 768px) для tablet+. Grid + flex.
 */

/* === Series page === */

.silart-series {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem;
}

.silart-series__header {
	margin-bottom: 1.5rem;
}

.silart-series__title,
.silart-series__title-extra {
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--global-palette4, #444);
	margin: 0 0 0.5rem;
}

.silart-series__description {
	color: var(--global-palette5, #555);
	font-size: 1rem;
	line-height: 1.5;
}

.silart-series-empty-chars {
	background: #fff8e1;
	border: 1px solid #f0c36d;
	border-radius: 4px;
	padding: 0.75rem 1rem;
	margin: 1rem 0;
	font-size: 0.9rem;
}

.silart-series-empty-chars a {
	color: #b45f06;
	font-weight: 600;
}

.silart-series-empty-products,
.silart-series-no-matches {
	padding: 2rem 1rem;
	text-align: center;
	color: var(--global-palette6, #888);
	font-style: italic;
}

/* === Filters === */

.silart-series-filters {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 1rem 0 1.5rem;
}

@media (min-width: 768px) {
	.silart-series-filters {
		grid-template-columns: repeat(3, 1fr);
	}
}

.silart-series-filter {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.silart-series-filter__label {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--global-palette4, #444);
}

.silart-series-filter__select {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--global-palette8, #ccc);
	border-radius: 4px;
	background: var(--global-palette9, #fff);
	color: var(--global-palette4, #444);
	font-size: 0.95rem;
	min-height: 2.5rem;
}

.silart-series-filter__select:focus {
	border-color: var(--global-palette1, #1a73e8);
	outline: 2px solid var(--global-palette1, #1a73e8);
	outline-offset: -1px;
}

/* === Table === */

.silart-series-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.silart-series-table__th,
.silart-series-table__td {
	padding: 0.6rem 0.75rem;
	text-align: left;
	border-bottom: 1px solid var(--global-palette8, #e0e0e0);
	vertical-align: top;
}

.silart-series-table__th {
	background: var(--global-palette9, #f5f5f5);
	color: var(--global-palette4, #444);
	font-weight: 600;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	min-width: 6rem;
	word-break: normal;
	hyphens: manual;
}

.silart-series-table__row:hover {
	background: var(--global-palette9, #fafafa);
}

.silart-series-table__td--name {
	font-weight: 600;
}

.silart-series-table__td--name a {
	color: var(--global-palette1, #1a73e8);
	text-decoration: none;
}

.silart-series-table__td--name a:hover {
	text-decoration: underline;
}

/* === Category cards grid === */

.silart-category-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem;
}

@media (min-width: 600px) {
	.silart-cols-2 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
	.silart-cols-3 { grid-template-columns: repeat(3, 1fr); }
	.silart-cols-4 { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1100px) {
	.silart-cols-5 { grid-template-columns: repeat(5, 1fr); }
	.silart-cols-6 { grid-template-columns: repeat(6, 1fr); }
}

.silart-category-card {
	display: flex;
	flex-direction: column;
	background: var(--global-palette9, #fff);
	border: 1px solid var(--global-palette8, #e0e0e0);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.silart-category-card:hover {
	box-shadow: 0 4px 16px rgb(0 0 0 / 8%);
	transform: translateY(-2px);
}

.silart-category-card__image img {
	width: 100%;
	height: auto;
	display: block;
}

.silart-category-card__body {
	padding: 1rem 1.25rem;
}

.silart-category-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	color: var(--global-palette4, #444);
}

.silart-category-card__desc {
	margin: 0;
	font-size: 0.9rem;
	color: var(--global-palette5, #666);
	line-height: 1.4;
}

/* === Product card === */

.silart-product-card {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 768px) {
	.silart-product-card {
		grid-template-columns: 1fr 1fr;
	}
}

/**
 * Heading «MI-300» — dark slate (palette3), bold, не путать с body text (palette4).
 * SEO: <h1> per page → главный акцент карточки товара.
 */
.silart-product-card__title,
.silart-product-card__main > h2.silart-product-card__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1rem;
	color: var(--global-palette3, #2d3748);
}

.silart-product-card__series {
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--global-palette5, #686c6f);
	margin: 0 0 0.25rem;
}

.silart-product-card__chars {
	margin: 1rem 0 1.5rem;
	border-top: 1px solid var(--global-palette8, #e2e8f0);
}

.silart-product-card__char {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.625rem 0;
	border-bottom: 1px solid var(--global-palette8, #e2e8f0);
}

.silart-product-card__char-label {
	color: var(--global-palette5, #686c6f);
	font-size: 0.9375rem;
	line-height: 1.4;
}

.silart-product-card__char-value {
	font-weight: 600;
	font-size: 0.9375rem;
	text-align: right;
	color: var(--global-palette3, #2d3748);
	line-height: 1.4;
}

/**
 * Download buttons — match silart «Задать вопрос» secondary brand:
 * navy (palette2 = #34536e), compact inline-flex row, не stretched.
 * Hover — darker navy (palette7 = #1b2c3d).
 * Palette1 (#e10600 red) reserved для primary CTA-блоков (не download).
 */
.silart-product-card__downloads {
	display: flex;
	flex-flow: row wrap;
	gap: 0.5rem;
	margin: 1.5rem 0;
}

.silart-product-card__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.625rem 1.125rem;
	background: var(--global-palette2, #34536e);
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	min-width: 10rem;
	flex: 0 1 auto;
	transition: background 0.15s ease, transform 0.15s ease;
}

.silart-product-card__download:hover,
.silart-product-card__download:focus-visible {
	background: var(--global-palette7, #1b2c3d);
	color: #fff;
	transform: translateY(-1px);
}

.silart-product-card__download:active {
	transform: translateY(0);
}

/* Dark theme support — Kadence inverts palette7/8/9 на тёмной теме (#ece8e1 → #1b2c3d).
   Buttons остаются navy (palette2 constant), но adjust contrast если фон тёмный. */
@media (prefers-color-scheme: dark) {
	.silart-product-card__download {
		background: var(--global-palette2, #34536e);
		color: #fff;
	}
	.silart-product-card__download:hover,
	.silart-product-card__download:focus-visible {
		background: var(--global-palette10, #34536e);
		opacity: 0.92;
	}
}

.silart-product-card__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 0.5rem;
}

.silart-product-card__gallery-item img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	cursor: zoom-in;
}
