.reviews-v1{font-family:var(--font-body,sans-serif);min-height:80vh;padding:3rem 2rem;position:relative;overflow-x:hidden}.reviews-v1-ambient-bg{background:radial-gradient(circle at 20% 20%, rgba(var(--color-primary-rgb), .02) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(var(--color-primary-rgb), .02) 0%, transparent 50%);pointer-events:none;z-index:0;position:fixed;inset:0}.reviews-v1-header{z-index:1;margin-bottom:3rem;position:relative}.reviews-v1-header-content{max-width:800px}.reviews-v1-header-badge{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;display:inline-flex}.reviews-v1-title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading,"Playfair Display", serif);font-weight:var(--font-weight-light,300);color:var(--color-text-primary);letter-spacing:-.02em;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.reviews-v1-title-count{background:var(--color-primary);min-width:2.5rem;height:2.5rem;color:var(--color-text-inverse);font-size:var(--font-size-base,1rem);font-family:var(--font-body);font-weight:var(--font-weight-medium,500);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.reviews-v1-subtitle{font-size:var(--font-size-lg,1.125rem);color:var(--color-text-secondary);line-height:1.6;font-weight:var(--font-weight-light,300)}.reviews-v1-stats{z-index:1;margin-bottom:3rem;position:relative}.reviews-v1-stats-card{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem;display:grid;box-shadow:0 10px 30px #00000008}.reviews-v1-stats-main{text-align:center;border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;padding-right:2rem;display:flex}.reviews-v1-stats-average{font-size:4rem;font-weight:var(--font-weight-light,300);color:var(--color-text-primary);margin-bottom:.5rem;line-height:1}.reviews-v1-stats-stars{gap:.25rem;margin-bottom:.5rem;display:flex}.reviews-v1-stats-total{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted)}.reviews-v1-stats-breakdown{flex-direction:column;gap:.75rem;display:flex}.reviews-v1-stats-row{width:100%}.reviews-v1-stars-filter{cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:60px 1fr 40px;align-items:center;gap:1rem;width:100%;padding:.25rem;transition:all .2s;display:grid}.reviews-v1-stars-filter:hover{background:var(--color-background)}.reviews-v1-stars-filter.active{background:var(--color-primary);color:var(--color-text-inverse)}.reviews-v1-stars-filter.active .reviews-v1-stats-bar-container{background:#fff3}.reviews-v1-stars-filter.active .reviews-v1-stats-bar{background:#fff}.reviews-v1-stats-bar-container{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.reviews-v1-stats-bar{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s}.reviews-v1-stats-count{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);text-align:right}.reviews-v1-filter-bar{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.75rem 1.25rem;display:inline-flex;position:relative}.reviews-v1-filter-clear{color:var(--color-primary);font-weight:var(--font-weight-medium,500);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem}.reviews-v1-filter-clear:hover{text-decoration:underline}.reviews-v1-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;display:grid;position:relative}.reviews-v1-card{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:1.75rem;transition:all .4s;animation:.5s forwards cardFloat;position:relative;transform:translateY(20px)}.reviews-v1-card:hover{box-shadow:0 20px 30px -10px rgba(var(--color-primary-rgb), .1);border-color:#0000;transform:translateY(-4px)scale(1.01)}.reviews-v1-card-quote{color:var(--color-border);opacity:.3;position:absolute;top:1rem;right:60%;transform:rotate(180deg)}.reviews-v1-card-quote svg{width:40px;height:40px}.reviews-v1-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.reviews-v1-card-author{align-items:center;gap:1rem;display:flex}.reviews-v1-card-avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);width:48px;height:48px;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-lg,1.125rem);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex}.reviews-v1-card-info{flex-direction:column;gap:.25rem;display:flex}.reviews-v1-card-name{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);margin:0}.reviews-v1-card-date{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);align-items:center;gap:.25rem;display:flex}.reviews-v1-card-rating{background:var(--color-background);border:1px solid var(--color-border);border-radius:100px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.reviews-v1-card-rating-number{font-weight:var(--font-weight-bold,700);color:var(--color-text-primary)}.reviews-v1-card-stars{gap:.125rem;display:flex}.reviews-v1-card-content{margin:1rem 0 1.25rem}.reviews-v1-card-comment{font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.7);color:var(--color-text-primary);margin:0;font-style:normal}.reviews-v1-card-reply{background:var(--color-background);border-radius:16px;margin-top:1.25rem;padding:1.25rem;position:relative}.reviews-v1-reply-header{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.reviews-v1-reply-title{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,.875rem);text-transform:uppercase;letter-spacing:.5px}.reviews-v1-reply-text{font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.6);color:var(--color-text-secondary);margin:0 0 .5rem}.reviews-v1-reply-date{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);text-align:right;display:block}.reviews-v1-card-footer{border-top:1px dashed var(--color-border);margin-top:1.25rem;padding-top:1rem}.reviews-v1-helpful-button{border:1px solid var(--color-border);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.reviews-v1-helpful-button:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.reviews-v1-state-wrapper,.reviews-v1-empty-wrapper,.reviews-v1-loading-wrapper{z-index:1;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative}.reviews-v1-state-card,.reviews-v1-empty-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;width:90%;max-width:450px;padding:3rem 2rem;animation:.5s ease-out cardAppear}.reviews-v1-state-icon,.reviews-v1-empty-icon{background:var(--color-background);width:120px;height:120px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;display:flex;position:relative}.reviews-v1-state-icon.disabled{color:var(--color-text-muted)}.reviews-v1-empty-icon-heart{color:var(--color-error);position:absolute;bottom:5px;right:10px}.reviews-v1-state-title,.reviews-v1-empty-title{font-size:var(--font-size-2xl,1.5rem);font-family:var(--font-heading,serif);font-weight:var(--font-weight-light,300);color:var(--color-text-primary);margin-bottom:1rem}.reviews-v1-state-message,.reviews-v1-empty-message{font-size:var(--font-size-base,1rem);color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.reviews-v1-state-button,.reviews-v1-empty-button{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium,500);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.reviews-v1-state-button:hover,.reviews-v1-empty-button:hover{box-shadow:0 15px 25px -5px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.reviews-v1-loading-content{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;display:flex}.reviews-v1-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin;display:block}.reviews-v1-loading-text{font-size:var(--font-size-base,1rem);color:var(--color-text-secondary)}.reviews-v1-load-more{z-index:1;text-align:center;margin-top:3rem;position:relative}.reviews-v1-load-more-button{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-base,1rem);color:var(--color-text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:1rem 2.5rem;transition:all .3s}.reviews-v1-load-more-button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 10px 20px -5px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.reviews-v1-load-more-button:disabled{opacity:.5;cursor:not-allowed}@keyframes cardFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.reviews-v1-stats-card{grid-template-columns:1fr;gap:1.5rem}.reviews-v1-stats-main{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;padding-right:0}.reviews-v1-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.reviews-v1{padding:2rem 1rem}.reviews-v1-title{font-size:2rem}.reviews-v1-grid{grid-template-columns:1fr;gap:1rem}.reviews-v1-card-header{flex-direction:column;gap:.75rem}.reviews-v1-card-rating{align-self:flex-start}}@media (max-width:480px){.reviews-v1-stats-average{font-size:3rem}.reviews-v1-card-avatar{width:40px;height:40px;font-size:var(--font-size-base,1rem)}}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.reviews-v1-card,.reviews-v1-stats-card,.reviews-v1-state-card,.reviews-v1-empty-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--color-surface-rgb), .8)}}
