/* =====================  ΤΕΛΕΥΤΑΙΕΣ ΚΥΚΛΟΦΟΡΙΕΣ  =====================
   Δύο YouTube ως facade. Τίποτα από youtube.com πριν το κλικ.
   ==================================================================== */
.releases { padding-block: clamp(56px, 6vw, 110px); }
.releases__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(18px, 2vw, 33px);
  grid-template-columns: repeat(2, 1fr);
}
.yt__btn {
  display: block; position: relative; width: 100%; padding: 0; border: 0; cursor: pointer;
  background: #101010; aspect-ratio: 16 / 9; overflow: clip;
}
.yt__btn img, .yt__btn iframe { width: 100%; height: 100%; display: block; border: 0; }
.yt__btn img { object-fit: cover; transition: scale .9s var(--ease); }
[data-richness="2"] .yt__btn:hover img { scale: 1.03; }
.yt__blank {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #141414 0%, #0b0b0b 100%);
}
.yt__play {
  position: absolute; inset: 50% auto auto 50%; translate: -50% -50%;
  width: 74px; height: 52px; border-radius: 12px;
  background: rgb(0 0 0 / .55); border: 1px solid rgb(255 255 255 / .45);
  backdrop-filter: blur(4px);
  transition: background-color var(--dur) var(--ease), scale var(--dur) var(--ease);
}
.yt__play::after {
  content: ""; position: absolute; inset: 50% auto auto 54%; translate: -50% -50%;
  border-left: 16px solid var(--c-white); border-block: 10px solid transparent;
}
.yt__btn:hover .yt__play { background: var(--c-gold); scale: 1.06; }
.yt__btn:hover .yt__play::after { border-left-color: var(--c-black); }
.yt.is-live .yt__play { display: none; }
.yt__title { margin: 14px 0 0; color: var(--c-secondary); font-size: 15px; line-height: 1.6; }

@media (max-width: 720px) {
  .releases__grid { grid-template-columns: 1fr; gap: 22px; }
  .yt__play { width: 62px; height: 44px; }
}
