/* Event card boundaries and single-event desktop composition. */
.amm-card {
	position: relative;
	overflow: hidden;
}

.amm-card::before {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 2;
	width: 6px;
	background: linear-gradient(180deg, #ff8a00, #ff4d38);
	content: "";
	pointer-events: none;
}

.amm-card > a,
.amm-card > .amep-booking-card-button {
	position: relative;
	z-index: 1;
}

.amm-cta,
.amm-card > .amep-booking-card-button,
.am-evento__poster .amep-single-booking-button {
	text-transform: none !important;
	letter-spacing: normal !important;
	font-variant: normal;
}

@media (min-width: 721px) {
	.am-evento__grid {
		grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
		grid-template-areas:
			"poster body"
			"wide body";
		align-items: start;
	}

	.am-evento__col--body {
		align-self: stretch;
	}

	.am-wide__grid {
		grid-template-columns: 1fr;
	}

	.am-wide__grid > .am-box[style*="grid-column"] {
		grid-column: auto !important;
	}
}

@media (max-width: 720px) {
	.am-evento__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"poster"
			"body"
			"wide";
	}

	.am-wide__grid {
		grid-template-columns: 1fr;
	}
}
