/* Minimal, clean styling for YT Master Latest */
.ytml { display: grid; gap: 16px; }
.ytml-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.ytml-list { grid-template-columns: 1fr; }
.ytml-card { background: #111; color: #eee; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.25); }
.ytml-thumb-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.ytml-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.ytml-play { position: absolute; inset: auto auto 12px 12px; border: 0; border-radius: 9999px; padding: 10px 14px; background: rgba(255,255,255,0.15); color: #fff; font-size: 16px; cursor: pointer; }
.ytml-meta { padding: 12px 14px 16px; }
.ytml-title { font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
.ytml-sub { font-size: 12px; opacity: 0.8; display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.ytml-link { font-size: 13px; text-decoration: none; padding: 8px 10px; background: #f7d354; color: #000; border-radius: 10px; display: inline-block; }
.ytml .ytml-iframe { width: 100%; height: clamp(180px, 35vw, 360px); border: 0; display: block; }
