.reviews-container{

    display:flex;
    
    gap:20px;
    
    overflow-x:auto;
    
    padding:20px 0;
    
    scroll-behavior:smooth;
    
    }
    
    .reviews-container::-webkit-scrollbar{
    
    height:8px;
    
    }
    
    .reviews-container::-webkit-scrollbar-thumb{
    
    background:#444;
    
    border-radius:20px;
    
    }
    
    .review-card{
    
    min-width:380px;
    
    max-width:380px;
    
    background:#111;
    
    border:1px solid var(--border);
    
    border-radius:18px;
    
    padding:20px;
    
    flex-shrink:0;
    
    transition:.3s;
    
    }
    
    .review-card:hover{
    
    transform:translateY(-5px);
    
    border-color:var(--gold);
    
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    
    }
    
    .review-header{
    
    display:flex;
    
    justify-content:space-between;
    
    align-items:center;
    
    margin-bottom:15px;
    
    }
    
    .review-user{
    
    font-weight:700;
    
    color:var(--text);
    
    display:flex;
    
    align-items:center;
    
    gap:8px;
    
    }
    
    .review-rating{
    
    color:#f5b301;
    
    font-size:18px;
    
    }
    
    .review-body{
    
    color:#ddd;
    
    line-height:2;
    
    }
    
    .review-admin{
    
    margin-top:15px;
    
    padding:15px;
    
    border-radius:12px;
    
    background:#1a1a1a;
    
    border-right:4px solid var(--gold);
    
    }
    
    .review-admin-title{
    
    color:var(--gold);
    
    font-weight:bold;
    
    margin-bottom:10px;
    
    }

    .login-required{

        background:#111;
        
        border:1px solid var(--border);
        
        border-radius:18px;
        
        padding:30px;
        
        text-align:center;
        
        margin:30px 0;
        
        color:#ddd;
        
        }
        
        .login-required a{
        
        display:inline-block;
        
        margin-top:15px;
        
        background:var(--gold);
        
        color:#111;
        
        padding:12px 25px;
        
        border-radius:12px;
        
        text-decoration:none;
        
        font-weight:700;
        
        transition:.3s;
        
        }
        
        .login-required a:hover{
        
        transform:translateY(-3px);
        
        box-shadow:0 8px 20px rgba(212,175,55,.3);
        
        }

            
            .star.active{
            
            color:#f5b301;
            
            }
            
            .star:hover{
            
            transform:scale(1.15);
            
            }
            
            .rating-stars{
                display:flex;
                gap:8px;
                font-size:32px;
                margin:15px 0;
                }
                
                .star{
                cursor:pointer;
                color:#666;
                transition:.2s;
                }
                
                .star.hover,
                .star.active{
                color:#f5b301;
                }

                .review-box{

                    background:var(--card);
                    
                    border:1px solid var(--border);
                    
                    border-radius:20px;
                    
                    padding:25px;
                    
                    margin:30px 0;
                    
                    box-shadow:0 10px 30px rgba(0,0,0,.15);
                    
                    }
                    
                    .review-box h3{
                    
                    margin-bottom:20px;
                    
                    font-size:22px;
                    
                    color:var(--text);
                    
                    }
                    
                    .review-box textarea{
                    
                    width:100%;
                    
                    min-height:140px;
                    
                    background:var(--card);
                    
                    border:1px solid var(--border);
                    
                    border-radius:14px;
                    
                    padding:15px;
                    
                    color:var(--text);
                    
                    resize:vertical;
                    
                    font-family:inherit;
                    
                    margin-top:15px;
                    
                    transition:.3s;
                    
                    }
                    
                    .review-box textarea:focus{
                    
                    outline:none;
                    
                    border-color:var(--gold);
                    
                    box-shadow:0 0 0 3px rgba(212,175,55,.15);
                    
                    }
                    
                    .review-box button{
                    
                    background:var(--gold);
                    
                    color:var(--card2);
                    
                    border:none;
                    
                    padding:12px 28px;
                    
                    border-radius:12px;
                    
                    font-weight:700;
                    
                    cursor:pointer;
                    
                    margin-top:15px;
                    
                    transition:.3s;
                    
                    }
                    
                    .review-box button:hover{
                    
                    transform:translateY(-3px);
                    
                    box-shadow:0 8px 20px rgba(212,175,55,.3);
                    
                    }
                    
                    .review-box select{
                    
                    background:var(--card);
                    
                    border:1px solid var(--border);
                    
                    color:var(--text);
                    
                    padding:10px 15px;
                    
                    border-radius:10px;
                    
                    }

                    .review-hint{

                        color:var(--text2);
                        
                        margin-bottom:15px;
                        
                        line-height:1.8;
                        
                        }

                        .reviews-summary{

                            background:#111;
                            
                            border:1px solid var(--border);
                            
                            border-radius:18px;
                            
                            padding:25px;
                            
                            margin-bottom:25px;
                            
                            text-align:center;
                            
                            }
                            
                            .summary-score{
                            
                            font-size:45px;
                            
                            font-weight:700;
                            
                            color:var(--text);
                            
                            }
                            
                            .summary-stars{
                            
                            font-size:24px;
                            
                            color:#f5b301;
                            
                            margin:10px 0;
                            
                            }
                            
                            .summary-count{
                            
                            color:var(--text2);
                            
                            }

                            .reviews-wrapper{

                                position:relative;
                                
                                display:flex;
                                
                                align-items:center;
                                
                                }
                                
                                .review-arrow{
                                
                                width:45px;
                                
                                height:45px;
                                
                                border:none;
                                
                                border-radius:50%;
                                
                                background:var(--card);
                                
                                color:var(--text);
                                
                                cursor:pointer;
                                
                                z-index:10;
                                
                                transition:.3s;
                                
                                }
                                
                                .review-arrow:hover{
                                
                                background:var(--gold);
                                
                                color:#111;
                                
                                }
                                
                                .reviews-container{
                                
                                display:flex;
                                
                                gap:20px;
                                
                                overflow:hidden;
                                
                                scroll-behavior:smooth;
                                
                                padding:20px;
                                
                                width:100%;
                                
                                }


                                /* Tablet */

