/* Reviews layout */
.review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(1.4rem, 3vw, 2.4rem);
}

.review-card {
    background: var(--muscle-ivory);
    color: var(--iron-anvil);
    border: var(--brutal-line) solid var(--forge-ember);
    box-shadow: 12px 12px 0 var(--brutal-shadow);
    padding: 1.8rem;
}

.review-card h3 {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0;
}

.review-score {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--warning-scarlet);
    color: var(--muscle-ivory);
    padding: 6px 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.review-points {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 0;
}

.review-points li {
    margin-bottom: 0.6rem;
    position: relative;
    padding-left: 1.4rem;
}

.review-points li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: var(--forge-ember);
}
