.cap-fila{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}.cap-fila::-webkit-scrollbar{display:none}.cap-fila>*{scroll-snap-align:start}.mk-boton-oscuro{border:1px solid var(--pizarra);color:var(--pizarra);border-radius:8px;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:15px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.mk-boton-oscuro:hover{background:var(--pizarra);color:#fff}.acordeon-catalogo{perspective:1600px;gap:6px;width:100%;height:clamp(460px,70svh,760px);display:flex}.acordeon-catalogo .ac-panel{background:var(--noche);min-width:0;transform-style:preserve-3d;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;border-radius:6px;outline:none;flex:1 1 0;position:relative;overflow:hidden}.acordeon-catalogo .ac-panel:focus-visible{box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 5px var(--accent)}.acordeon-catalogo .ac-frame{position:absolute;inset:0;overflow:hidden}.acordeon-catalogo .ac-media{--ac-gris:.85;--ac-vela:.35;width:var(--ac-media,480px);height:100%;filter:grayscale(var(--ac-gris)) saturate(.85) contrast(1.03);will-change:transform, filter;position:absolute;top:50%;left:50%}.acordeon-catalogo .ac-velo{pointer-events:none;background:linear-gradient(180deg, #0d1a2200 38%, #0d1a22e0 100%), rgba(13, 26, 34, var(--ac-vela,.35));position:absolute;inset:0}.acordeon-catalogo .ac-vertical{pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;inset:20px 0}.acordeon-catalogo .ac-vertical-texto{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:100%;overflow:hidden;transform:rotate(180deg)}.acordeon-catalogo .ac-texto{opacity:0;pointer-events:none;z-index:2;text-shadow:0 2px 18px #060c1273;position:absolute;bottom:28px;left:28px;right:28px}.acordeon-catalogo.ac-bajo{height:clamp(380px,54svh,560px)}.landing-acerca{transform-origin:50% 60%;animation:22s cubic-bezier(.22,1,.36,1) both landing-acerca}@keyframes landing-acerca{0%{transform:scale(1.08)}to{transform:scale(1)}}.landing-baja{transform-origin:top;animation:2.4s ease-in-out infinite landing-baja}@keyframes landing-baja{0%{opacity:0;transform:translate(-50%)scaleY(0)}40%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1)translateY(12px)}}@media (prefers-reduced-motion:reduce){.landing-acerca,.landing-baja{animation:none}}
