.adg-featured-grid {
	display: grid;
	grid-template-columns: repeat(var(--adg-featured-columns, 4), minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	font-family: "Manrope", sans-serif;
}
.adg-featured-grid, .adg-featured-grid * { box-sizing: border-box; }
.adg-featured-card { min-width: 0; margin: 0; }
.adg-featured-card__link {
	position: relative;
	display: grid;
	align-items: end;
	min-width: 0;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: #25251f;
	color: #fff;
	text-decoration: none;
}
.adg-featured-card__link:hover,
.adg-featured-card__link:focus { color: #fff; text-decoration: none; }
.adg-featured-card__media,
.adg-featured-card__shade { position: absolute; inset: 0; }
.adg-featured-card__media { transition: transform 800ms cubic-bezier(.2,.65,.3,1); }
.adg-featured-card__media .adg-featured-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	opacity: 0;
	transition: opacity 850ms ease;
}
.adg-featured-card__media .adg-featured-card__image.is-active { opacity: 1; }
.adg-featured-card__shade { background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.12) 70%, rgba(0,0,0,.74)); }
.adg-featured-card__footer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
}
.adg-featured-card__title { min-width: 0; font-size: clamp(15px,1.2vw,19px); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.adg-featured-card__arrow { flex: 0 0 24px; width: 24px; height: 24px; transition: transform 250ms ease; }
.adg-featured-card__link:focus-visible .adg-featured-card__media { transform: scale(1.07); }
@media (hover: hover) and (pointer: fine) {
	.adg-featured-card__link:hover .adg-featured-card__media { transform: scale(1.07); }
	.adg-featured-card__link:hover .adg-featured-card__arrow { transform: translateX(3px); }
}
.adg-featured-card__link:focus-visible { outline: 2px solid #b6a477; outline-offset: -3px; }
@media (max-width: 1024px) {
	.adg-featured-grid { grid-template-columns: repeat(var(--adg-featured-tablet-columns, 2), minmax(0,1fr)); gap: 12px; }
	/* Definite heights prevent Elementor's flex parents undermeasuring the grid. */
	.adg-featured-card__link { height: clamp(300px, 55vw, 520px); aspect-ratio: auto; }
	.adg-featured-card__title { font-size: 18px; line-height: 1.4; }
	.adg-featured-card__footer { padding: 18px; }
}
@media (max-width: 767px) {
	.adg-featured-grid { grid-template-columns: 1fr; gap: 12px; }
	.adg-featured-card__link { height: clamp(300px, 115vw, 560px); aspect-ratio: auto; }
	.adg-featured-card__title { font-size: 18px; }
}
@media (max-width: 380px) {
	.adg-featured-card__footer { padding: 14px; gap: 10px; }
	.adg-featured-card__title { font-size: 16px; }
}
@media (max-height: 500px) and (orientation: landscape) {
	.adg-featured-card__link { aspect-ratio: 4 / 3; }
}
@media (max-width: 1024px) and (max-height: 500px) and (orientation: landscape) {
	.adg-featured-card__link { height: 320px; aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.adg-featured-card__media, .adg-featured-card__media .adg-featured-card__image, .adg-featured-card__arrow { transition: none; }
	.adg-featured-card__link:hover .adg-featured-card__media,
	.adg-featured-card__link:focus-visible .adg-featured-card__media { transform: none; }
}
