/* --- New Review Card Styles --- */
.review-grid {
    display: grid;
    grid-template-columns: 1fr; /* Force 1 column */
    gap: 40px;
}

.review-card-new {
    background-color: #fff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #eee;
}

.review-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
    object-fit: cover;
    flex-shrink: 0;
}

.review-meta {
    display: flex;
    flex-direction: column;
}

.reviewer-name {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--secondary-color);
}

.review-rating-date {
    display: flex;
    align-items: center;
    gap: 15px; /* Space between stars and date */
    flex-wrap: wrap; /* Allow wrapping on small screens */
}

.review-card-new .stars {
    color: var(--primary-color);
    font-size: 1.1rem;
    margin: 0; /* Reset margin */
}

.review-card-new .date {
    font-size: 0.9rem;
    color: #888;
}

.review-body p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--text-color);
    margin: 0;
}

.related-article-link-container {
    margin-top: 20px;
    text-align: left; /* Align button to the left */
}

.button.button-secondary {
    background-color: #cc5800;
    color: #fff;
/*    border: 1px solid #ddd; */
    padding: 8px 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.button.button-secondary:hover {
    background-color: #e6a200; /* Darker orange */
    transform: translateY(-2px);
}

.sort-controls-section {
    font-size: 1.2rem;
    color: #000;
    text-align: left;
}