/* ==========================================================================
   Related resources block
   ========================================================================== */

.lc-block-related-resources {
	margin-block-start: var(--wp--preset--spacing--xx-large) !important;
	margin-block-end: var(--wp--preset--spacing--xx-large) !important;

	.lc-block-related-resources__container {
		max-width: var(--wp--style--global--wide-size);
		margin: 0 auto;
	}

	.lc-block-related-resources__header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: var(--wp--preset--spacing--large);
		position: relative;
		gap: var(--wp--preset--spacing--x-small);

		@media (max-width: 768px) {
			margin-bottom: var(--wp--preset--spacing--medium);
		}
	}

	.lc-block-related-resources__title {
		margin: 0;
		font-family: var(--wp--preset--font-family--inter);
		font-size: var(--wp--preset--font-size--body-large);
		font-weight: 600;
		color: var(--wp--preset--color--neutral-10);
		letter-spacing: 0;
	}

	.lc-block-related-resources__separator {
		flex: 1;
		height: 1px;
		background: linear-gradient(to right, var(--wp--preset--color--neutral-40) 70%, var(--wp--preset--color--white) 100%);
		margin-right: 120px;
	}

	.lc-block-related-resources__carousel {
		margin-top: var(--wp--preset--spacing--large);
		/* No bleed: keep overflow hidden within track */

		@media (max-width: 768px) {
			margin-top: var(--wp--preset--spacing--medium);
		}
	}

	.lc-block-related-resources__placeholder {
		padding: var(--wp--preset--spacing--medium);
		border: 1px solid var(--wp--preset--color--neutral-40);
		border-radius: var(--wp--custom--border-radius--small);
		background: var(--wp--preset--color--secondary-50);
	}

	.lc-block-related-resources__footer {
		margin-top: var(--wp--preset--spacing--large);
	}
}

/* Splide carousel specific styles */
.lc-block-related-resources .splide__track {
	overflow: hidden;
	/* prevent bleed */
}

.lc-block-related-resources .splide__slide {
	transition: opacity 0.4s ease;
}

/* Position Splide's built-in arrows same as support */
.lc-block-related-resources .splide__arrows {
	position: absolute;
	top: calc(-1 * var(--wp--preset--spacing--large) - 12px - var(--wp--preset--spacing--small));
	right: 0;
	display: flex;
	gap: var(--wp--preset--spacing--x-small);
	z-index: 10;

	@media (max-width: 768px) {
		top: calc(-1 * var(--wp--preset--spacing--medium) - 10px - var(--wp--preset--spacing--small));
	}
}

.lc-block-related-resources .splide__arrow {
	position: static;
	width: 48px;
	height: 48px;
	background: var(--wp--preset--color--neutral-10);
	border-radius: var(--wp--custom--border-radius--fully-rounded);
	color: var(--wp--preset--color--neutral-10);
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transform: none;

	@media (max-width: 768px) {
		width: 40px;
		height: 40px;
	}

	&:hover {
		background: var(--wp--preset--color--neutral-20);
	}

	&:disabled {
		cursor: not-allowed;
		background: var(--wp--preset--color--neutral-30);

		&:hover {
			background: var(--wp--preset--color--neutral-30);
		}
	}

	svg {
		width: 24px;
		height: 24px;
		transform: scaleX(1);
		fill: none;
		stroke: var(--wp--preset--color--white);

		@media (max-width: 768px) {
			width: 20px;
			height: 20px;
		}
	}
}