.menu-btn.active span:last-child{top:20px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;top:68px;left:12px;right:12px;z-index:49;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(22px);border-radius:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-14px) scale(.98);transition:.3s cubic-bezier(.2,.8,.2,1)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{display:flex;justify-content:space-between;padding:16px 8px;border-bottom:1px solid var(--line);font-weight:800}.mobile-menu a:last-child{border-bottom:0;color:var(--accent)}.mobile-menu span{font-size:10px;color:var(--muted)}
.hero-bg{animation:heroGradient 10s ease-in-out infinite alternate}.hero-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjQiIHN0aXRjaFRpbGVzPSJzdGl0Y2giLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9Ii4yOCIvPjwvc3ZnPg==")}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.orbit-one{width:620px;height:620px;right:-160px;top:80px;animation:orbitSpin 24s linear infinite}.orbit-one:before{content:"";position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;top:92px;left:84px;box-shadow:0 0 30px var(--accent)}.orbit-two{width:330px;height:330px;right:80px;top:225px;border-style:dashed;animation:orbitSpin 15s linear infinite reverse}
.pill{overflow:hidden;position:relative}.pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35d36f;margin-right:8px;box-shadow:0 0 0 0 rgba(53,211,111,.5);animation:livePulse 2s infinite}
.hero-copy h1{animation:heroTextIn .95s cubic-bezier(.16,1,.3,1) .15s both}.hero-copy p{animation:heroTextIn .95s cubic-bezier(.16,1,.3,1) .28s both}.hero-actions{animation:heroTextIn .95s cubic-bezier(.16,1,.3,1) .4s both}.mini-stats{animation:heroTextIn .95s cubic-bezier(.16,1,.3,1) .52s both}
.hero-photo-wrap{transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s}.hero-photo{animation:heroImageDrift 9s ease-in-out infinite alternate;will-change:transform}.hero-scan{position:absolute;z-index:3;inset:-50% 0 auto;height:35%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12),transparent);transform:skewY(-8deg);animation:scan 5.5s ease-in-out infinite;pointer-events:none}.photo-badge{animation:badgePulse 2.4s ease-in-out infinite}.fc-one{animation:floatCard 4.8s ease-in-out infinite}.fc-two{animation:floatCard 5.4s ease-in-out .7s infinite}.floating-card>span{transition:transform .35s}.floating-card:hover>span{transform:rotate(14deg) scale(1.08)}
.scroll-hint{display:grid;justify-items:center;gap:10px}.scroll-hint i{display:block;width:1px;height:32px;background:linear-gradient(to bottom,#777,transparent);position:relative;overflow:hidden}.scroll-hint i:after{content:"";position:absolute;left:0;top:-16px;width:1px;height:16px;background:#fff;animation:scrollDrop 1.8s ease-in-out infinite}
.reveal{opacity:0;transform:translateY(40px) scale(.985);filter:blur(7px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s}.reveal.visible{opacity:1;transform:none;filter:none}.bike-grid .reveal:nth-child(2){transition-delay:.08s}.bike-grid .reveal:nth-child(3){transition-delay:.16s}.bike-grid .reveal:nth-child(4){transition-delay:.24s}.bike-grid .reveal:nth-child(5){transition-delay:.32s}
.features .reveal:nth-child(2){transition-delay:.08s}.features .reveal:nth-child(3){transition-delay:.16s}.features .reveal:nth-child(4){transition-delay:.24s}
.bike-card{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .3s,border-color .3s}.bike-card:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.16),transparent 40%);opacity:0;pointer-events:none;transition:opacity .25s}.bike-card:hover:before{opacity:1}.bike-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 25px 65px rgba(0,0,0,.2)}.bike-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s}.bike-card:hover .bike-image img{transform:scale(1.085);filter:saturate(1.08) contrast(1.04)}.bike-content{position:relative;z-index:2}.bike-bottom a{transition:transform .25s,color .25s;display:inline-block}.bike-card:hover .bike-bottom a{transform:translateX(4px)}
.image-open{position:absolute;right:14px;bottom:14px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;transform:translateY(8px) scale(.9);transition:.3s}.bike-card:hover .image-open{opacity:1;transform:none}.image-open:hover{background:var(--accent);transform:rotate(8deg) scale(1.08)!important}
.feature{position:relative;overflow:hidden;transition:transform .35s,border-color .35s,background .35s}.feature:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(212,33,33,.11);right:-80px;bottom:-80px;transition:.45s}.feature:hover{transform:translateY(-8px);border-color:#3a3a40;background:#151518}.feature:hover:after{transform:scale(2)}.feature>span{position:relative;z-index:2;transition:.35s}.feature:hover>span{transform:rotate(-8deg) scale(1.1);background:var(--accent);color:#fff}
.calculator{transition:transform .4s,box-shadow .4s}.calculator:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(0,0,0,.17)}.term-buttons button{transition:.25s transform,.25s background,.25s border-color}.term-buttons button:hover{transform:translateY(-2px)}.calc-result strong{transition:.22s transform}.calc-result.bump strong{animation:numberBump .28s ease}
.instagram-card{position:relative;overflow:hidden;isolation:isolate}.instagram-card:before{content:"";position:absolute;inset:-120%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent 30%);animation:ctaSpin 9s linear infinite}.instagram-card:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:29px;background:linear-gradient(135deg,#b81111,#e63333 56%,#9e0b0b)}
.floating-instagram{overflow:visible;transition:transform .3s}.floating-instagram:hover{transform:scale(1.08) rotate(7deg)}.floating-instagram span{position:relative;z-index:2}.floating-instagram i{position:absolute;inset:-7px;border:1px solid rgba(212,33,33,.55);border-radius:50%;animation:instaPulse 2.2s ease-out infinite}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);backdrop-filter:blur(18px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{margin:0;max-width:min(860px,80vw);max-height:82vh;text-align:center;transform:scale(.93) translateY(14px);opacity:0;transition:.4s cubic-bezier(.16,1,.3,1)}.lightbox.open figure{transform:none;opacity:1}.lightbox img{display:block;max-width:100%;max-height:74vh;object-fit:contain;border-radius:18px;box-shadow:0 35px 100px rgba(0,0,0,.65)}.lightbox figcaption{color:#aaa;font-size:12px;margin-top:14px;letter-spacing:.08em;text-transform:uppercase}.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(10px);cursor:pointer;transition:.25s}.lightbox-close{top:24px;right:24px;width:48px;height:48px;border-radius:50%;font-size:28px}.lightbox-arrow{top:50%;width:54px;height:54px;border-radius:50%;font-size:20px}.lightbox-arrow.prev{left:28px}.lightbox-arrow.next{right:28px}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}
.intro-card{animation:introPop .65s cubic-bezier(.16,1,.3,1) both}.intro-avatar{animation:avatarFloat 4s ease-in-out infinite}.theme-choice{transition:.25s transform,.25s border-color,.25s background}.theme-choice:hover{transform:translateY(-3px)}

@keyframes heroGradient{0%{filter:hue-rotate(0deg) brightness(1)}100%{filter:hue-rotate(-8deg) brightness(1.08)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(53,211,111,0)}100%{box-shadow:0 0 0 0 rgba(53,211,111,0)}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes heroImageDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}
@keyframes scan{0%,18%{top:-50%;opacity:0}35%{opacity:1}64%,100%{top:120%;opacity:0}}
@keyframes badgePulse{50%{box-shadow:0 0 0 8px rgba(212,33,33,0);transform:translateY(-2px)}}
@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-1deg)}}
@keyframes scrollDrop{0%{transform:translateY(0)}100%{transform:translateY(48px)}}
@keyframes numberBump{50%{transform:scale(1.08)}}
@keyframes ctaSpin{to{transform:rotate(360deg)}}
@keyframes instaPulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@keyframes introPop{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:none}}
@keyframes avatarFloat{50%{transform:translateY(-7px);box-shadow:0 14px 35px rgba(212,33,33,.22)}}

