/* GG Reviews Public Styles */

/* Review Grid */
.gg-reviews-grid { margin: 20px 0; }
.gg-review-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; transition: box-shadow 0.2s; }
.gg-review-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.gg-review-stars { color: #f59e0b; font-size: 18px; margin-bottom: 10px; letter-spacing: 2px; }
.gg-review-text { font-size: 14px; line-height: 1.7; color: #374151; margin-bottom: 12px; }
.gg-review-author { font-size: 13px; color: #6b7280; }
.gg-review-author strong { color: #1f2937; }
.gg-review-platform { font-size: 11px; color: #9ca3af; margin-left: 6px; }

/* Badge */
.gg-reviews-badge { display: inline-flex; flex-direction: column; align-items: center; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px 24px; text-align: center; }
.gg-reviews-badge .badge-rating { font-size: 36px; font-weight: 700; color: #1f2937; }
.gg-reviews-badge .badge-stars { color: #f59e0b; font-size: 20px; margin: 4px 0; letter-spacing: 2px; }
.gg-reviews-badge .badge-count { font-size: 12px; color: #6b7280; }
.gg-reviews-badge-compact { flex-direction: row; gap: 12px; padding: 10px 16px; }
.gg-reviews-badge-compact .badge-rating { font-size: 24px; }
.gg-reviews-badge-compact .badge-stars { font-size: 16px; }

/* Slider */
.gg-reviews-slider { position: relative; overflow: hidden; margin: 20px 0; }
.gg-reviews-slider .slider-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 10px 0; }
.gg-reviews-slider .slider-track::-webkit-scrollbar { display: none; }
.gg-reviews-slider .slider-slide { flex: 0 0 320px; scroll-snap-align: start; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; }
.gg-reviews-slider .slider-prev,
.gg-reviews-slider .slider-next { position: absolute; top: 50%; transform: translateY(-50%); background: #fff; border: 1px solid #e5e7eb; border-radius: 50%; width: 36px; height: 36px; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); z-index: 10; }
.gg-reviews-slider .slider-prev { left: 8px; }
.gg-reviews-slider .slider-next { right: 8px; }
.gg-reviews-slider .slider-prev:hover,
.gg-reviews-slider .slider-next:hover { background: #f9fafb; }

/* Wall (Masonry) */
.gg-reviews-wall { columns: 3; column-gap: 16px; margin: 20px 0; }
.gg-reviews-wall .wall-item { break-inside: avoid; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.gg-reviews-wall .wall-item .gg-review-text { font-size: 14px; line-height: 1.7; color: #374151; margin: 8px 0 12px; }

/* Responsive */
@media (max-width: 768px) {
    .gg-reviews-grid { grid-template-columns: 1fr !important; }
    .gg-reviews-wall { columns: 1; }
    .gg-reviews-slider .slider-slide { flex: 0 0 280px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .gg-reviews-wall { columns: 2; }
}
