.pacho-videos-wrapper{ width:100%; }
.pacho-video-featured{
  background:#ededed;
  padding:30px;
  margin-bottom:40px;
  text-align:center;
}
.pacho-video-featured-title{
  text-transform:uppercase; font-size:1.25rem; font-weight:300; margin:0 0 10px; letter-spacing:.04em;
}
.pacho-video-featured-desc{
  font-size:.88rem; margin:0 auto 18px; max-width:70%; line-height:1.55; color:#333;
}
.pacho-video-featured-embed{
  position:relative; width:100%; aspect-ratio:16/9; background:#000; max-width:820px; margin:0 auto;
}
@media (min-width:1225px){
  .pacho-video-featured-embed{
    max-width:1000px;
  }
}
.pacho-video-featured-embed iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}
.pacho-videos-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.pacho-video-card{
  display:block; text-decoration:none; color:inherit;
}
.pacho-video-thumb{
  aspect-ratio:16/9; overflow:hidden; background:#000; border:1px solid #000; padding:4px; box-sizing:border-box;
}
.pacho-video-thumb img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.pacho-video-info{ text-align:center; }
.pacho-video-info h5{
  margin:12px 0 6px; font-size:.9rem; font-weight:400; text-transform:uppercase; letter-spacing:.03em; color:#000;
}
.pacho-video-info p{
  margin:0; font-size:.8rem; line-height:1.45; color:#555;
}
.pacho-video-card.is-active .pacho-video-thumb{ border-color:#c0392b; outline:1px solid #c0392b; }
@media (max-width:1100px){ .pacho-videos-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:800px){ .pacho-videos-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .pacho-videos-grid{ grid-template-columns:1fr; } }
