/* v10.1.42 — topical authority links + balanced sparse-result grids. */

/* A single camping result should look intentional, not stranded at the far left. */
body.vf900-clean.vf900-route-type.vf10142-results-1 .vf-browser-cards{
	grid-template-columns:minmax(0,420px)!important;
	justify-content:center!important;
}
body.vf900-clean.vf900-route-type.vf10142-results-2 .vf-browser-cards{
	grid-template-columns:repeat(2,minmax(0,420px))!important;
	justify-content:center!important;
}
body.vf900-clean.vf900-route-type.vf10142-results-1 .vf-results-footer,
body.vf900-clean.vf900-route-type.vf10142-results-2 .vf-results-footer{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}
body.vf900-clean.vf900-route-type.vf10142-campings .vf-browser-results-head{
	margin-bottom:16px;
}

.vf10142-content-cluster{
	margin-top:20px;
	padding-top:18px;
	border-top:1px solid var(--vf-line,#eaded5);
	display:grid;
	gap:16px;
}
.vf10142-topic-row,
.vf10142-read-row{
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:14px;
	align-items:start;
}
.vf10142-topic-row>strong,
.vf10142-read-row>strong{
	font-size:.84rem;
	letter-spacing:.02em;
	color:var(--vf-wine,#6b203f);
}
.vf10142-topic-row>div,
.vf10142-topic-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.vf10142-topic-chip{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 11px;
	border:1px solid var(--vf-line,#eaded5);
	border-radius:999px;
	background:#fff;
	color:var(--vf-wine-dark,#321d23);
	font-size:.9rem;
	font-weight:600;
	text-decoration:none!important;
}
.vf10142-topic-chip:hover{transform:translateY(-1px);text-decoration:none!important}
.vf10142-read-links{display:grid;gap:7px}
.vf10142-read-links a{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	padding:9px 0;
	border-bottom:1px solid rgba(100,70,75,.11);
	color:var(--vf-wine-dark,#321d23);
	font-weight:600;
	text-decoration:none;
}
.vf10142-read-links a:last-child{border-bottom:0}

.vf10142-article-bridge{
	margin:34px 0 8px;
	padding:24px;
	border:1px solid var(--vf-line,#eaded5);
	border-radius:18px;
	background:linear-gradient(135deg,#fffaf4,#f7efe8);
	box-shadow:0 10px 30px rgba(50,29,35,.06);
}
.vf10142-article-bridge .vf10142-article-eyebrow{
	display:inline-block;
	margin-bottom:8px;
	color:var(--vf-wine,#6b203f);
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.08em;
}
.vf10142-article-bridge h2{margin:0 0 9px;font-size:clamp(1.55rem,3vw,2.15rem)}
.vf10142-article-bridge p{margin:0 0 14px;line-height:1.65}

@media(max-width:760px){
	body.vf900-clean.vf900-route-type.vf10142-results-1 .vf-browser-cards,
	body.vf900-clean.vf900-route-type.vf10142-results-2 .vf-browser-cards{
		grid-template-columns:1fr!important;
	}
	.vf10142-topic-row,.vf10142-read-row{grid-template-columns:1fr;gap:8px}
	.vf10142-article-bridge{padding:18px;margin-top:26px}
}
