.stars {
    display: flex;
}

.star {
    font-size: 30px;
    color: #ccc;
    cursor: pointer;
    transition: color 0.3s;
}

.star-media {
    font-size: 25px;
    color: gold;
    cursor: pointer;
}
.star.selected {
    color: gold;
}

.review-section {
    margin-top: 2em;
}

.review-comment {
    width: 100%;
    margin-top: 1em;
}

.user-reviews {
    margin-top: 0.5em;
}

.review {
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
}

.review-rating .star {
    color: gold;
    font-size: 1.5em;
}

.review-comment {
    color: #878787;
    margin-top: 0.5em;
    font-size: .875rem;
}

.nome_user{
    padding-right: 10px;
    font-size: .875rem;
    font-style: italic;
}


/* Estilo para o campo "Informe seu nome" */
#nome_user {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s, box-shadow 0.3s;
}

#nome_user:focus {
    border-color: #788b38;
    box-shadow: 0 0 5px #48522a;
    outline: none;
}

/* Estilo para o campo "Deixe seu comentário" */
#review-comment {
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    resize: vertical;
    min-height: 100px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s, box-shadow 0.3s;
}

#review-comment:focus {
    border-color: #788b38;
    box-shadow: 0 0 5px #48522a;
    outline: none;
}

/* Estilo para o botão "Enviar Avaliação" */
.enviar-avaliacao {
    background-color: #606C38;
    color: white;
    padding: 10px 20px;
    margin-top: 10px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}

.enviar-avaliacao:hover {
    background-color: #788b38;
    transform: translateY(-2px);
}

.enviar-avaliacao:active {
    background-color: #48522a;
    transform: translateY(0);
}

/* Ajuste da seção de avaliação */
.review-section {
    background-color: #FAF3C7;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

/* Estilo dos títulos */
.review-section h2 {
    margin-bottom: 20px;
    color: #333;
}


.average-rating .star {
    font-size: 1.5em;
    color: gold;
    display: inline-block;
    position: relative;
}
.average-rating .half-star:before {
    content: '\2605';
    position: absolute;
    left: 0;
    width: 50%;
    overflow: hidden;
    display: inline-block;
    color: gold;
}
.average-rating .empty-star:before {
    content: '\2606';
    color: gold;
}