/* =========================
PREMIUM LUXURY REVIEW FORM
========================= */

.premium-review-form-wrap{
    position:relative;
    max-width:1100px;
    margin:auto;
    padding:60px;
    border-radius:40px;
    background:
        linear-gradient(145deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.03));
    border:1px solid rgba(212,175,55,0.15);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    overflow:hidden;
    box-shadow:
        0 10px 50px rgba(0,0,0,0.08),
        inset 0 1px 1px rgba(255,255,255,0.2);
}

/* GOLD GLOW */
.premium-review-form-wrap::before{
    content:'';
    position:absolute;
    top:-150px;
    right:-150px;
    width:300px;
    height:300px;
    background:radial-gradient(circle,
    rgba(212,175,55,0.18),
    transparent 70%);
    pointer-events:none;
}

/* FORM GRID */
#premium-review-form{
    display:grid;
    grid-template-columns:1fr 1fr 280px;
    gap:24px;
    position:relative;
    z-index:2;
}

/* TEXTAREA FULL WIDTH */
#premium-review-form textarea{
    grid-column:1/-1;
}

/* INPUTS */
#premium-review-form input,
#premium-review-form textarea,
#premium-review-form select{

    width:100%;
    padding:22px 24px;
    border-radius:24px;
    border:1px solid rgba(0,0,0,0.08);

    background:rgba(255,255,255,0.75);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    color:#111827;

    font-size:17px;
    font-weight:500;

    outline:none;

    transition:all 0.35s ease;

    box-sizing:border-box;
}

/* PLACEHOLDER */

#premium-review-form input::placeholder,
#premium-review-form textarea::placeholder{
    color:#6b7280;
}

/* PREMIUM SELECT */

#premium-review-form select{

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:
        linear-gradient(145deg,
        rgba(255,255,255,0.95),
        rgba(255,255,255,0.82)),
        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\");

    background-repeat:no-repeat,no-repeat;

    background-position:
        center,
        right 22px center;

    background-size:
        cover,
        20px;

    cursor:pointer;

    padding-right:70px;
}

/* SELECT OPTIONS */

#premium-review-form select option{
    background:#ffffff;
    color:#111827;
    font-weight:600;
}

/* FOCUS EFFECT */

#premium-review-form input:focus,
#premium-review-form textarea:focus,
#premium-review-form select:focus{

    border-color:#d4af37;

    transform:translateY(-3px);

    box-shadow:
        0 18px 35px rgba(212,175,55,0.14),
        0 0 0 5px rgba(212,175,55,0.06);
}

/* TEXTAREA */

#premium-review-form textarea{
    min-height:220px;
    resize:none;
}

/* BUTTON */

#premium-review-form button{

    width:320px;

    padding:22px;

    border:none;

    border-radius:20px;

    background:
        linear-gradient(135deg,
        #d4af37,
        #f5d76e);

    color:#111;

    font-size:17px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    cursor:pointer;

    transition:all 0.35s ease;

    position:relative;

    overflow:hidden;

    box-shadow:
        0 10px 25px rgba(212,175,55,0.25);
}

/* BUTTON SHINE */

#premium-review-form button::before{

    content:'';

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:
        linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );

    transition:0.7s;
}

/* BUTTON HOVER */

#premium-review-form button:hover{

    transform:translateY(-5px);

    box-shadow:
        0 18px 40px rgba(212,175,55,0.35);
}

#premium-review-form button:hover::before{
    left:100%;
}

/* SUCCESS MESSAGE */

.review-message{

    grid-column:1/-1;

    margin-top:10px;

    color:#16a34a;

    font-size:16px;

    font-weight:700;
}

/* =========================
PREMIUM REVIEW CARDS
========================= */

.premium-reviews-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap:30px;

    margin-top:60px;
}

.premium-review-card{

    position:relative;

    padding:40px;

    border-radius:30px;

    background:
        linear-gradient(
        145deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.03));

    border:1px solid rgba(212,175,55,0.12);

    backdrop-filter:blur(18px);

    overflow:hidden;

    transition:0.4s ease;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.06);
}

/* CARD GLOW */

.premium-review-card::before{

    content:'';

    position:absolute;

    top:-120px;
    right:-120px;

    width:240px;
    height:240px;

    background:
        radial-gradient(circle,
        rgba(212,175,55,0.15),
        transparent);

    pointer-events:none;
}

