.alca-page .alca-page__hero {
	background: linear-gradient(120deg, #20252a, #3c444b);
	color: #fff;
	padding: 59px 0;
}

/* Fondo animado para los banners de Ofertas y Contacto. */
.alca-page#alca-page-ofertas .alca-page__hero,
.alca-page#alca-page-contacto .alca-page__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(115deg, #151719 0%, #272d32 35%, #482426 65%, #151719 100%);
	background-size: 220% 220%;
	animation: alcaOffersGradientDrift 26s ease-in-out infinite;
}

.alca-page#alca-page-ofertas .alca-page__hero::before,
.alca-page#alca-page-contacto .alca-page__hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -230px;
	right: -125px;
	width: 650px;
	height: 650px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(225, 6, 0, .27), transparent 68%);
	pointer-events: none;
	animation: alcaOffersGlowDrift 24s ease-in-out infinite alternate;
}

@keyframes alcaOffersGradientDrift {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

@keyframes alcaOffersGlowDrift {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to { transform: translate3d(-18%, 12%, 0) scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
	.alca-page#alca-page-ofertas .alca-page__hero,
	.alca-page#alca-page-ofertas .alca-page__hero::before,
	.alca-page#alca-page-contacto .alca-page__hero,
	.alca-page#alca-page-contacto .alca-page__hero::before {
		animation: none;
	}
}

@media (max-width: 780px) {
	.alca-page .alca-page__hero {
		padding: 42px 0;
	}
}

@media (max-width: 520px) {
	.alca-page .alca-page__container,
	.alca-page#alca-page-ofertas .alca-page__container.alca-page__content {
		width: calc(100% - 25px);
	}
}

.alca-page .alca-page__hero .alca-page__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #d8dde0;
	font: 700 12px "Manrope", sans-serif;
	letter-spacing: 0;
}

.alca-page .alca-page__hero .alca-page__breadcrumb a {
	color: #fff;
	text-decoration: none;
}

.alca-page .alca-page__hero .alca-page__breadcrumb a:hover,
.alca-page .alca-page__hero .alca-page__breadcrumb a:focus-visible {
	color: #ff5b56;
	text-decoration: underline;
}

.alca-page .alca-page__hero .alca-page__breadcrumb span {
	color: #d8dde0;
	font: inherit;
	letter-spacing: 0;
}

.alca-page .alca-page__hero .alca-page__breadcrumb span[aria-current="page"] {
	color: #ff5b56;
}

.alca-page__button {
	display: inline-flex;
	justify-content: center;
	padding: 13px 25px;
	border: 0;
	border-radius: 7px;
	background: var(--red);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
}
