/* ===== Videotutoriales FideClientesHMG — page-specific styles ===== */

.videotutoriales-intro{padding:160px 0 60px;}

.video-index-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:16px;
}
.video-index-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:18px 20px;
  text-decoration:none;
  transition:border-color .2s ease, transform .2s ease;
}
.video-index-card:hover{
  border-color:var(--gold-500);
  transform:translateY(-2px);
}
.video-index-num{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(212,175,55,0.12);
  color:var(--gold-500);
  font-family:var(--serif);
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.95rem;
}
.video-index-title{
  color:var(--white);
  font-size:0.95rem;
  font-weight:500;
}

.video-block{
  max-width:760px;
  margin:0 auto 70px;
}
.video-block:last-child{margin-bottom:0;}
.video-block-eyebrow{
  color:var(--gold-500);
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:6px;
}
.video-block h3{margin-bottom:20px;}
.video-back-link{
  display:inline-block;
  margin-top:16px;
  font-size:0.85rem;
  color:var(--muted);
  text-decoration:none;
  transition:color .2s ease;
}
.video-back-link:hover{color:var(--gold-500);}

.videotutoriales-cta p{
  font-size:1.1rem;
  color:var(--white);
  margin-bottom:0;
}

@media (max-width:640px){
  .videotutoriales-intro{padding:140px 0 40px;}
  .video-index-grid{grid-template-columns:1fr;}
}
