/* ================= MODAL AVALIAÇÃO ================= */

#modalAvaliacaoHome .modal-content,
#modalAvaliacao .modal-content{
    border-radius: 24px;
    border: none;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(14px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    overflow: hidden;
}

/* HEADER */
#modalAvaliacaoHome .modal-header,
#modalAvaliacao .modal-header{
    border-bottom: none;
    padding: 20px 24px 10px;
}

#modalAvaliacaoHome .modal-title,
#modalAvaliacao .modal-title{
    font-weight: 700;
    font-size: 1.2rem;
    background: linear-gradient(135deg, #4f46e5, #9333ea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* BODY */
#modalAvaliacaoHome .modal-body,
#modalAvaliacao .modal-body{
    padding: 20px 24px 24px;
}

/* INPUT */
#modalAvaliacaoHome textarea,
#modalAvaliacao textarea{
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.08);
    padding: 12px;
    resize: none;
    transition: .25s;
}

#modalAvaliacaoHome textarea:focus,
#modalAvaliacao textarea:focus{
    border-color: #9333ea;
    box-shadow: 0 0 0 3px rgba(147,51,234,0.15);
}

/* ESTRELAS */
#starsHome i,
#stars i{
    cursor: pointer;
    transition: .2s;
    margin: 0 4px;
}

#starsHome i:hover,
#stars i:hover{
    transform: scale(1.2);
}

#starsHome .bi-star-fill,
#stars .bi-star-fill{
    color: #ffc107;
    text-shadow: 0 2px 6px rgba(255,193,7,0.4);
}

/* ================= BOTÃO (VISUAL) ================= */
.rating-pill{
    display: inline-flex;
    flex-direction: column;
    align-items: stretch; /* 🔥 ESSENCIAL */

    background: rgba(255,193,7,0.1);
    border: 1px solid rgba(255,193,7,0.2);
    border-radius: 10px;

    padding: 6px 8px;
}

.btn-avaliar-compact{
    width: 100%;

    background: rgba(0,0,0,0.04);
    color: #555;

    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 6px;

    padding: 4px 8px;
    font-size: 0.7rem;

    margin-top: 3px;
}

.btn-avaliar-compact:hover{
    background: rgba(0,0,0,0.08);
}

/* ================= OUTROS ================= */

.modal-header .btn-close{
    opacity: 0.6;
    transition: .2s;
}

.modal-header .btn-close:hover{
    opacity: 1;
    transform: scale(1.1);
}

#modalAvaliacaoHome .text-center p,
#modalAvaliacao .text-center p{
    font-size: 0.95rem;
    color: #555;
}


.btn-avaliar-custom{
    background: linear-gradient(135deg, #4f46e5, #9333ea);
    color:#fff;
    border:none;
    border-radius:50px;
    padding:10px 22px;
    font-weight:600;
    letter-spacing:.3px;
    box-shadow:0 8px 25px rgba(79,70,229,.25);
    transition:.25s;
}

.btn-avaliar-custom:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(147,51,234,.35);
    color:#fff;
}