.ocf-google-reviews { background: var(--ocf-bg-alt); color: var(--ocf-body); }
.ocf-google-reviews__header { margin-bottom: var(--ocf-grid-gap); }
.ocf-google-reviews__header h2 { color: var(--ocf-heading); }
.ocf-google-reviews__rating { margin-top: 1rem; font-weight: 700; color: var(--ocf-primary); }
.ocf-google-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ocf-grid-gap); }
.ocf-google-reviews__card { min-width: 0; padding: 1.5rem; border: 1px solid var(--ocf-border-light); border-radius: 8px; background: var(--ocf-bg); box-shadow: 0 3px 12px rgb(17 24 39 / 5%); }
.ocf-google-reviews__stars { display: block; color: #D49A16; font-size: 1.5rem; letter-spacing: .12em; }
.ocf-google-reviews__card h3 { margin: .75rem 0; color: var(--ocf-heading); font-size: 1rem; font-weight: 700; }
.ocf-google-reviews__card blockquote { margin: 0; padding: 0; border: 0; }
.ocf-google-reviews__card p { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.ocf-google-reviews__action { margin-top: 1.5rem; }
.ocf-google-reviews__action button:disabled { opacity: .65; cursor: default; }
.ocf-google-reviews__action > p { margin-top: .75rem; font-size: var(--ocf-font-small-size); }
@media(max-width: 1000px) { .ocf-google-reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) { .ocf-google-reviews__grid { grid-template-columns: 1fr; } .ocf-google-reviews__action .btn-primary { width: 100%; } }
