/* Movie card with the IMDb poster and details (lib/movie_info.php): subtitle search results
   (js/subtitle-search.js) and the movie pages (subtitle-page.php). */
.sv-ss-movie { display: flex; gap: 16px; align-items: flex-start; margin: 14px 0 6px; padding: 14px; border: 1px solid var(--sv-line, #e4e9f2); border-radius: 14px; background: #fff; text-align: left; }
.sv-ss-poster { flex: none; width: 110px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; background: #eef2f8; box-shadow: 0 6px 16px rgba(15, 23, 42, .12); }
.sv-ss-noposter { display: grid; place-items: center; font-size: 30px; color: #9aa3b5; }
.sv-ss-minfo { min-width: 0; flex: 1; }
.sv-ss-mtitle { font-size: 19px; font-weight: 700; color: var(--sv-ink, #0f172a); line-height: 1.25; overflow-wrap: anywhere; }
.sv-ss-mtitle span { font-weight: 500; color: var(--sv-muted, #556179); }
.sv-ss-mfacts { margin-top: 3px; font-size: 13px; color: var(--sv-muted, #556179); }
.sv-ss-mrating { margin-top: 6px; font-size: 14px; color: var(--sv-ink, #0f172a); }
.sv-ss-mrating .fa-star { color: #f5c518; }
.sv-ss-mrating span { color: var(--sv-muted, #556179); font-size: 12.5px; }
.sv-ss-mplot { margin: 8px 0 4px; font-size: 14px; line-height: 1.5; color: #334155; }
.sv-ss-mcrew { font-size: 13px; color: #475569; overflow-wrap: anywhere; }
.sv-ss-imdb { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 6px; background: #f5c518; color: #111 !important; font-size: 12.5px; font-weight: 700; text-decoration: none !important; }
.sv-ss-imdb:hover { background: #e2b616; }
@media (max-width: 480px) {
    .sv-ss-movie { gap: 12px; padding: 12px; }
    .sv-ss-poster { width: 84px; }
    .sv-ss-mtitle { font-size: 17px; }
    .sv-ss-mplot { font-size: 13.5px; }
}
