/* Distribuidora Khan — carrusel 3D del Inicio (assets/img/productos, no modifica el header). */

.carousel-3d{
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-900) 100%);
  padding:3rem 0 3.4rem;
  position:relative;
  overflow:hidden;
}
.carousel-3d::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(55% 65% at 85% 6%, rgba(198,152,47,.16), transparent 60%),
    radial-gradient(45% 55% at 4% 96%, rgba(198,152,47,.10), transparent 60%);
  pointer-events:none;
}
.carousel-head{position:relative;max-width:640px;margin:0 auto 2.2rem;text-align:center;padding:0 1rem}
.carousel-eyebrow{
  font-family:"IBM Plex Mono";font-weight:600;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-lt);
  display:inline-flex;align-items:center;gap:.55rem;justify-content:center;
}
.carousel-eyebrow::before,.carousel-eyebrow::after{content:"";width:24px;height:2px;background:var(--grad-gold)}
.carousel-3d h2{color:#fff;font-family:"Archivo";font-weight:800;font-size:clamp(1.5rem,3vw,2rem);margin-top:.7rem}
.carousel-lead{color:#B9C6D4;font-size:.96rem;margin-top:.6rem}

.cs-stage{
  position:relative;max-width:1080px;margin:0 auto;height:380px;
  perspective:1500px;display:flex;align-items:center;justify-content:center;
  padding:0 3.4rem;
}
.cs-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.cs-slide{
  position:absolute;top:50%;left:50%;
  width:300px;height:320px;margin:-160px 0 0 -150px;
  border-radius:var(--radius);overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.22,.61,.36,1),
             opacity .75s cubic-bezier(.22,.61,.36,1),
             filter .75s cubic-bezier(.22,.61,.36,1);
  box-shadow:0 20px 44px rgba(6,14,28,.5);
  cursor:pointer;background:var(--navy-900);
}
.cs-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(18,35,63,0) 40%, rgba(11,20,36,.94) 100%);
}
.cs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cs-edge{position:absolute;inset:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(231,194,90,.35);pointer-events:none}
.cs-info{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem 1.25rem;z-index:2}
.cs-eyebrow{font-family:"IBM Plex Mono";font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);display:block;margin-bottom:.3rem}
.cs-info h3{font-family:"Archivo";font-weight:700;color:#fff;font-size:1.2rem;margin-bottom:.3rem}
.cs-info p{color:#CBD4E1;font-size:.8rem;line-height:1.4;margin:0 0 .6rem;max-width:26ch}
.cs-link{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.78rem;font-weight:600;color:var(--gold-lt);
  opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;
}
.cs-slide.is-active .cs-link{opacity:1;transform:translateY(0)}

.cs-arrow{
  position:absolute;top:50%;translate:0 -50%;
  width:44px;height:44px;border-radius:50%;
  background:rgba(18,35,63,.55);border:1px solid rgba(231,194,90,.4);
  color:var(--gold-lt);display:flex;align-items:center;justify-content:center;
  cursor:pointer;backdrop-filter:blur(4px);
  transition:background .2s,transform .2s;z-index:5;
}
.cs-arrow:hover{background:rgba(198,152,47,.28);transform:translateY(-50%) scale(1.06)}
.cs-arrow.prev{left:0}
.cs-arrow.next{right:0}
.cs-arrow svg{width:18px;height:18px}

.cs-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.7rem}
.cs-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.28);border:none;cursor:pointer;padding:0;transition:background .25s,width .25s}
.cs-dot[aria-selected="true"]{background:var(--gold-lt);width:24px}

@media(max-width:720px){
  .cs-stage{height:320px;padding:0 2.6rem}
  .cs-slide{width:210px;height:260px;margin:-130px 0 0 -105px}
}
