/* ==========================================================================
   Widget: Katalog kategorija
   ========================================================================== */

.dp-catalog {
	background: var(--dp-white);
}

.dp-catalog__aside {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-catalog__note {
	margin: 0;
	font-weight: 600;
	color: var(--dp-ink);
}

.dp-catalog__more {
	display: inline-flex;
	align-items: center;
	gap: var(--dp-space-1);
	margin-left: var(--dp-space-1);
	font-weight: 700;
	color: var(--dp-green-700);
	text-decoration: none;
}

.dp-catalog__more .dp-icon {
	width: 18px;
	height: 18px;
	transition: transform var(--dp-transition);
}

.dp-catalog__more:hover .dp-icon {
	transform: translateX(3px);
}

/* Redovi kao u katalogu: dvije kolone, odvojeni tankim linijama */
.dp-catalog__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--dp-space-12);
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--dp-steel-100);
}

.dp-catalog__item {
	position: relative;
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr) auto;
	gap: var(--dp-space-4);
	align-items: start;
	padding: var(--dp-space-8) 0;
	border-top: 1px solid var(--dp-steel-100);
}

/* Zlatna linija preko gornje ivice reda */
.dp-catalog__item::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 48px;
	height: 3px;
	background: var(--dp-gold-500);
	transition: width var(--dp-transition);
}

.dp-catalog__item--link:hover::before {
	width: 100%;
}

.dp-catalog__num {
	font-size: 2.75rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--dp-gold-600);
}

.dp-catalog__title {
	margin: 0 0 var(--dp-space-2);
	font-size: var(--dp-fs-xl);
	font-weight: 800;
	line-height: 1.25;
	color: var(--dp-ink);
}

.dp-catalog__link {
	color: inherit;
	text-decoration: none;
}

/* Cijeli red je klikabilan, a link ostaje na naslovu (čitač ekrana čita samo naziv) */
.dp-catalog__link::after {
	content: "";
	position: absolute;
	inset: 0;
}

.dp-catalog__item--link:hover .dp-catalog__title {
	color: var(--dp-green-700);
}

.dp-catalog__link:focus-visible {
	outline: none;
}

.dp-catalog__link:focus-visible::after {
	outline: 3px solid var(--dp-color-focus);
	outline-offset: 2px;
}

.dp-catalog__text {
	margin: 0;
	color: var(--dp-steel-500);
}

.dp-catalog__brands {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-2);
	margin: var(--dp-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.dp-catalog__brands li {
	padding: 2px var(--dp-space-3);
	border: 1px solid var(--dp-steel-100);
	border-radius: var(--dp-radius-sm);
	background: var(--dp-paper);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--dp-steel-700);
}

.dp-catalog__arrow {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1.5px solid var(--dp-steel-100);
	border-radius: 50%;
	color: var(--dp-green-700);
	transition: background-color var(--dp-transition), border-color var(--dp-transition), color var(--dp-transition);
}

.dp-catalog__arrow .dp-icon {
	width: 18px;
	height: 18px;
}

.dp-catalog__item--link:hover .dp-catalog__arrow {
	border-color: var(--dp-green-700);
	background: var(--dp-green-700);
	color: var(--dp-white);
}

@media (max-width: 860px) {
	.dp-catalog__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.dp-catalog__item {
		grid-template-columns: 3rem minmax(0, 1fr) auto;
		gap: var(--dp-space-3);
		padding: var(--dp-space-6) 0;
	}

	.dp-catalog__num {
		font-size: 2rem;
	}
}