/* CARD HOVER */

.premium-review-card:hover{

    transform:translateY(-10px);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.1);

    border-color:rgba(212,175,55,0.3);
}

/* STARS */

.stars{

    color:#d4af37;

    font-size:24px;

    letter-spacing:4px;

    margin-bottom:18px;
}

/* REVIEW TEXT */

.review-content{

    color:#374151;

    line-height:1.9;

    font-size:16px;

    margin-bottom:24px;
}

/* AUTHOR */

.review-author h4{

    margin:0;

    color:#111827;

    font-size:21px;

    font-weight:700;
}

.review-author span{

    color:#6b7280;

   
   font-size:14px;
}

.premium-review-form-wrap{
    margin-left:auto;
    margin-right:auto;
}

/* MOBILE */

@media(max-width:900px){

    .premium-review-form-wrap{
        padding:30px;
        border-radius:30px;
    }

    #premium-review-form{
        grid-template-columns:1fr;
    }

    #premium-review-form button{
        width:100%;
    }

    #premium-review-form input,
    #premium-review-form textarea,
    #premium-review-form select{
        padding:18px;
        font-size:16px;
    }

    #premium-review-form textarea{
        min-height:180px;
    }
}

/* PREMIUM GOLD STARS */

.stars{
    color:#D4AF37 !important;
    text-shadow:
        0 0 10px rgba(212,175,55,0.4),
        0 0 20px rgba(212,175,55,0.25);
}

.premium-review-form-wrap{
    margin-left:auto !important;
    margin-right:auto !important;
} 


/* =========================
PREMIUM BIG CLICKABLE STARS
========================= */

/* =========================
PREMIUM BIG CLICKABLE STARS
========================= */

.premium-star-rating{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    grid-column:1/-1;

    margin-top:10px;

    margin-bottom:15px;
}

/* STAR */

.premium-star-rating .star{

    font-size:64px;

    line-height:1;

    color:#d1d5db;

    cursor:pointer;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        text-shadow 0.25s ease;

    user-select:none;

    position:relative;
}

/* HOVER */

.premium-star-rating .star:hover{

    transform:scale(1.22) translateY(-4px);

    color:#D4AF37;

    text-shadow:
        0 0 12px rgba(212,175,55,0.35),
        0 0 25px rgba(212,175,55,0.18);
}

/* ACTIVE */

.premium-star-rating .star.active{

    color:#D4AF37;

    transform:scale(1.15);

    text-shadow:
        0 0 12px rgba(212,175,55,0.5),
        0 0 24px rgba(212,175,55,0.28),
        0 0 40px rgba(212,175,55,0.15);
}

/* CLICK EFFECT */

.premium-star-rating .star:active{

    transform:scale(0.92);
}

/* MOBILE */

@media(max-width:768px){

    .premium-star-rating{

        gap:10px;
    }

    .premium-star-rating .star{

        font-size:48px;
    }
}

/* =========================
PREMIUM RATING LABEL
========================= */

.premium-rating-label{

    grid-column:1/-1;

    text-align:center;

    font-size:28px;

    font-weight:700;

    color:#111827;

    margin-top:10px;

    margin-bottom:5px;

    letter-spacing:-0.5px;
}

/* SUBTITLE */

.premium-rating-subtitle{

    grid-column:1/-1;

    text-align:center;

    font-size:16px;

    color:#6b7280;

    margin-bottom:10px;
}

/* DIVIDER LINE */

.premium-star-rating{

    position:relative;
}

.premium-star-rating::before{

    content:'';

    position:absolute;

    top:50%;

    left:0;

    width:35%;

    height:1px;

    background:
        linear-gradient(
        to right,
        transparent,
        rgba(212,175,55,0.25)
    );
}

.premium-star-rating::after{

    content:'';

    position:absolute;

    top:50%;

    right:0;

    width:35%;

    height:1px;

    background:
        linear-gradient(
        to left,
        transparent,
        rgba(212,175,55,0.25)
    );
}

/* MOBILE */

@media(max-width:768px){

    .premium-rating-label{

        font-size:22px;
    }

    .premium-rating-subtitle{

        font-size:14px;
    }

    .premium-star-rating::before,
    .premium-star-rating::after{

        display:none;
    }
}