/* ══════════════════════════════════════════════════════════════
   RENDIMIENTO — última capa, solo optimización, sin cambios visuales

   NOTA: acá había un content-visibility:auto en las secciones.
   Se quitó: las secciones no renderizadas no disparan el
   IntersectionObserver del sistema de entrada, y 18 de 76 bloques
   quedaban invisibles en celular. El beneficio no compensaba.
   ══════════════════════════════════════════════════════════════ */

/* Cada tarjeta se aísla: un repintado dentro de una no obliga a
   repintar la pista entera del carrusel. */
.work-card,
.rev,
.plan{ contain:paint; }

/* Las pistas horizontales se componen en su propia capa */
.works-track,
.rev-track{ will-change:scroll-position; }
