/* ============================================================================
   Location — "Based in Udaipur"
   ============================================================================ */
.location__inner {
	align-items: center;
	gap: clamp(var(--space-7), 5vw, var(--space-9));
}

.location__options {
	display: grid;
	gap: var(--space-5);
	margin-top: var(--space-7);
}

.location-option {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}

.location-option__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 44px;
	block-size: 44px;
	flex-shrink: 0;
	border-radius: var(--radius-md);
	border: var(--border-hairline) solid var(--border-default);
	background: var(--bg-page);
	color: var(--accent-strong);
}

.location-option__title {
	margin: 0 0 var(--space-1);
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	color: var(--text-primary);
}

.location-option__text {
	margin: 0;
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--text-secondary);
}

/* ---- Decorative map card ------------------------------------------------- */
.location__card {
	border: var(--border-hairline) solid var(--border-default);
	border-radius: var(--radius-xl);
	overflow: hidden;
	background: var(--bg-page);
	box-shadow: var(--shadow-sm);
}

.location__map {
	position: relative;
	block-size: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(60% 60% at 50% 40%, var(--accent-wash), transparent 70%),
		repeating-linear-gradient(0deg, var(--border-default) 0 1px, transparent 1px 40px),
		repeating-linear-gradient(90deg, var(--border-default) 0 1px, transparent 1px 40px),
		var(--bg-surface);
}

.location__pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 60px;
	block-size: 60px;
	border-radius: var(--radius-pill);
	background: var(--accent);
	color: var(--color-bone);
	box-shadow: var(--shadow-md);
	animation: pin-pulse 2.4s var(--ease-standard) infinite;
}

@keyframes pin-pulse {
	0%, 100% { transform: translateY(0); box-shadow: var(--shadow-md); }
	50% { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
}

@media (prefers-reduced-motion: reduce) {
	.location__pin { animation: none; }
}

.location__card-body {
	padding: var(--space-5) var(--space-6);
	border-top: var(--border-hairline) solid var(--border-default);
}

.location__city {
	margin: 0 0 2px;
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	color: var(--text-primary);
}

.location__meta {
	margin: 0;
	font-size: var(--fs-body-sm);
	color: var(--text-muted);
}
