/* Reseñas de Google en la portada. */
.home-blocks .home-section--reviews {
	border-top: 1px solid var(--prasad-border-soft);
	background: var(--prasad-surface);
}

.home-blocks .home-reviews__heading {
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.home-blocks .home-reviews__heading > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
	align-items: end;
	gap: clamp(1rem, 4vw, 4rem);
}

.home-blocks .home-reviews__heading h2 {
	max-width: 22ch;
}

.home-blocks .home-reviews__heading p {
	max-width: 38ch;
	margin: 0;
	color: var(--prasad-quiet);
	line-height: 1.65;
}

.home-blocks .home-section--reviews .wp-gr,
.home-blocks .home-section--reviews .wp-google-list {
	font-family: var(--prasad-font-body);
	color: var(--prasad-ink);
}

.home-blocks .home-section--reviews .wp-google-list {
	display: grid;
	grid-template-columns: minmax(11rem, 0.55fr) minmax(0, 2.45fr);
	column-gap: clamp(2rem, 5vw, 5rem);
}

.home-blocks .home-section--reviews .grw-header {
	margin: 0;
	padding: 0;
}

.home-blocks .home-section--reviews .grw-header-inner,
.home-blocks .home-section--reviews .grw-header-inner > .rpi-flx {
	display: block;
	margin: 0;
	padding: 0;
}

.home-blocks .home-section--reviews .grw-header .wp-google-name {
	margin: 0 0 0.55rem;
}

.home-blocks .home-section--reviews .grw-header .wp-google-name a,
.home-blocks .home-section--reviews .wp-google-review .wp-google-name {
	color: var(--prasad-violet-dark);
	font-weight: 700;
	text-decoration: none;
}

.home-blocks .home-section--reviews .grw-header .wp-google-name a {
	font-size: var(--prasad-type-ui);
	line-height: 1.4;
}

.home-blocks .home-section--reviews .rpi-stars {
	margin: 0;
}

.home-blocks .home-section--reviews .wp-google-based,
.home-blocks .home-section--reviews .wp-google-powered,
.home-blocks .home-section--reviews .wp-google-time {
	color: var(--prasad-quiet);
	font-size: var(--prasad-type-small);
}

.home-blocks .home-section--reviews .wp-google-based {
	margin-top: 0.35rem;
}

.home-blocks .home-section--reviews .wp-google-powered {
	margin-top: 1rem;
}

.home-blocks .home-section--reviews .wp-google-list > .rpi-col16 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0;
}

.home-blocks .home-section--reviews .wp-google-review {
	width: auto !important;
	margin: 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--prasad-border-soft);
}

.home-blocks .home-section--reviews .wp-google-review > .rpi-row12 {
	display: grid !important;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-items: start;
	gap: 0.85rem;
	margin: 0;
}

.home-blocks .home-section--reviews .grw-img-wrap,
.home-blocks .home-section--reviews .grw-img {
	width: 2.75rem;
	height: 2.75rem;
}

.home-blocks .home-section--reviews .grw-img {
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.home-blocks .home-section--reviews .wp-google-review .rpi-col4 {
	min-width: 0;
}

.home-blocks .home-section--reviews .wp-google-review .wp-google-name {
	display: inline-block;
	font-size: var(--prasad-type-ui);
	line-height: 1.35;
}

.home-blocks .home-section--reviews .wp-google-feedback {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.7rem;
	margin-top: 0.9rem;
}

.home-blocks .home-section--reviews .wp-google-text {
	color: var(--prasad-ink);
	font-size: var(--prasad-type-ui);
	line-height: 1.65;
}

.home-blocks .home-section--reviews .wp-google-url {
	grid-column: 2;
	justify-self: start;
	margin-top: 1.5rem;
	color: var(--prasad-violet-dark);
	font-size: var(--prasad-type-ui);
	font-weight: 700;
	text-decoration: none;
}

.home-blocks .home-section--reviews .wp-google-url::after {
	content: ' →';
}

.home-blocks .home-section--reviews a:hover,
.home-blocks .home-section--reviews a:focus-visible {
	color: var(--prasad-link-hover);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

@media (max-width: 900px) {
	.home-blocks .home-section--reviews .wp-google-list {
		grid-template-columns: 1fr;
		row-gap: 2rem;
	}

	.home-blocks .home-section--reviews .grw-header {
		padding-bottom: 1.5rem;
	}

	.home-blocks .home-section--reviews .wp-google-url {
		grid-column: 1;
	}
}

@media (max-width: 720px) {
	.home-blocks .home-reviews__heading > .wp-block-group__inner-container,
	.home-blocks .home-section--reviews .wp-google-list > .rpi-col16 {
		grid-template-columns: 1fr;
	}

	.home-blocks .home-reviews__heading {
		margin-bottom: 2rem;
	}

	.home-blocks .home-section--reviews .wp-google-review {
		padding-top: 1.15rem;
	}
}
