/* Homepage blocks: category tiles and genuine review cards. */
.pc-category-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--sm, 1rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 899px) { .pc-category-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pc-category-tile a {
	display: grid; grid-template-rows: auto auto auto; gap: 0.25rem; height: 100%; text-decoration: none; overflow: hidden;
	background: var(--wp--preset--color--inverse, #1a3d2b); color: var(--wp--preset--color--on-inverse, #fff);
	border-radius: var(--wp--custom--radius--medium, 8px); padding: 0 0 1rem; border-bottom: 5px solid var(--tone, currentColor);
}
.pc-category-tile--tone-1 { --tone: var(--wp--preset--color--highlight, #c9a84c); }
.pc-category-tile--tone-2 { --tone: var(--wp--preset--color--accent, #2d9b6e); }
.pc-category-tile--tone-3 { --tone: var(--wp--preset--color--info, #6b7a8a); }
.pc-category-tile--tone-4 { --tone: var(--wp--preset--color--sale, #9c5f47); }
.pc-category-tile__media { display: block; aspect-ratio: 1.15; background: color-mix(in srgb, var(--wp--preset--color--on-inverse, #fff) 8%, transparent); }
.pc-category-tile__media img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 0.75rem; }
.pc-category-tile__name { padding: 0 1rem; font-family: var(--wp--preset--font-family--heading); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; margin-top: 0.5rem; }
.pc-category-tile__count { padding: 0 1rem; font-size: 0.8125rem; opacity: 0.8; }
.pc-category-tile a:hover .pc-category-tile__name, .pc-category-tile a:focus-visible .pc-category-tile__name { text-decoration: underline; }
.pc-category-tile a:focus-visible { outline: 2px solid var(--wp--preset--color--highlight, #c9a84c); outline-offset: 2px; }

.pc-home-reviews__title { margin: 0 0 var(--wp--preset--spacing--md, 1.25rem); }
.pc-home-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--sm, 1rem); grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.pc-review-card {
	display: flex; flex-direction: column; gap: 0.5rem; padding: var(--wp--preset--spacing--md, 1.25rem);
	background: var(--wp--preset--color--surface, #fff); border: 1px solid var(--wp--preset--color--border, #ddd); border-radius: var(--wp--custom--radius--medium, 8px);
}
.pc-review-card__stars { color: var(--wp--preset--color--highlight, #c9a84c); letter-spacing: 0.1em; font-size: 1.125rem; }
.pc-review-card__quote { margin: 0; padding: 0; border: 0; font-family: var(--wp--preset--font-family--accent, Georgia, serif); font-style: italic; font-size: 1.25rem; line-height: 1.4; color: var(--wp--preset--color--text-secondary, inherit); }
.pc-review-card__who { margin: 0; font-size: 0.875rem; color: var(--wp--preset--color--muted, #666); }
.pc-review-card__who strong { color: var(--wp--preset--color--heading, inherit); }
.pc-review-card__verified { margin-left: 0.5rem; font-weight: 600; color: var(--wp--preset--color--primary, inherit); }
.pc-review-card__product { margin-top: auto; font-size: 0.8125rem; font-weight: 600; color: var(--wp--preset--color--primary, inherit); }
