/* Mapa del pie bajo demanda: ocupa la misma caja .map-box del widget sc-footer. */
.sc-scope .map-box .cls-map {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	height: 100%;
	padding: 14px 16px;
	background:
		radial-gradient(ellipse at 85% 10%, rgba(216, 185, 104, 0.14), transparent 60%),
		#0e2340;
	color: #eae1c6;
}

.sc-scope .map-box .cls-map__button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #c9a24b;
	border-radius: 4px;
	background: transparent;
	color: #e4ce93;
	font: 600 12px/1 "Inter", system-ui, sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-scope .map-box .cls-map__button:hover {
	background: #c9a24b;
	color: #081226;
}

.sc-scope .map-box .cls-map__button:focus-visible {
	outline: 2px solid #e4ce93;
	outline-offset: 3px;
}

.sc-scope .map-box .cls-map__note {
	margin: 0;
	color: #eae1c6;
	font: 400 12px/1.45 "Inter", system-ui, sans-serif;
}

.sc-scope .map-box .cls-map__note a {
	color: #e4ce93;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.sc-scope .map-box .cls-map__button {
		transition: none;
	}
}
