.vrc-category-details {
	background: var(--vrc-category-background, #ffffff);
	color: #1f3a33;
	padding: clamp(80px, 10vw, 140px) 24px;
	font-family: var(--theme-font-family, inherit);
}
.vrc-category-details__inner {
	max-width: 1160px;
	margin-inline: auto;
}

/* Headings - generous spacing, completely open (no unwanted borders) */
.vrc-category-details h2 {
	color: #1f3a33;
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.25;
	font-weight: 650;
	letter-spacing: -0.03em;
	font-family: inherit;
	margin-top: 0;
	margin-bottom: clamp(20px, 2.5vw, 32px);
	border: 0;
	padding: 0;
}

/* Standalone section headings between rows */
.vrc-category-details > .vrc-category-details__inner > h2 {
	margin-top: clamp(80px, 10vw, 140px);
	margin-bottom: clamp(32px, 4vw, 48px);
}
.vrc-category-details > .vrc-category-details__inner > h2:first-child {
	margin-top: 0;
}

.vrc-category-details h3 {
	color: #1f3a33;
	font-size: 20px;
	line-height: 1.35;
	font-weight: 650;
	letter-spacing: -0.015em;
	font-family: inherit;
	margin-top: 0;
	margin-bottom: 12px;
}
.vrc-category-details p {
	font-size: 16px;
	line-height: 1.8;
	color: #46564e;
	margin-top: 0;
	margin-bottom: 24px;
}

/* Two-column editorial sections - generous luxury spacing */
.vrc-category-details .wp-block-columns {
	display: flex;
	align-items: center;
	gap: clamp(48px, 7vw, 96px);
	margin-block: clamp(80px, 10vw, 140px);
}
.vrc-category-details .wp-block-columns:first-child {
	margin-top: 0;
}
.vrc-category-details .wp-block-column {
	min-width: 0;
	flex: 1;
}
.vrc-category-details .wp-block-column > :last-child {
	margin-bottom: 0;
}

/* Benefit & Feature Columns - completely open, no cards, no borders, generous whitespace */
.vrc-category-details .wp-block-columns:has(> .wp-block-column > h3) {
	align-items: flex-start;
	gap: clamp(36px, 5vw, 64px);
	margin-block: clamp(24px, 3vw, 40px);
}
.vrc-category-details .wp-block-columns:has(> .wp-block-column > h3) + .wp-block-columns:not(:has(> .wp-block-column > h3)) {
	margin-top: clamp(80px, 10vw, 140px);
}
.vrc-category-details .wp-block-column:has(> h3) {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: none;
	transform: none;
}
.vrc-category-details .wp-block-column:has(> h3):hover {
	box-shadow: none;
	transform: none;
}
.vrc-category-details .wp-block-column:has(> h3) h3 {
	color: #1f3a33;
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.015em;
	margin-bottom: 12px;
}
.vrc-category-details .wp-block-column:has(> h3) p {
	font-size: 15.5px;
	line-height: 1.7;
	color: #53665c;
	margin: 0;
}

/* Images & Figures - flat, natural, unboxed */
.vrc-category-details figure.wp-block-image {
	margin: 0;
	display: flex;
	justify-content: center;
}
.vrc-category-details .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 480px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: none;
	border: 0;
}

/* Bullet Lists */
.vrc-category-details ul.wp-block-list {
	padding-left: 20px;
	margin: 24px 0 28px;
	color: #46564e;
}
.vrc-category-details ul.wp-block-list li {
	margin-bottom: 12px;
	font-size: 15.5px;
	line-height: 1.75;
	color: #46564e;
}
.vrc-category-details ul.wp-block-list li::marker {
	color: #3f6b57;
}
.vrc-category-details ul.wp-block-list li strong {
	color: #1f3a33;
	font-weight: 650;
}

/* Button & Links */
.vrc-category-details .wp-block-button__link {
	background: #1f3a33;
	color: #fff;
	border-radius: 999px;
	min-height: 48px;
	padding: 13px 28px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	transition: background 0.15s ease;
}
.vrc-category-details a:focus-visible {
	outline: 2px solid #1f3a33;
	outline-offset: 4px;
}
.vrc-category-details .wp-block-button__link:hover {
	background: #325747;
	color: #fff;
}

/* Responsive adjustments */
@media (max-width: 900px) {
	.vrc-category-details {
		padding: 64px 24px;
	}
	.vrc-category-details .wp-block-columns {
		gap: 40px;
		margin-block: 64px;
	}
	.vrc-category-details > .vrc-category-details__inner > h2 {
		margin-top: 64px;
		margin-bottom: 28px;
	}
}
@media (max-width: 781px) {
	.vrc-category-details {
		padding: 48px 20px;
	}
	.vrc-category-details .wp-block-columns {
		flex-direction: column !important;
		gap: 36px;
		margin-block: 56px;
	}
	.vrc-category-details .wp-block-columns:has(> .wp-block-column > h3) {
		gap: 28px;
		margin-block: 24px;
	}
	.vrc-category-details .wp-block-columns:has(> .wp-block-column > h3) + .wp-block-columns:not(:has(> .wp-block-column > h3)) {
		margin-top: 56px;
	}
	.vrc-category-details .wp-block-image img {
		max-height: 340px;
	}
	.vrc-category-details > .vrc-category-details__inner > h2 {
		margin-top: 56px;
		margin-bottom: 24px;
	}
}
