.rm-reviews { --review-border:rgba(196,161,74,.22); }
.rm-reviews .rm-google-rating { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(42px,6vw,82px); line-height:1.15; margin:16px 0; }
.rm-rating-star { color:var(--gold); font-size:.8em; vertical-align:5%; }
.rm-review-summary { display:inline-block; color:var(--gold); margin-top:18px; text-underline-offset:5px; }
.rm-reviews .reviews-grid,.rm-reviews .fb-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rm-reviews .review-card,.rm-reviews .fb-review-card { min-width:0; padding:28px; border:1px solid var(--review-border); border-radius:20px; background:linear-gradient(145deg,#1b1b18,#111110); display:flex; flex-direction:column; height:auto; box-sizing:border-box; }
.rm-reviews .review-author { margin-top:auto; padding-top:24px; }
.rm-reviews .review-text,.rm-reviews .testimonial-text { color:#cccac2; font-size:.9rem; line-height:1.85; overflow-wrap:anywhere; }
.rm-facebook { background:#0b0b09; }
.rm-reviews .fb-reviews-intro { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:center; gap:clamp(32px,6vw,90px); margin-bottom:44px; }
.rm-reviews .fb-platform { display:flex; align-items:center; gap:12px; color:var(--gold); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:24px; }
.rm-reviews .fb-platform svg { width:36px; height:36px; flex-shrink:0; color:#1877f2; }
.rm-reviews .fb-platform>span>span { display:block; margin-top:4px; color:#aaa89f; font-size:.7rem; text-transform:none; letter-spacing:.02em; }
.rm-review-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(36px,4vw,58px); line-height:1.15; margin:0; color:#fff; }
.rm-review-title em { color:var(--gold); }
.rm-reviews .fb-reviews-story>p { max-width:650px; color:#aaa89f; line-height:1.85; margin:22px 0 0; }
.rm-reviews .fb-reviews-score { display:flex; flex-direction:column; align-items:center; text-align:center; padding:32px 24px; background:radial-gradient(ellipse at top,rgba(191,156,65,.16),transparent 80%),#171610; border:1px solid var(--review-border); border-radius:24px; color:var(--gold); text-decoration:none; box-sizing:border-box; }
.rm-reviews .fb-score-caption { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.rm-reviews .fb-score-number { font-family:'Cormorant Garamond',Georgia,serif; font-size:90px; line-height:1.15; margin-top:12px; }
.rm-reviews .fb-score-number>span { font-size:.55em; }
.rm-reviews .fb-score-label { font-size:1.05rem; font-weight:700; }
.rm-reviews .fb-score-count { margin-top:8px; color:#aaa89f; font-size:.84rem; }
.rm-reviews .fb-score-count strong { color:#e6e2d6; }
.rm-reviews .fb-score-link { margin-top:22px; font-size:.75rem; font-weight:600; }
.rm-reviews .testimonial-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.rm-reviews .testimonial-avatar { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:50%; background:rgba(190,157,69,.12); color:var(--gold); font-weight:700; font-size:.85rem; }
.rm-reviews .testimonial-meta { flex:1; min-width:0; }
.rm-reviews .testimonial-author { font-size:.9rem; line-height:1.4; color:#f1efe9; margin:0; overflow-wrap:anywhere; }
.rm-reviews .testimonial-date { font-size:.72rem; color:#aaa89f; margin-top:5px; }
.rm-reviews .fb-review-logo { display:grid; place-items:center; flex:0 0 24px; height:24px; border-radius:50%; background:#1877f2; color:#fff; font:bold 21px Arial,sans-serif; }
.rm-reviews .fb-review-recommends { display:flex; align-items:center; gap:8px; color:var(--gold); font-size:.73rem; font-weight:600; }
.rm-reviews .fb-review-recommends>span { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:rgba(190,157,69,.12); }
.rm-reviews .testimonial-text { margin:18px 0 0; }
.rm-reviews .text-center { text-align:center; }
@media(max-width:1000px) { .rm-reviews .reviews-grid,.rm-reviews .fb-reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .rm-reviews .fb-reviews-intro { grid-template-columns:minmax(0,1fr); gap:28px; } .rm-reviews .fb-reviews-score { width:100%; max-width:400px; justify-self:center; } }
@media(max-width:600px) { .rm-reviews .reviews-grid,.rm-reviews .fb-reviews-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .rm-reviews .review-card,.rm-reviews .fb-review-card { padding:24px; } .rm-reviews .fb-reviews-story>p { font-size:.92rem; } }
