.reviews-section{background:var(--bg-primary);padding:5rem 1.5rem}.reviews-container{max-width:1200px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:3rem}.reviews-title{color:var(--text-primary);justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-family:Orbitron,sans-serif;font-size:2rem;display:flex}.reviews-title-icon{color:var(--accent)}.reviews-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 1.5rem;font-size:1.05rem}.review-card-cta{background:rgba(var(--accent-rgb), .05);border:1px dashed rgba(var(--accent-rgb), .5);cursor:pointer;min-height:180px;color:var(--accent);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.review-card-cta:hover{background:rgba(var(--accent-rgb), .15);border-style:solid;transform:translateY(-3px)}.review-cta-icon{font-size:1.8rem}.reviews-empty{text-align:center;color:var(--text-secondary);padding:2rem 0}.reviews-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.review-card{background:var(--bg-secondary);border:1px solid rgba(var(--accent-rgb), .15);border-radius:16px;padding:1.5rem 1.5rem 3.25rem;position:relative}.review-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.review-card-info{flex-direction:column;gap:.35rem;display:flex}.review-author{color:var(--text-primary);font-weight:600}.review-stars{gap:.2rem;display:flex}.review-stars .star{color:var(--border-medium);font-size:.85rem}.review-stars .star.filled{color:var(--accent)}.review-source-badge{background:var(--bg-primary);border:1px solid var(--border-light);color:#4285f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.review-text{color:var(--text-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.review-link{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;bottom:1.25rem;left:1.5rem}.review-link:hover{text-decoration:underline}.reviews-view-all{text-align:center;color:var(--accent);margin-top:2rem;font-weight:600;text-decoration:none;display:block}.reviews-view-all:hover{text-decoration:underline}.review-form-backdrop{z-index:10000;background:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.review-form-modal{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:20px;width:100%;max-width:480px;padding:2rem;position:relative;box-shadow:0 20px 50px #00000026}.review-form-close{background:rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .4);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:50%;position:absolute;top:1rem;right:1rem}.review-form-modal h3{color:var(--accent);margin-bottom:1.5rem;font-family:Orbitron,sans-serif}.review-form-modal label{color:var(--text-secondary);margin-top:1rem;margin-bottom:.4rem;font-size:.9rem;display:block}.review-form-modal input,.review-form-modal textarea{background:var(--bg-secondary);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:.7rem .9rem;font-family:Rajdhani,sans-serif;font-size:1rem}.review-form-rating{gap:.5rem;font-size:1.5rem;display:flex}.review-form-rating .star{color:var(--border-medium);cursor:pointer;transition:color .15s}.review-form-rating .star.filled{color:var(--accent)}.review-form-success{color:var(--success);text-align:center;padding:1.5rem 0;line-height:1.6}.review-form-error{color:var(--error);margin-top:1rem}.review-form-actions{gap:1rem;margin-top:1.5rem;display:flex}.review-form-actions .btn-cancel{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:.8rem}.review-form-actions .btn-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.8rem;font-weight:600}.review-form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}
