/* Карточки проектов в листингах «Каркасные дома» (чанк obj-item-kd). Всё под .catalog-item.kd */
.catalog-page .list .kd { --kd-accent: #8b4a2b; --kd-accent-dark: #6f3a21; --kd-text: #1b1b1b; --kd-muted: #6b6560; --kd-line: #ece7e1; }

.catalog-page .list .kd .item {
	padding: 6px;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(61, 54, 48, .08);
	display: flex;
	flex-direction: column;
}

.catalog-page .list .kd .img {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	line-height: 0;
}
.catalog-page .list .kd .img img { display: block; width: 100%; height: auto; }
.catalog-page .list .kd .img a.hid { z-index: 2; line-height: 1.3; }

.catalog-page .list .kd .kd-badge {
	position: absolute; z-index: 1; top: 12px; left: 12px;
	padding: 9px 16px; border-radius: 10px;
	background: var(--kd-accent); color: #fff;
	font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1;
}

.catalog-page .list .kd .info { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }

.catalog-page .list .kd .kd-code {
	font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--kd-accent); margin-bottom: 6px;
}
.catalog-page .list .kd .info .name {
	font-size: 22px; line-height: 1.2; font-weight: 700; color: var(--kd-text); margin-bottom: 16px;
}

.catalog-page .list .kd .kd-specs {
	display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 16px;
	border-top: 1px solid var(--kd-line);
}
.catalog-page .list .kd .kd-spec {
	display: flex; align-items: center; gap: 10px; padding: 11px 0; font-size: 15px; color: var(--kd-text);
	border-bottom: 1px solid var(--kd-line);
}
.catalog-page .list .kd .kd-spec:nth-child(odd) { padding-right: 12px; border-right: 1px solid var(--kd-line); }
.catalog-page .list .kd .kd-spec:nth-child(even) { padding-left: 16px; }
.catalog-page .list .kd .kd-spec svg { flex: none; color: var(--kd-accent); }

.catalog-page .list .kd .kd-tabs {
	display: flex; padding: 3px; margin-bottom: 8px;
	background: #f6f3ef; border: 1px solid var(--kd-line); border-radius: 10px;
}
.catalog-page .list .kd .kd-tab {
	flex: 1; padding: 9px 4px; border: 0; border-radius: 8px; background: transparent;
	font: inherit; font-size: 15px; color: var(--kd-text); cursor: pointer; transition: background .15s, color .15s;
}
.catalog-page .list .kd .kd-tab:hover { background: #ece6df; }
.catalog-page .list .kd .kd-card[data-t="1"] .kd-tab[data-t="1"],
.catalog-page .list .kd .kd-card[data-t="2"] .kd-tab[data-t="2"],
.catalog-page .list .kd .kd-card[data-t="3"] .kd-tab[data-t="3"] { background: var(--kd-accent); color: #fff; font-weight: 600; }

.catalog-page .list .kd .kd-pg { display: none; }
.catalog-page .list .kd .kd-card[data-t="1"] .kd-pg[data-t="1"],
.catalog-page .list .kd .kd-card[data-t="2"] .kd-pg[data-t="2"],
.catalog-page .list .kd .kd-card[data-t="3"] .kd-pg[data-t="3"] { display: block; }

.catalog-page .list .kd .kd-row {
	display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
	padding: 12px 4px; border-bottom: 1px solid var(--kd-line); font-size: 16px; color: var(--kd-muted);
}
.catalog-page .list .kd .kd-row b { color: var(--kd-accent); font-size: 18px; font-weight: 700; white-space: nowrap; }

.catalog-page .list .kd .kd-off { display: none !important; }
.catalog-page .list .kd .kd-tab.kd-off { display: none !important; }

.catalog-page .list .kd .kd-btn {
	margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 10px;
	padding: 15px 20px; border-radius: 12px; background: var(--kd-accent); color: #fff;
	font-size: 17px; font-weight: 600; text-decoration: none; transition: background .2s;
}
.catalog-page .list .kd .kd-prices { margin-bottom: 14px; }
.catalog-page .list .kd .kd-btn:hover { background: var(--kd-accent-dark); color: #fff; text-decoration: none; }

@media (max-width: 575px) {
	.catalog-page .list .kd .info .name { font-size: 20px; }
}
