.vg-rpb { --gap: 0.8rem; }
.vg-rpb-list { 
	margin: 0; 
	padding-left: 1.2em; 
	list-style: none; 
}
.vg-rpb.list-ul .vg-rpb-list { 
	list-style: none; 
	padding-left: 1.5em; 
	padding-right: 1.5em;
	/* margin: 0px 100px; */
}
.vg-rpb.list-ol .vg-rpb-list { 
	list-style: decimal; 
	padding-left: 1.5em; 
}
.vg-rpb .vg-rpb-item { 
	margin-bottom: 40px; 
	padding-left: 0.25em;
}
.vg-rpb .vg-rpb-title { margin: .2rem 0; font-size: 1rem; line-height: 1.3; }
.vg-rpb .vg-rpb-title a { text-decoration: none; font-family: unset; font-size: 32px; font-weight: 400; }
.vg-rpb .vg-rpb-title a:hover { text-decoration: underline; }
.vg-rpb .vg-rpb-subtitle { 
	margin: .25rem 0 .5rem 0; 
	font-size: .9rem; 
	line-height: 1.4; 
	color: #666; 
	font-style: italic; 
	opacity: 0.85; 
}
.vg-rpb .vg-rpb-meta { color: #666; font-size: .85rem; margin-bottom: .25rem; }
.vg-rpb .vg-rpb-excerpt { margin: 0.5rem 0 0; }
.vg-rpb .vg-rpb-thumb { display: block; margin-bottom: .5rem; }
.vg-rpb .vg-rpb-thumb img { display: block; border-radius: 4px; width: 100%; height: auto; }
.vg-rpb.is-empty { padding: 1rem; text-align: center; color: #666; font-style: italic; }
.vg-rpb.list-cards .vg-rpb-cards { 
	display: grid; 
	grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); 
	gap: var(--gap); 
}
.vg-rpb.list-cards .vg-rpb-card { 
	border: 1px solid #e5e5e5; 
	border-radius: 6px; 
	padding: .75rem; 
	transition: box-shadow 0.2s ease;
}
.vg-rpb.list-cards .vg-rpb-card:hover {
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.vg-rpb.list-cards .vg-rpb-card .vg-rpb-thumb { 
	display: block; 
	margin-bottom: .5rem; 
}
