/* Google Reviews Grid & Slider — frontend.css (glass style) */
.grgs-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin:16px 0; }
.grgs-card { border-radius:12px; padding:14px; background: linear-gradient(#0b0f2b,#0b0f2b) padding-box, linear-gradient(90deg,#00f0ff,#003bff) border-box; border:2px solid transparent; color:#fff; box-shadow:0 8px 30px rgba(3,20,40,0.6); }
.grgs-card-inner { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)); padding:12px; border-radius:8px; }
.grgs-meta { display:flex; gap:10px; align-items:center; margin-bottom:8px; }
.grgs-avatar img { width:48px; height:48px; object-fit:cover; border-radius:50%; border:2px solid rgba(255,255,255,0.06); }
.grgs-author strong { display:block; color:#dff6ff; }
.grgs-rating { font-weight:700; color:#00f0ff; margin-top:4px; }
.grgs-text { color: #e6f8ff; font-size:0.95rem; margin-bottom:8px; max-height:120px; overflow:auto; }
.grgs-time { color: rgba(255,255,255,0.6); font-size:0.85rem; }

/* slider wrapper */
.grgs-slider-wrapper { margin:16px 0; }
.grgs-swiper .swiper-slide { width:auto; display:flex; justify-content:center; }
.grgs-swiper .grgs-card { width:320px; }

/* pagination */
.grgs-pagination { display:flex; gap:8px; justify-content:center; margin-top:12px; }
.grgs-page, .grgs-page-current { padding:6px 10px; border-radius:8px; text-decoration:none; color:#0b0f2b; background:#fff; }
.grgs-page-current { box-shadow:0 0 12px rgba(0,240,255,0.12); background: linear-gradient(90deg,#00f0ff,#003bff); color:#fff; }

/* responsive */
@media (max-width: 900px) {
  .grgs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .grgs-grid { grid-template-columns: 1fr; }
  .grgs-swiper .grgs-card { width: 88%; }
}
