.aog-slider-sidebar {
	--aog-main-width: 62%;
	--aog-gap: 16px;
	--aog-radius: 20px;
	--aog-main-ratio: 16 / 9;
	--aog-mobile-ratio: 4 / 5;
	--aog-art-bg: #f3f3f3;
	--aog-arrow-color: #111;
	--aog-bullet-color: #fff;
	--aog-bullet-active: #111;
	display: grid;
	grid-template-columns: minmax(0, var(--aog-main-width)) minmax(0, 1fr);
	gap: var(--aog-gap);
	width: 100%;
}

.aog-slider-sidebar__main,
.aog-slider-sidebar__banner {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border-radius: var(--aog-radius);
	background: var(--aog-art-bg);
}

.aog-slider-sidebar__main {
	width: 100%;
	aspect-ratio: var(--aog-main-ratio);
}

.aog-slider-sidebar__track,
.aog-slider-sidebar__slide,
.aog-slider-sidebar__link,
.aog-slider-sidebar__art {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 1px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.aog-slider-sidebar__track { position: relative; overflow: hidden; }
.aog-slider-sidebar__slide { position: absolute; inset: 0; z-index: 1; visibility: hidden; will-change: transform; }
.aog-slider-sidebar__slide.is-active { z-index: 2; visibility: visible; }

.aog-slider-sidebar__art--mobile { display: none; }

.aog-slider-sidebar__art img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

/* Evita franjas por diferencias mínimas de proporción en los artes laterales. */
.aog-slider-sidebar__banner .aog-slider-sidebar__art {
	background-size: cover;
}

.aog-slider-sidebar__banner .aog-slider-sidebar__art img {
	object-fit: cover !important;
}

.aog-slider-sidebar__aside {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: var(--aog-gap);
	min-width: 0;
	height: 100%;
}

.aog-slider-sidebar__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--aog-arrow-color);
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-appearance: none;
	appearance: none;
	transition: opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
}

.aog-slider-sidebar .aog-slider-sidebar__arrow:hover,
.aog-slider-sidebar .aog-slider-sidebar__arrow:focus-visible {
	border-color: #f58220 !important;
	background: #f58220 !important;
	background-color: #f58220 !important;
	box-shadow: none !important;
	color: #fff !important;
	transform: translateY(-50%) scale(1.08);
}

.aog-slider-sidebar__arrow--prev { left: 8px; }
.aog-slider-sidebar__arrow--next { right: 8px; }

.aog-slider-sidebar__arrow::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background: currentColor;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

.aog-slider-sidebar__arrow--prev::before {
	-webkit-mask-image: url('../images/chevron-left.svg');
	mask-image: url('../images/chevron-left.svg');
}

.aog-slider-sidebar__arrow--next::before {
	-webkit-mask-image: url('../images/chevron-right.svg');
	mask-image: url('../images/chevron-right.svg');
}

.aog-slider-sidebar__arrow img { display: none; }

.aog-slider-sidebar__pagination {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: auto;
	z-index: 4;
	display: flex;
	justify-content: flex-end;
	width: auto;
}

.aog-slider-sidebar__bullet {
	width: 9px;
	height: 9px;
	min-width: 0;
	min-height: 0;
	margin: 0 2px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--aog-bullet-color) !important;
	box-shadow: none !important;
	opacity: 1;
	cursor: pointer;
}

.aog-slider-sidebar__bullet.is-active,
.aog-slider-sidebar__bullet:hover,
.aog-slider-sidebar__bullet:focus-visible {
	background: var(--aog-bullet-active) !important;
}

@media (max-width: 1024px) {
	.aog-slider-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.aog-slider-sidebar__aside {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		height: auto;
	}

	.aog-slider-sidebar__banner {
		aspect-ratio: 9 / 4;
	}
}

@media (max-width: 680px) {
	.aog-slider-sidebar__art--desktop { display: none; }
	.aog-slider-sidebar__art--mobile { display: block; }

	.aog-slider-sidebar__main {
		aspect-ratio: var(--aog-mobile-ratio);
	}

	.aog-slider-sidebar__aside {
		grid-template-columns: minmax(0, 1fr);
	}

	.aog-slider-sidebar__art img {
		object-fit: cover!important;
	}

	.aog-slider-sidebar__banner {
		aspect-ratio: 9 / 4;
	}

	.aog-slider-sidebar__arrow {
		width: 38px;
		height: 38px;
	}

	.aog-slider-sidebar__arrow--prev { left: 3px; }
	.aog-slider-sidebar__arrow--next { right: 3px; }

	.aog-slider-sidebar__arrow::before {
		width: 20px;
		height: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aog-slider-sidebar__arrow { transition: none; }
}
