/* Dark body tweaks */
body {
    background-color: #000 !important;
    color: #fff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Card hover glow */
.review-card-hover {
    transition: box-shadow .15s ease, transform .15s ease;
}
.review-card-hover:hover {
    box-shadow: 0 0 20px rgba(255,255,255,.15);
    transform: translateY(-2px);
}

/* 2-line truncate utility */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile-first minimal card display:
    On xs screens we hide the extra summary text inside cards for tighter layout.
    We'll re-show on md+.
*/
@media (max-width: 575.98px) {
    .text-truncate-2 {
        display: none;
    }
}

/* YouTube iframe has rounded corners in review page (already handled inline),
   but let's be safe */
.ratio iframe {
    border-radius: .5rem;
    background-color: #000;
}

/* small badge look tweak */
.badge {
    font-size: .7rem;
    font-weight: 600;
}
