.kuvu-video { margin: 1.5rem 0; }
.kuvu-video__player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #0f172a; border-radius: 1rem; }
.kuvu-video__player img, .kuvu-video__player iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.kuvu-video__play { position: absolute; inset: auto 1rem 1rem; display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .85rem 1rem; color: #fff; background: #0f172a; border: 1px solid #cbd5e1; border-radius: .75rem; font-weight: 750; }
.kuvu-video__play[hidden] { display: none; }
.kuvu-video__play i { font-size: 2rem; }
.kuvu-video__play small { display: block; color: #cbd5e1; font-size: .8rem; font-weight: 400; }
.kuvu-video__play:hover { background: #1e293b; }
.kuvu-video__play:focus-visible { outline: 3px solid #60a5fa; outline-offset: 3px; }
.kuvu-video figcaption { margin-top: .6rem; font-size: .85rem; }
.kuvu-sources { margin: 1.5rem 0; padding: 1rem 1.2rem; border: 1px solid #e2e8f0; border-radius: .8rem; font-size: .9rem; }
.kuvu-sources summary { font-weight: 700; cursor: pointer; }
.kuvu-sources ul { margin-top: .8rem; }
@media (max-width: 575.98px) {
  .kuvu-video__play { inset: auto .5rem .5rem; gap: .5rem; padding: .55rem; font-size: .85rem; }
  .kuvu-video__play i { font-size: 1.6rem; }
  .kuvu-video__play small { font-size: .7rem; }
}
