/**
 * Componente Casos de éxito (section/success-stories.php).
 * Origen: #s-casos de home-final.html (valores exactos).
 *
 * @package silomasters
 */

.cases-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; flex-wrap:wrap; margin-bottom:44px;
}
.cases-head .section-head{margin-bottom:0;}

.cases-track-wrap{
  width:100%; overflow-x:auto; overflow-y:hidden; cursor:grab;
  scrollbar-width:none; -ms-overflow-style:none;
  mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
}
.cases-track-wrap::-webkit-scrollbar{display:none;}
.cases-track-wrap.is-dragging{cursor:grabbing;}
.cases-track{display:flex; gap:20px; width:max-content;}

.case-card{
  position:relative; display:block; overflow:hidden; border-radius:10px;
  flex:0 0 300px; height:380px; background:var(--black);
  text-decoration:none; -webkit-user-drag:none;
}
@media(max-width:720px){ .case-card{flex:0 0 250px; height:330px;} }

.case-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s ease; pointer-events:none; -webkit-user-drag:none;
}
.case-card:hover img{transform:scale(1.08);}
.case-card-overlay{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.85) 100%);
  transition:background .3s ease;
}
.case-card:hover .case-card-overlay{background:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.92) 100%);}
.case-card-content{position:absolute; left:20px; right:20px; bottom:18px; z-index:2; color:var(--white);}
.case-card-tag{font-family:var(--label); font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--orange);}
.case-card-title{font-family:var(--display); font-weight:800; font-size:19px; text-transform:uppercase; line-height:1.05; margin-top:6px; color:var(--white);}
.case-card-desc{
  font-size:13px; color:rgba(255,255,255,.85); line-height:1.5;
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .35s ease, opacity .3s ease, margin-top .35s ease;
}
.case-card:hover .case-card-desc,
.case-card:focus-visible .case-card-desc,
.case-card:focus-within .case-card-desc{max-height:90px; opacity:1; margin-top:8px;}

/* foco: dentro de la tarjeta, porque el carrusel recorta lo que sobresale */
.case-card:focus-visible{outline:2px solid var(--orange); outline-offset:-2px;}

/* pantallas táctiles: descripción siempre visible */
@media(hover:none){
  .case-card-desc{max-height:90px; opacity:1; margin-top:8px;}
}

@media(prefers-reduced-motion: reduce){
  .case-card img,
  .case-card-overlay,
  .case-card-desc{transition:none;}
  .case-card:hover img{transform:none;}
}
