/* Sketch Landing — Social & location (navy closing block on confirmation pages). */

.sklpo__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: center;
}
.sklpo--with-location .sklpo__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); }
.sklpo .sklpo__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: clamp(20px, 2.4vw, 32px);
}
.sklpo__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.2s var(--lp-spring);
}
.sklpo__link:hover { background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); color: #fff; transform: translateY(-1px); }
.sklpo__link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.sklpo__card {
	overflow: hidden;
	border-radius: var(--lp-radius-lg);
	background: #fff;
	color: var(--lp-ink);
	box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.6);
}
.sklpo__photo { aspect-ratio: 16 / 9; background: var(--lp-card); }
.sklpo__photo-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sklpo__card-body { padding: clamp(20px, 2.2vw, 30px); }
.sklpo__eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lp-soft);
}
.sklpo__city { margin: 0 0 8px; font-size: clamp(22px, 1.9vw, 28px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--lp-ink); }
.sklpo__address { font-style: normal; font-size: 15px; line-height: 1.55; color: var(--lp-muted); }
.sklpo__card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }

@media (max-width: 980px) {
	.sklpo--with-location .sklpo__grid { grid-template-columns: 1fr; }
	.sklpo__card { max-width: 560px; }
}
@media (prefers-reduced-motion: reduce) {
	.sklpo__link { transition: none; }
}
