 <style>
.yt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.yt-item { cursor: pointer; }
.yt-item img { width: 100%; height: auto; display: block; }

/* Modal Styles */
.modal {
    display: none; position: fixed; z-index: 1000; top: 0; left: 0;
    width: 100%; height: 100%; background: rgba(0,0,0,0.8);
}
.modal-content {
    position: relative; margin: 10% auto; width: 80%; max-width: 800px;
}
.modal-content iframe { width: 100%; height: 450px; }
.close { position: absolute; top: -30px; right: 0; color: white; cursor: pointer; font-size: 24px; }
</style>