@media (max-width:1024px){

    .review-card{
    
    min-width:320px;
    
    max-width:320px;
    
    }
    
    .summary-score{
    
    font-size:38px;
    
    }
    
    }
    
    /* Mobile */
    
    @media (max-width:768px){
    
    .review-box{
    
    padding:18px;
    
    }
    
    .review-box h3{
    
    font-size:18px;
    
    }
    
    .rating-stars{
    
    font-size:26px;
    
    gap:5px;
    
    }
    
    .review-card{
    
    min-width:280px;
    
    max-width:280px;
    
    padding:15px;
    
    }
    
    .review-user{
    
    font-size:14px;
    
    }
    
    .review-body{
    
    font-size:14px;
    
    line-height:1.8;
    
    }
    
    .review-admin{
    
    padding:12px;
    
    }
    
    .summary-score{
    
    font-size:32px;
    
    }
    
    .summary-stars{
    
    font-size:18px;
    
    }
    
    .review-arrow{
    
    width:38px;
    
    height:38px;
    
    }
    
    }
    
    /* Small Phones */
    
    @media (max-width:480px){
    
    .review-card{
    
    min-width:240px;
    
    max-width:240px;
    
    }
    
    .review-box textarea{
    
    min-height:100px;
    
    font-size:14px;
    
    }
    
    .review-box button{
    
    width:100%;
    
    }
    
    .login-required{
    
    padding:20px;
    
    }
    
    .summary-score{
    
    font-size:28px;
    
    }
    
    .summary-count{
    
    font-size:13px;
    
    }
    
    }