/* =====================================================================
   KAMASAM SAMURAI — Categorias destacadas (estilo Falabella, tema oscuro)
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Shippori+Mincho:wght@600;700;800&display=swap');

.ksc-wrap{
  --tinta:#17181a; --card:#f2f0ea; --texto:#e9e6dd; --tenue:#a8a49a; --rojo:#b23a30;
  max-width:1240px; margin:0 auto; padding:34px 20px;
  font-family:"Manrope",sans-serif;
}

.ksc-title{
  font-family:"Shippori Mincho",serif !important;
  color:var(--texto) !important;
  font-size:clamp(22px,4vw,34px) !important;
  font-weight:700 !important;
  text-align:center; margin:0 0 24px !important;
}

.ksc-rel{position:relative}

/* Fila deslizable */
.ksc-scroll{
  display:flex; gap:18px; overflow-x:auto; scroll-behavior:smooth;
  padding:6px 4px 16px; scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.ksc-scroll::-webkit-scrollbar{height:8px}
.ksc-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06); border-radius:10px}
.ksc-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22); border-radius:10px}
.ksc-scroll::-webkit-scrollbar-thumb:hover{background:var(--rojo)}

/* Tarjeta de categoria */
.ksc-card{
  flex:0 0 auto; width:190px; text-decoration:none; scroll-snap-align:start;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.ksc-imgbox{
  width:190px; height:190px; border-radius:12px; overflow:hidden;
  background:var(--card); display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
  transition:transform .25s ease, box-shadow .25s ease;
}
.ksc-card:hover .ksc-imgbox{transform:translateY(-6px); box-shadow:0 14px 30px rgba(0,0,0,.4)}
.ksc-img{width:100%; height:100%; object-fit:cover; display:block}

/* Placeholder si la categoria no tiene imagen */
.ksc-ph{
  font-family:"Shippori Mincho",serif; font-size:64px; font-weight:800;
  color:#c9c4b8;
}

/* Nombre */
.ksc-name{
  color:var(--texto); font-size:17px; font-weight:600; text-align:center;
  font-family:"Shippori Mincho",serif; letter-spacing:.3px; line-height:1.25;
}
.ksc-card:hover .ksc-name{color:#fff}

/* Flechas */
.ksc-arrow{
  position:absolute; top:calc(50% - 20px); transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(23,24,26,.9); color:#fff; font-size:24px; line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.4); z-index:3; display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
}
.ksc-arrow:hover{background:var(--rojo)}
.ksc-prev{left:-8px}
.ksc-next{right:-8px}

@media (max-width:640px){
  .ksc-card, .ksc-imgbox{width:140px}
  .ksc-imgbox{height:140px}
  .ksc-name{font-size:15px}
  .ksc-ph{font-size:48px}
  .ksc-arrow{display:none} /* en celular se usa el deslizar con el dedo */
}
