/* Latest ratings section */
.latest-ratings {
    background-color: #121418;
    width: 100%;
    padding: 24px 0 32px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-ratings_wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}

.latest-ratings_content {
    background-color: #222222;
    padding: 40px 20px;
}

/* Section title */
.latest-ratings_title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 32px 0;
    text-align: center;
}

/* Rating items container */
.latest-ratings_items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}

/* Individual rating item */
.latest-ratings_item {
    background-color: #333333;
    padding: 24px;
}

/* Rating header with rating type and date */
.latest-ratings_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

/* Rating type badge */
.latest-ratings_rating-type {
    color: #cccccc;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 8px;
    text-transform: uppercase;
    background-color: transparent;
    border: 2px solid #cccccc;
}

.latest-ratings_rating-type--excellent {
    border-color: #50C878;
    color: #50C878;
}

.latest-ratings_rating-type--very_good {
    border-color: #4CAF50;
    color: #4CAF50;
}

.latest-ratings_rating-type--good {
    border-color: #8BC34A;
    color: #8BC34A;
}

.latest-ratings_rating-type--acceptable {
    border-color: #FFC107;
    color: #FFC107;
}

.latest-ratings_rating-type--poor {
    border-color: #FF9800;
    color: #FF9800;
}

.latest-ratings_rating-type--very_poor {
    border-color: #F44336;
    color: #F44336;
}

/* Date */
.latest-ratings_date {
    color: #cccccc;
    font-size: 14px;
    font-weight: 400;
}

/* Comment text */
.latest-ratings_comment {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 16px 0;
}

/* Footer with publisher and report */
.latest-ratings_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Publisher name */
.latest-ratings_publisher {
    color: #cccccc;
    font-size: 14px;
    font-weight: 400;
}

/* Report link */
.latest-ratings_report {
    color: #cccccc;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
}

/* Load more button */
.latest-ratings_load-more {
    background-color: #333333;
    color: #ffffff;
    border: none;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
}

/* Empty state styling */
.latest-ratings_empty {
    background-color: #333333;
    padding: 28px 20px;
    text-align: center;
    max-width: 380px;
    margin: 0 auto;
}

.latest-ratings_empty p {
    color: #cccccc;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}