@media(max-width:980px){.menu-btn{display:block}.desktop-nav{display:none}.cursor-glow{display:none}.image-open{opacity:1;transform:none}}
@media(max-width:640px){.hero-orbit{opacity:.55}.orbit-one{right:-380px}.orbit-two{right:-120px}.lightbox figure{max-width:88vw}.lightbox-arrow{top:auto;bottom:26px}.lightbox-arrow.prev{left:calc(50% - 70px)}.lightbox-arrow.next{right:calc(50% - 70px)}.lightbox-close{top:14px;right:14px}.image-open{width:38px;height:38px}.scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor-glow{display:none}}


/* ===== Junior Multimarcas — distinct visual identity v4 ===== */
:root{--accent:#ff4b2b;--accent-2:#d92c16;--radius:18px}
html[data-theme="dark"]{--bg:#0a0a0b;--surface:#111113;--surface-2:#17171a;--line:#27272b}
body{background-image:radial-gradient(circle at 8% 35%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 24%)}
.topbar{border-bottom:0;background:transparent;padding-top:10px}
.topbar .topbar-inner{padding:0 14px 0 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg) 83%,transparent);backdrop-filter:blur(22px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.topbar.scrolled{background:transparent;box-shadow:none}.topbar.scrolled .topbar-inner{height:62px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.brand img{border-radius:13px;transform:rotate(-3deg)}.brand:hover img{transform:rotate(3deg) scale(1.06)}
.desktop-nav{gap:8px}.desktop-nav a{padding:10px 13px;border-radius:10px}.desktop-nav a:after{display:none}.desktop-nav a:hover,.desktop-nav a.active{background:var(--surface-2);color:var(--text)}
.btn{border-radius:999px}.btn-primary{box-shadow:0 10px 30px rgba(255,75,43,.24)}
.hero{min-height:850px;padding:162px 0 105px;background:#080809}
.hero-bg{background:radial-gradient(ellipse at 76% 45%,rgba(255,75,43,.20),transparent 26%),linear-gradient(115deg,#050506 0 56%,#111114 56% 100%)}
.hero-bg:after{background:linear-gradient(115deg,transparent 0 55.8%,rgba(255,255,255,.07) 55.9% 56.05%,transparent 56.15%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 88px);mask-image:none}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:54px}
.hero-copy{position:relative}.hero-copy:before{content:"018";position:absolute;left:-16px;top:-92px;font-size:160px;line-height:1;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}
.hero-kicker{font-size:10px;letter-spacing:.32em;font-weight:900;color:#777;margin:26px 0 -6px}
.hero-copy h1{font-size:clamp(58px,7.2vw,98px);max-width:760px;letter-spacing:-.072em}.hero-copy h1 span{font-size:.64em;letter-spacing:-.045em;color:#d7d7da}.hero-copy h1 em{position:relative;color:#fff}.hero-copy h1 em:after{content:"";position:absolute;height:8px;left:3px;right:0;bottom:5px;background:var(--accent);z-index:-1;transform:skewX(-18deg)}
.pill{border-radius:8px;background:transparent;border-color:#303036;padding:8px 10px}
.mini-stats{border-top:1px solid #26262a;padding-top:24px;max-width:610px}.mini-stats div{min-width:120px}.mini-stats strong{font-size:25px;letter-spacing:-.04em}
.hero-media{padding:20px 0 30px 25px}.hero-photo-wrap{aspect-ratio:4/5;border-radius:48px 8px 48px 8px;transform:rotate(2.1deg);border:1px solid rgba(255,255,255,.18);box-shadow:24px 34px 0 rgba(255,75,43,.06),0 45px 95px rgba(0,0,0,.58)}
.hero-photo-wrap:before{content:"";position:absolute;inset:14px;z-index:3;border:1px solid rgba(255,255,255,.14);border-radius:37px 4px 37px 4px;pointer-events:none}
.photo-badge{left:auto;right:18px;top:18px;border-radius:999px;background:#fff;color:#111;padding:8px 12px}.hero-caption{left:34px;bottom:33px}.hero-caption strong{font-size:22px;max-width:270px}
.fc-one{left:-38px;bottom:95px}.fc-two{right:-34px;top:92px}.floating-card{border-radius:10px;transform:rotate(-2deg)}.fc-two{transform:rotate(2deg)}
.hero-orbit{display:none}.scroll-hint{left:auto;right:24px;transform:none;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-hint i{height:45px}
.signature-strip{overflow:hidden;background:var(--accent);color:white;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.25);transform:rotate(-1deg);margin:-14px -10px 25px;position:relative;z-index:4}
.signature-track{display:flex;align-items:center;gap:28px;width:max-content;padding:14px 0;font-weight:950;font-size:12px;letter-spacing:.16em;white-space:nowrap;animation:signatureMove 24s linear infinite}.signature-track b{font-size:16px;color:#2a0a04}
.section{padding:112px 0}.section-heading{align-items:flex-start}.section-heading h2{font-size:clamp(42px,5.4vw,68px)}
#estoque .section-heading{display:grid;grid-template-columns:1fr .7fr}#estoque .section-heading p{border-left:2px solid var(--accent);padding-left:22px;margin-top:30px}
.filter-row{margin-bottom:34px}.chip{border-radius:8px;padding:10px 16px}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-row select{border-radius:8px}
.bike-grid{grid-template-columns:repeat(12,1fr);gap:18px}.bike-card{grid-column:span 4;border-radius:20px 6px 20px 6px}.bike-card:nth-child(1){grid-column:span 8}.bike-card:nth-child(1) .bike-image{aspect-ratio:16/9}.bike-card:nth-child(2){grid-column:span 4}.bike-card:nth-child(n+3){grid-column:span 4}.bike-image{aspect-ratio:1.12/1}.bike-card:nth-child(1) .bike-content{display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:end}.bike-card:nth-child(1) .brand-name,.bike-card:nth-child(1) h3,.bike-card:nth-child(1) .bike-specs{grid-column:1}.bike-card:nth-child(1) .bike-bottom{grid-column:2;grid-row:1/4;border:0;margin:0;padding:0;display:grid;align-self:center;text-align:right}.bike-card:nth-child(1) .bike-bottom div{margin-bottom:10px}.bike-card:nth-child(1) .bike-content h3{font-size:29px}
.bike-content{padding:22px 22px 24px}.bike-content h3{font-size:20px}.bike-specs span{border-radius:999px;background:var(--surface-2);border:0}.tag{border-radius:999px;top:15px;left:15px}
.bike-card:after{content:attr(data-order);position:absolute;right:12px;top:8px;font-size:74px;font-weight:950;line-height:1;color:rgba(255,255,255,.08);z-index:1;pointer-events:none}.bike-card{isolation:isolate}.bike-image,.bike-content{position:relative;z-index:2}
.dark-section{background:linear-gradient(180deg,#0c0c0e,#080809);position:relative;overflow:hidden}.dark-section:before{content:"JM";position:absolute;right:-45px;bottom:-110px;font-size:410px;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.018)}
.dark-section .centered{text-align:left;justify-items:start;grid-template-columns:1fr .7fr;align-items:end}.dark-section .centered p{border-left:2px solid var(--accent);padding-left:24px;margin-bottom:6px}
.features{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
