/* Assista: Shorts em pé (9:16) que tocam na própria página */
/* No celular, os vídeos passam de lado com o dedo, como nos Shorts */
.videos {
  width: calc(100% + 24px);
  margin-inline: -12px;
  padding: 4px 12px 14px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 62%;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 12px;
  scrollbar-width: none;
}
.videos::-webkit-scrollbar { display: none; }
.video { scroll-snap-align: start; }
.video { background: var(--lilas); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.video-tela {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  padding: 0;
  border: 0;
  background: var(--contorno);
  cursor: pointer;
  overflow: hidden;
}
.video-tela img { width: 100%; height: 100%; object-fit: cover; }
.video-tela iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--roxo);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
  transition: transform .2s ease;
}
.video-play::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 18px;
  border-style: solid;
  border-width: 12px 0 12px 19px;
  border-color: transparent transparent transparent var(--papel);
}
.video-tela:hover .video-play { transform: translate(-50%, -50%) scale(1.08); }
.video-legenda { padding: 12px 14px 16px; }
.video h3 { font-size: 1.15rem; }
.video p { margin: 4px 0 0; color: var(--texto-suave); font-size: .88rem; }

@media (min-width: 560px) { .videos { grid-auto-columns: 40%; } }
@media (min-width: 960px) {
  .videos { width: 100%; margin-inline: 0; padding: 0; grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; overflow: visible; }
}
@media (prefers-reduced-motion: reduce) { .video-play { transition: none; } }
