/* ==========================================================================
   KOI — el despiece, estilos. Mismo motor que BRASA / QUINTO / ZORTZI
   (js/despiece.js) sobre el fondo oscuro #1A100D: fotograma real (Seedream +
   Kling), velo arriba y abajo, etiquetas numeradas en hueso con línea que
   crece desde un punto rojo. Debajo, el carrusel de piezas (js/carrusel.js):
   el lienzo deja libre esa franja para no tapar el sushi.
   ========================================================================== */
#capas{height:400vh;padding:0;position:relative;background:#1A100D}
#capas .fijo{position:sticky;top:0;height:100svh;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:78px 24px 0}
#capas canvas{position:absolute;top:60px;left:0;width:100%;height:calc(100% - 238px);z-index:0;display:block;background:#1A100D}
#capas .velo{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom, rgba(26,16,13,.97) 0%, rgba(26,16,13,.9) 12%, rgba(26,16,13,.35) 24%,
             rgba(26,16,13,0) 34%, rgba(26,16,13,0) 72%, rgba(26,16,13,.5) 84%, rgba(26,16,13,.94) 100%)}
#capas .rotulo{position:relative;z-index:6;text-align:center;pointer-events:none}
#capas .rotulo .sopra{justify-content:center;margin-bottom:8px;color:#F0403F}
#capas .rotulo .sopra:before{background:#F0403F}
#capas h2{font-size:clamp(44px,7vw,110px);color:#DEDBD7;text-shadow:none}
#capas .rotulo .precio-capas{font-family:var(--grande);font-weight:800;font-size:clamp(24px,2.8vw,38px);
  color:#DEDBD7;margin-top:2px;letter-spacing:.02em}
#capas .pie .nota{font-size:12.5px;color:rgba(222,219,215,.8);letter-spacing:.06em;text-transform:uppercase;margin:0}

/* etiquetas de ingrediente: número rojo, texto hueso, línea que crece desde el punto */
#capas .ing{position:absolute;z-index:4;display:flex;align-items:center;gap:0;
  opacity:0;transition:opacity .35s ease}
#capas .ing.izq{left:6%;flex-direction:row}
#capas .ing.der{right:6%;flex-direction:row-reverse}
#capas .ing .chip{color:#DEDBD7;font-size:14px;text-transform:uppercase;letter-spacing:.18em;
  white-space:nowrap;font-weight:500;font-family:var(--texto);display:flex;align-items:baseline;gap:12px;
  transform:translateY(8px);transition:transform .5s var(--curva)}
#capas .ing.der .chip{flex-direction:row-reverse}
#capas .ing .chip .num{font-family:var(--grande);font-weight:800;font-size:22px;color:#F0403F;letter-spacing:.04em;line-height:1}
#capas .ing .raya{width:clamp(34px,9vw,130px);height:1px;background:rgba(222,219,215,.7);margin:0 12px;
  transform:scaleX(0);transition:transform .6s var(--curva) .05s}
#capas .ing.izq .raya{transform-origin:right center}
#capas .ing.der .raya{transform-origin:left center}
#capas .ing .punto{width:9px;height:9px;border-radius:99px;background:#E0262E;flex:0 0 auto;
  box-shadow:0 0 0 4px rgba(224,38,46,.25);transform:scale(0);transition:transform .35s var(--curva)}
#capas .ing.on{opacity:1}
#capas .ing.on .chip,#capas .ing.on .raya,#capas .ing.on .punto{transform:none}

/* pie: progreso + añadir + pista, y debajo el carrusel */
#capas .pie{position:absolute;left:0;right:0;bottom:0;z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:0}
#capas .progreso{width:min(320px,60vw);height:1px;background:rgba(222,219,215,.3);overflow:hidden;transition:opacity .3s}
#capas .progreso i{display:block;height:100%;width:0;background:#E0262E}
#capas .acciones-capas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  justify-content:center;opacity:0;transform:translateY(12px);
  transition:opacity .45s var(--curva),transform .45s var(--curva);pointer-events:none}
#capas .acciones-capas.on{opacity:1;transform:none;pointer-events:auto}
#capas .acciones-capas .anadir{padding:14px 26px;font-size:12.5px;background:#C8102E;border-color:#C8102E;color:#fff}
#capas .acciones-capas .anadir:hover{background:#DEDBD7;border-color:#DEDBD7;color:#1A100D}
#capas .pista{font-size:11.5px;text-transform:uppercase;letter-spacing:.3em;opacity:1;
  display:inline-block;color:rgba(222,219,215,.85);padding:6px 0;transition:opacity .35s}
#capas .cargando{position:absolute;z-index:6;top:45%;left:50%;transform:translate(-50%,-50%);
  font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(222,219,215,.7)}
#capas .arrastra{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(222,219,215,.8);
  margin-top:-4px;padding-bottom:16px}

@media(max-width:760px){
  #capas{height:340vh}
  #capas .fijo{padding-top:72px}
  #capas canvas{top:50px;height:calc(100% - 200px)}
  #capas .ing.izq{left:3%} #capas .ing.der{right:3%}
  #capas .ing .chip{font-size:11px;letter-spacing:.12em;gap:8px}
  #capas .ing .chip .num{font-size:16px}
  #capas .ing .raya{width:18px;margin:0 8px}
  #capas h2{font-size:clamp(40px,12vw,64px)}
}
@media (prefers-reduced-motion:reduce){
  #capas{height:100svh}
  #capas .ing{opacity:1}
  #capas .ing .chip,#capas .ing .raya,#capas .ing .punto{transform:none;transition:none}
  #capas .acciones-capas{opacity:1;transform:none;pointer-events:auto}
}
