/* Interlakes - categorias da home */
.ilk-cats a,.ilk-cats a:hover{text-decoration:none}
.ilk-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ilk-cat{position:relative;display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#000;text-decoration:none;isolation:isolate;border:1px solid #232323;transition:border-color .35s,transform .35s}
.ilk-cat__bg{position:absolute;inset:-6%;background:var(--bg) center/cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);z-index:-3}
.ilk-cat__speed{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:
 linear-gradient(90deg,transparent,#e10600 40%,transparent) 120% 20%/55% 2px no-repeat,
 linear-gradient(90deg,transparent,#fff 50%,transparent) 140% 27%/40% 1px no-repeat,
 linear-gradient(90deg,transparent,#e10600 50%,transparent) 130% 66%/45% 2px no-repeat,
 linear-gradient(90deg,transparent,#888 50%,transparent) 150% 70%/35% 1px no-repeat}
.ilk-cat__prod{position:absolute;z-index:-1;pointer-events:none;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;will-change:transform}
.ilk-cat--carros .ilk-cat__prod{width:165%;left:24%;top:24%;filter:drop-shadow(0 18px 18px rgba(0,0,0,.6)) brightness(.92)}
.ilk-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.95) 100%);z-index:-1;pointer-events:none}
.ilk-cat::before{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#e10600;transition:width .45s;z-index:2}
.ilk-cat__info{position:absolute;left:16px;right:16px;bottom:16px;color:#fff}
.ilk-cat__title{margin:0 0 3px;font:800 20px/1.1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.ilk-cat__sub{margin:0;font:500 12px/1.4 var(--mono,monospace);color:#c9c9c9}
.ilk-cat__cta{display:inline-flex;gap:6px;margin-top:10px;font:700 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff;max-height:0;opacity:0;overflow:hidden;transition:all .35s}
.ilk-cat__cta i{font-style:normal;color:#e10600;transition:transform .3s}
.ilk-cat:hover{border-color:#e10600;transform:translateY(-4px)}
.ilk-cat:hover .ilk-cat__bg{transform:translateX(5%)}
.ilk-cat:hover .ilk-cat__speed{opacity:1;animation:ilk-speed .9s linear infinite}
.ilk-cat--carros:hover .ilk-cat__prod{transform:translateX(-13%);filter:drop-shadow(0 18px 18px rgba(0,0,0,.6)) brightness(1)}
.ilk-cat:hover::before{width:100%}
.ilk-cat:hover .ilk-cat__cta{max-height:20px;opacity:1}
.ilk-cat:hover .ilk-cat__cta i{transform:translateX(4px)}
.ilk-cat--motos .ilk-cat__prod{width:128%;left:-34%;top:20%;transform-origin:17% 97%;filter:drop-shadow(0 16px 14px rgba(0,0,0,.65)) brightness(.95)}
.ilk-cat--motos:hover .ilk-cat__prod{transform:translateX(3%) rotate(-11deg);filter:drop-shadow(0 16px 14px rgba(0,0,0,.65)) brightness(1.05)}
.ilk-cat--motos:hover .ilk-cat__bg{transform:translateX(-5%)}
.ilk-cat--carros:hover .ilk-cat__speed{animation-direction:reverse}
.ilk-cat__track{position:absolute;left:5%;top:14%;width:90%;overflow:visible;z-index:-1;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ilk-cat__track path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ilk-cat__track .base{stroke:#d6d6d6;stroke-width:3.6;transition:stroke .4s}
.ilk-cat__track .lap{stroke:#e10600;stroke-width:3.8;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.3,1),opacity .2s}
.ilk-cat__track .dot{fill:#fff;opacity:0;offset-rotate:0deg;transition:opacity .3s}
.ilk-cat--pistas .ilk-cat__speed{display:none}
.ilk-cat--pistas:hover .ilk-cat__bg{transform:scale(1.05)}
.ilk-cat--pistas:hover .ilk-cat__track{transform:scale(1.04)}
.ilk-cat--pistas:hover .lap{stroke-dashoffset:0;opacity:1}
.ilk-cat--pistas:hover .base{stroke:#8a8a8a}
.ilk-cat--pistas:hover .dot{opacity:1;animation:ilk-lap 2.4s linear 1.6s infinite}
@keyframes ilk-lap{from{offset-distance:0%}to{offset-distance:100%}}
.ilk-cat__plane{position:absolute;left:9%;top:13%;width:82%;aspect-ratio:1100/817;transform:rotate(-18deg);z-index:-1;pointer-events:none;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ilk-cat__plane img{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}
.ilk-cat__plane .shadow{filter:brightness(0) blur(2px);opacity:.6;transform:translate(5%,7%) scale(.97);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s,opacity .9s}
.ilk-cat--avioes .ilk-cat__speed{display:none}
.ilk-cat--avioes:hover .ilk-cat__bg{transform:translateY(5%)}
.ilk-cat--avioes:hover .ilk-cat__plane{transform:rotate(-18deg) translateY(-9%) scale(1.07)}
.ilk-cat--avioes:hover .shadow{transform:translate(18%,26%) scale(.82);filter:brightness(0) blur(6px);opacity:.35}
.ilk-cat__spot{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.25;background:radial-gradient(ellipse 55% 45% at 50% 30%,rgba(255,240,220,.28),transparent 70%),linear-gradient(180deg,rgba(255,240,220,.10),transparent 45%);transition:opacity .6s}
.ilk-cat__art{position:absolute;left:0;top:17%;width:100%;z-index:-1;pointer-events:none;filter:brightness(.62) saturate(.85);transform-origin:50% 40%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s;backface-visibility:hidden}
.ilk-cat__badge{position:absolute;top:12px;right:12px;background:#e10600;color:#fff;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border-radius:3px;z-index:2}
.ilk-cat--fineart .ilk-cat__speed{display:none}
.ilk-cat--fineart:hover .ilk-cat__bg{transform:scale(1.03)}
.ilk-cat--fineart:hover .ilk-cat__spot{opacity:1}
.ilk-cat--fineart:hover .ilk-cat__art{filter:brightness(1.05) saturate(1);transform:translateY(-3%) scale(1.06)}
.ilk-cat__tee{position:absolute;left:8%;top:5%;width:84%;aspect-ratio:901/915;z-index:-1;pointer-events:none;transform:rotate(-5deg);filter:brightness(.78) drop-shadow(0 14px 16px rgba(0,0,0,.6));transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s}
.ilk-cat__tee img{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}
.ilk-cat--camisetas .ilk-cat__speed{display:none}
.ilk-cat--camisetas:hover .ilk-cat__bg{transform:scale(1.04)}
.ilk-cat--camisetas:hover .ilk-cat__tee{transform:rotate(0) translateY(-3%) scale(1.05);filter:brightness(1) drop-shadow(0 22px 22px rgba(0,0,0,.7))}
@keyframes ilk-speed{from{background-position:120% 20%,140% 27%,130% 66%,150% 70%}to{background-position:-60% 20%,-60% 27%,-60% 66%,-60% 70%}}
@media (max-width:900px){.ilk-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.ilk-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.ilk-cat{flex:0 0 62%;scroll-snap-align:start}.ilk-cat__cta{max-height:20px;opacity:1}}
@media (prefers-reduced-motion:reduce){.ilk-cat *,.ilk-cat{transition:none!important;animation:none!important}}
.ilk-catalogo[hidden]{display:none!important}
.ilk-cats img{max-width:none!important}
.ilk-cat__title,.ilk-cat__cta,.ilk-cat__badge{font-family:inherit}
.ilk-cat__title{font-weight:900}
