/* Minimal extra styles beyond Tailwind */
.ratio-16x9 { position: relative; padding-top: 56.25%; }
.ratio-16x9 > * { position: absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }