.reviews-page[data-v-68f6663b]{padding:80px 0;min-height:calc(100vh - 80px);background:#ffffff08;-webkit-backdrop-filter:blur(4px) saturate(105%);backdrop-filter:blur(4px) saturate(105%);box-shadow:0 2px 12px #b5a08a14}.reviews-controls[data-v-68f6663b]{display:flex;justify-content:flex-end;align-items:center;margin:3rem 0;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d}@media (max-width: 768px){.reviews-controls[data-v-68f6663b]{align-items:stretch}}.reviews-filters[data-v-68f6663b]{display:flex;gap:1rem}@media (max-width: 768px){.reviews-filters[data-v-68f6663b]{width:100%}.reviews-filters .rating-filter[data-v-68f6663b],.reviews-filters .service-filter[data-v-68f6663b]{flex:1}}.reviews-section[data-v-68f6663b]{margin-top:4rem}.reviews-section .loading[data-v-68f6663b],.reviews-section .empty-state[data-v-68f6663b]{text-align:center;padding:4rem}.reviews-section .loading .lucide-icon[data-v-68f6663b],.reviews-section .empty-state .lucide-icon[data-v-68f6663b]{color:#5a5a5a;opacity:.5;margin-bottom:1.5rem}.reviews-section .loading h3[data-v-68f6663b],.reviews-section .empty-state h3[data-v-68f6663b]{color:#2c2b28;margin-bottom:1rem}.reviews-section .loading p[data-v-68f6663b],.reviews-section .empty-state p[data-v-68f6663b]{color:#5a5a5a}.reviews-section .loading .spinner[data-v-68f6663b],.reviews-section .empty-state .spinner[data-v-68f6663b]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #B5A08A;border-radius:50%;animation:spin-68f6663b 1s linear infinite;margin:0 auto 1.5rem}.reviews-grid[data-v-68f6663b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.reviews-grid[data-v-68f6663b]{grid-template-columns:1fr;gap:1.5rem}}.review-card[data-v-68f6663b]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e9ecef;transition:all .3s ease}.review-card[data-v-68f6663b]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.review-header[data-v-68f6663b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.review-header .review-meta[data-v-68f6663b]{flex:1}.review-header .review-meta h3[data-v-68f6663b]{font-size:1.2rem;color:#2c2b28;margin-bottom:.5rem;font-weight:600}.review-header .review-meta .review-info[data-v-68f6663b]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.review-header .review-meta .review-info .client-name[data-v-68f6663b]{font-weight:600;color:#b5a08a}.review-header .review-meta .review-info .service-type[data-v-68f6663b]{background:#8b7d6b1a;color:#8b7d6b;padding:.25rem .5rem;border-radius:.25rem;font-size:.8em;font-weight:500}.review-header .review-rating[data-v-68f6663b]{text-align:right}.review-header .review-rating .stars[data-v-68f6663b]{display:flex;gap:2px;margin-bottom:.25rem}.review-header .review-rating .stars .lucide-icon[data-v-68f6663b]{color:#ddd}.review-header .review-rating .stars .lucide-icon.filled[data-v-68f6663b]{color:#d4c4b0}.review-header .review-rating .rating-text[data-v-68f6663b]{font-size:.9em;color:#5a5a5a;font-weight:600}.review-content[data-v-68f6663b]{margin-bottom:1.5rem}.review-content p[data-v-68f6663b]{line-height:1.6;color:#2c2b28;margin-bottom:1rem}.review-content .review-photos[data-v-68f6663b]{display:flex;gap:.5rem;flex-wrap:wrap}.review-content .review-photos .photo-placeholder[data-v-68f6663b]{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;padding:.5rem;border-radius:.25rem;font-size:.8em;color:#5a5a5a}.review-footer[data-v-68f6663b]{padding-top:1rem;border-top:1px solid #e9ecef}.review-footer .publish-date[data-v-68f6663b]{font-size:.85em;color:#5a5a5a}.pagination[data-v-68f6663b]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.pagination .page-numbers[data-v-68f6663b]{display:flex;gap:.25rem}.pagination .page-numbers .page-btn[data-v-68f6663b]{background:#fff;border:1px solid #e9ecef;padding:.5rem 1rem;border-radius:.25rem;color:#5a5a5a;cursor:pointer;font-weight:500;transition:all .2s ease}.pagination .page-numbers .page-btn[data-v-68f6663b]:hover{background:#b5a08a1a;border-color:#b5a08a;color:#b5a08a}.pagination .page-numbers .page-btn.active[data-v-68f6663b]{background:#b5a08a;border-color:#b5a08a;color:#fff}@keyframes spin-68f6663b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.review-header[data-v-68f6663b]{flex-direction:column;gap:1rem}.review-header .review-rating[data-v-68f6663b]{text-align:left}.pagination[data-v-68f6663b]{flex-direction:column;gap:1.5rem}.pagination .page-numbers[data-v-68f6663b]{order:-1}}
