/* Locales Section Styles */
.locales-section {
	background-color: var(--azul);
	padding: 80px 5% 100px;
	color: var(--negro);
	position: relative;
	overflow: hidden;
}

.locales-title {
	font-family: 'GooperCondensed', serif;
	font-size: clamp(30px, 6vw, 73px);
	text-align: center;
	max-width: 1130px;
	margin: 0 auto 80px;
	line-height: 1.1;
	font-weight: normal;
}

.locales-list {
	display: flex;
	flex-direction: column;
	gap: 120px;
	max-width: 1130px;
	margin: 0 auto;
}

.local-item {
	display: flex;
	align-items: center;
	gap: 50px;
}

.local-item--reverse {
	flex-direction: row-reverse;
}

.local-item__map-wrapper {
	flex: 1;
	position: relative;
	width: 100%;
}

.local-item__map {
	width: 100%;
	height: 450px;
	display: block;
}

.local-item__sticker {
	position: absolute;
	bottom: -40px;
	right: -40px;
	width: clamp(80px, 15vw, 120px);
	z-index: 2;
	transform: rotate(-10deg);
}

.local-item__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.local-item__label-wrapper {
	margin-bottom: 40px;
}

.local-item__label {
	font-family: 'GooperCondensed', sans-serif;
	font-size: clamp(32px, 5vw, 64px);
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 20px;
	line-height: 1;
}

.local-item__label--yellow {
	background-color: var(--amarillo);
	color: var(--negro);
	transform: rotate(-3deg);
}

.local-item__label--pink {
	background-color: var(--rosa);
	color: var(--negro);
	transform: rotate(-3deg);
}

.local-item__info {
	list-style: none;
	margin-bottom: 40px;
	padding-left: 0;
}

.local-item__info li {
	font-size: clamp(16px, 2vw, 20px);
	font-family: 'HeadingNow', sans-serif;
	margin-bottom: 20px;
	position: relative;
	padding-left: 35px;
	line-height: 1.4;
	font-weight: 500;
}

.local-item__info li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 14px;
	height: 14px;
	background-color: var(--negro);
	border-radius: 50%;
}

.locales-cinta-wrapper {
	margin-top: -90px;
	margin-bottom: -50px;
}

/* Responsive adjustments */
@media (max-width: 991px) {

	.local-item,
	.local-item--reverse {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.local-item__content {
		display: contents;
	}

	.local-item__label-wrapper {
		order: 1;
		position: relative;
		z-index: 5;
		align-self: flex-start;
	}

	.local-item__map-wrapper {
		order: 2;
		width: 100%;
	}

	.locales-cinta-wrapper {
		margin-bottom: -25px;
	}

	.local-item__info {
		order: 3;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.papachos-btn {
		order: 4;
		width: 100%;
	}

	.local-item__map {
		height: 350px;
	}

	.local-item__sticker {
		top: -40px;
		bottom: auto;
		right: 0px;
		width: clamp(82px, 15vw, 100px);
	}
}