/**
 * Homepage En Çok Satılanlar — carousel + hover description cards.
 *
 * Prefix: da-bestsellers (carousel shell; cards use shared .post-card--product).
 */

.da-bestsellers {
	--da-bs-border: #D4DCE4;
	--da-bs-border-hover: #3482C5;
	--da-bs-accent: var(--color-bronze, #2A6BA3);
	--da-bs-accent-soft: #3482C5;
	padding-block: clamp(2.25rem, 5vw, 3.75rem);
	background: #fff;
}

.da-bestsellers__inner {
	position: relative;
}

.da-bestsellers__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	margin-bottom: clamp(1.15rem, 2.5vw, 1.65rem);
	flex-wrap: wrap;
	padding: clamp(1.2rem, 2.5vw, 1.85rem);
	border: 1px solid rgba(52, 130, 197, 0.18);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(52, 130, 197, 0.08), rgba(255, 255, 255, 0.96) 42%),
		#F0F6FB;
	overflow: hidden;
}

.da-bestsellers__intro {
	position: relative;
	z-index: 1;
	flex: 1 1 14rem;
	min-width: 0;
}

.da-bestsellers__title {
	margin: 0;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.25;
	color: var(--color-heading, #1B4F7A);
}

.da-bestsellers__desc {
	margin: 0.45rem 0 0;
	max-width: 36rem;
	font-size: clamp(0.875rem, 0.82rem + 0.2vw, 0.95rem);
	font-weight: 400;
	line-height: 1.55;
	color: #7A7A7A;
	text-wrap: pretty;
}

.da-bestsellers__tools {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.65rem 0.85rem;
	flex-wrap: wrap;
}

.da-bestsellers__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.85rem;
	border: 1px solid rgba(52, 130, 197, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--color-graphite, #1B4F7A);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.da-bestsellers__more svg {
	width: 0.95rem;
	height: 0.95rem;
}

.da-bestsellers__more:hover,
.da-bestsellers__more:focus-visible {
	border-color: rgba(52, 130, 197, 0.5);
	color: var(--da-bs-accent);
	background: #fff;
	outline: none;
}

.da-bestsellers__nav {
	display: inline-flex;
	gap: 0.4rem;
}

.da-bestsellers__arrow {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	padding: 0;
	border: 1px solid rgba(52, 130, 197, 0.22);
	border-radius: 999px;
	background: #fff;
	color: var(--color-graphite, #1B4F7A);
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(24, 25, 27, 0.05);
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.da-bestsellers__arrow svg {
	width: 1.05rem;
	height: 1.05rem;
}

.da-bestsellers__arrow:hover,
.da-bestsellers__arrow:focus-visible {
	border-color: rgba(52, 130, 197, 0.45);
	background: var(--da-bs-accent-soft);
	color: var(--da-bs-accent);
	outline: none;
}

.da-bestsellers__arrow:disabled {
	opacity: 0.38;
	cursor: default;
	pointer-events: none;
}

.da-bestsellers__track {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.75rem 0.1rem 1.15rem;
	margin-block: -0.35rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	touch-action: pan-y;
}

.da-bestsellers__track::-webkit-scrollbar {
	display: none;
}

.da-bestsellers__track.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	user-select: none;
}

.da-bestsellers__track.is-dragging .da-bestsellers__item {
	pointer-events: none;
}

.da-bestsellers__item {
	flex: 0 0 calc((100% - 3rem) / 4);
	min-width: 0;
	scroll-snap-align: start;
}

@media (max-width: 1100px) {
	.da-bestsellers__item {
		flex-basis: calc((100% - 2rem) / 3);
	}
}

@media (max-width: 820px) {
	.da-bestsellers__item {
		flex-basis: calc((100% - 1rem) / 2);
	}
}

@media (max-width: 640px) {
	.da-bestsellers__track {
		gap: 0.85rem;
		padding: 0.5rem 0 1rem;
		scroll-padding-inline: 0;
	}

	.da-bestsellers__item {
		/* Tek kart — sonraki kart taşmasın / yarım görünmesin */
		flex: 0 0 100%;
		scroll-snap-align: center;
	}

	.da-bestsellers__head {
		align-items: stretch;
	}

	.da-bestsellers__tools {
		width: 100%;
		justify-content: space-between;
	}
}

/* Carousel items reuse archive product cards (page-product-archive.css). */
.da-bestsellers__item .post-card--product {
	height: 100%;
}

.da-bestsellers .post-card--product:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.1);
}

@media (prefers-reduced-motion: reduce) {
	.da-bestsellers__track,
	.da-bestsellers .post-card--product,
	.da-bestsellers .post-card--product .post-card__img {
		transition: none !important;
		scroll-behavior: auto;
	}

	.da-bestsellers .post-card--product:hover {
		transform: none;
	}

	.da-bestsellers .post-card--product:hover .post-card__img {
		transform: none;
	}
}
