.sets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.set{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-2);background:#171009;padding:14px 14px 20px;
  transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;}
a.set:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 16px 46px rgba(236,48,18,.25);}
.set__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;}
.set__thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s cubic-bezier(.16,1,.3,1);}
a.set:hover .set__thumb img{transform:scale(1.05);}
.set__play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--grad);color:#fff;font-size:1rem;padding-left:4px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .25s;}
a.set:hover .set__play{transform:scale(1.1);}
.set__no{margin-top:8px;}
.set__title{font-size:1.5rem;}
.set__sub{color:var(--muted);font-size:.9rem;}
.set__cta{margin-top:auto;padding-top:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:color .2s;}
a.set:hover .set__cta{color:var(--accent);}
@media (max-width:900px){ .sets{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .sets{grid-template-columns:1fr;} }
