/* Reviews overview styling */

.aurora-reviews {
    padding: clamp(70px, 14vw, 110px) 0;
    background: linear-gradient(180deg, rgba(18, 18, 28, 1), rgba(32, 24, 48, 0.92));
}

.aurora-review-grid {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.2rem, 2.4vw, 2rem);
    justify-content: center;
}

.aurora-review-card {
    flex: 0 0 auto;
    width: clamp(280px, 26vw, 340px);
    background: rgba(12, 12, 20, 0.9);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    box-shadow: 0 26px 44px rgba(0, 0, 0, 0.44);
}

.aurora-review-card__title {
    font-family: 'Space Mono', monospace;
    font-size: 1.3rem;
}

.aurora-review-card__rating {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--aurora-mint);
    font-weight: 600;
}

.aurora-review-card__snippet {
    color: rgba(235, 247, 255, 0.7);
    line-height: 1.6;
    flex: 1 1 auto;
}

.aurora-review-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--aurora-coral);
    font-weight: 600;
}

@media (max-width: 960px) {
    .aurora-review-card {
        width: min(360px, 100%);
    }
}
