.feature{grid-column:span 4;border-radius:18px 5px 18px 5px;min-height:220px}.feature-main{grid-column:span 7;grid-row:span 2;min-height:454px;padding:42px;background:linear-gradient(135deg,#171719,#0f0f11)}.feature-main>span{width:60px;height:60px}.feature-main h3{font-size:38px;max-width:360px;margin-top:auto}.feature-main p{max-width:430px;font-size:15px}.feature-wide{grid-column:span 5}.feature:nth-child(3),.feature:nth-child(4){grid-column:span 5}
.finance{position:relative}.finance:before{content:"FINANCIAMENTO";position:absolute;left:-40px;top:70px;font-size:104px;font-weight:950;letter-spacing:-.07em;color:color-mix(in srgb,var(--text) 3%,transparent);writing-mode:vertical-rl}.finance-grid{grid-template-columns:1fr 1fr;gap:70px}.calculator{border-radius:8px 34px 8px 34px;box-shadow:18px 18px 0 color-mix(in srgb,var(--accent) 8%,transparent),var(--shadow)}.calc-result{border-radius:5px 22px 5px 22px}.term-buttons button{border-radius:999px}
.instagram-card{border-radius:8px 36px 8px 36px;background:linear-gradient(115deg,#ff4b2b 0 62%,#bd2513 62%);box-shadow:20px 22px 0 rgba(255,75,43,.09),0 24px 60px rgba(0,0,0,.18)}
.contact-grid{position:relative}.contact-grid:before{content:"FALE • ESCOLHA • NEGOCIE";position:absolute;top:-44px;left:0;font-size:10px;letter-spacing:.35em;color:var(--muted)}
.contact-form{border-top:4px solid var(--accent);border-radius:0 0 20px 20px}
footer{border-top:1px solid var(--line)}.footer-brand img{border-radius:10px}
@keyframes signatureMove{to{transform:translateX(-50%)}}
@media(max-width:980px){.topbar{padding-top:6px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-media{max-width:660px;padding-left:10px}.hero-photo-wrap{transform:rotate(1deg)}.signature-strip{margin-top:-2px}.bike-grid{grid-template-columns:repeat(2,1fr)}.bike-card,.bike-card:nth-child(1),.bike-card:nth-child(2),.bike-card:nth-child(n+3){grid-column:auto}.bike-card:nth-child(1) .bike-content{display:block}.bike-card:nth-child(1) .bike-bottom{display:flex;border-top:1px solid var(--line);margin-top:18px;padding-top:18px;text-align:left}.bike-card:nth-child(1) .bike-image{aspect-ratio:4/3}.features{grid-template-columns:repeat(2,1fr)}.feature,.feature-main,.feature-wide,.feature:nth-child(3),.feature:nth-child(4){grid-column:auto;grid-row:auto;min-height:240px}.feature-main{min-height:300px}.dark-section .centered,#estoque .section-heading{grid-template-columns:1fr}.finance:before{display:none}}
@media(max-width:640px){.topbar .container{width:calc(100% - 16px)}.topbar .topbar-inner{border-radius:14px}.hero{padding-top:125px}.hero-copy:before{font-size:100px;top:-55px}.hero-copy h1{font-size:54px}.hero-copy h1 span{font-size:.58em}.hero-media{padding:12px 2px 25px}.hero-photo-wrap{border-radius:28px 6px 28px 6px}.fc-one{left:6px}.fc-two{right:4px;top:48px}.floating-card{padding:10px 12px}.signature-track{padding:11px 0;font-size:10px}.scroll-hint{display:none}.bike-grid{grid-template-columns:1fr}.dark-section .centered p,#estoque .section-heading p{margin-top:4px}.features{grid-template-columns:1fr}.feature-main h3{font-size:30px}.instagram-card{border-radius:8px 26px 8px 26px}}


.stock-note{margin:-8px 0 28px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));color:var(--muted);font-size:13px}
.stock-note strong{color:var(--text)}
.stock-note em{font-style:normal;color:var(--accent)}
.moto-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.moto-gallery-card{display:flex;flex-direction:column;padding:0;border-radius:26px;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 84%, #000 16%) 100%);overflow:hidden;min-height:535px;position:relative;isolation:isolate}
.moto-gallery-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,78%) var(--my,24%),rgba(255,120,72,.18),transparent 34%);opacity:.9;pointer-events:none}
.moto-stage{position:relative;padding:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));}
.stage-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
.stage-pill,.stage-counter{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.stage-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.stage-counter{color:#ddd}.stage-counter b{font-size:16px;color:#fff}
.moto-slides{position:relative;aspect-ratio:1.15/1;border-radius:22px;overflow:hidden;background:#0f1014;border:1px solid rgba(255,255,255,.08)}
.moto-slide{position:absolute;inset:0;opacity:0;transform:scale(1.08) rotate(.7deg);filter:blur(12px);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .6s ease;pointer-events:none}
.moto-slide.active{opacity:1;transform:scale(1) rotate(0);filter:blur(0);pointer-events:auto}
.moto-slide img{width:100%;height:100%;object-fit:cover;display:block}
.moto-slide figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(8,8,10,.15),rgba(8,8,10,.72));backdrop-filter:blur(8px);color:#fff}
.moto-slide figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d8d8dd}
.moto-slide figcaption strong{font-size:15px;letter-spacing:-.02em}
.stage-sheen{position:absolute;inset:-10% 55% -10% -40%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 58%);transform:translateX(-130%) rotate(8deg);pointer-events:none}
.moto-stage.playing .stage-sheen{animation:stageSheen 3.2s ease-in-out infinite}
.stage-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 2px 14px}
.stage-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ffbe73)}
.moto-stage.playing .stage-progress span{animation:stageProgress var(--progress,3200ms) linear infinite}
.stage-actions{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:10px}
.stage-nav,.stage-open{border:none;cursor:pointer;border-radius:14px;font-weight:800}
.stage-nav{height:42px;background:rgba(255,255,255,.08);color:#fff;font-size:20px}
.stage-open{height:42px;background:linear-gradient(135deg,var(--accent),#ff7a3f);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.stage-nav:hover,.stage-open:hover{transform:translateY(-1px)}
.moto-thumb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}
.moto-thumb{position:relative;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.08);background:#12141a;border-radius:14px;overflow:hidden;cursor:pointer;padding:0;transition:.25s transform,.25s border-color,.25s box-shadow}
.moto-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.moto-thumb span{position:absolute;left:6px;top:6px;z-index:2;background:rgba(10,10,10,.65);color:#fff;font-size:9px;font-weight:900;padding:4px 5px;border-radius:8px;letter-spacing:.08em}
.moto-thumb.active{border-color:rgba(255,132,86,.8);box-shadow:0 0 0 2px rgba(255,132,86,.18);transform:translateY(-2px)}
.moto-gallery-content{display:flex;flex-direction:column;gap:14px;flex:1}
.moto-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.moto-year{font-size:11px;font-weight:900;color:var(--text);letter-spacing:.14em;opacity:.8}
.moto-gallery-content h3{margin:0;font-size:24px;line-height:1}
.moto-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45;min-height:40px}
.moto-gallery-card .bike-bottom{margin-top:auto}
#bikeGrid.hide-nonmatching .moto-gallery-card{transition:.22s opacity,.22s transform}
.moto-modal{position:fixed;inset:0;background:rgba(6,8,11,.82);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:28px;z-index:100}
.moto-modal.open{display:flex}
.moto-modal-dialog{width:min(1120px,100%);background:#111216;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.moto-modal-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:640px}.moto-modal-media{position:relative;background:#090a0d}
.moto-modal-media img{width:100%;height:100%;object-fit:cover;display:block}
.moto-modal-overlay{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:14px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.6));padding:16px 18px;border-radius:18px;color:#fff}
.moto-modal-overlay span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#dfdfe4}
.moto-modal-overlay strong{font-size:28px;line-height:1}
.moto-modal-side{padding:28px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#15171d,#111216)}
.moto-modal-side h3{margin:0;font-size:36px;line-height:.95}.moto-modal-side p{margin:0;color:#b4b7bf;font-size:14px;line-height:1.5}
.moto-modal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:auto}
.moto-modal-thumbs button{padding:0;border:none;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;background:#181a20;border:1px solid rgba(255,255,255,.08)}
.moto-modal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.moto-modal-thumbs button.active{box-shadow:0 0 0 2px rgba(255,130,80,.35)}
.moto-modal-controls{display:flex;gap:10px}.moto-modal-controls button{height:46px;min-width:46px;border-radius:14px;border:none;cursor:pointer;background:rgba(255,255,255,.08);color:#fff;font-weight:800}
.moto-modal-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border:none;border-radius:50%;background:rgba(0,0,0,.56);color:#fff;font-size:20px;cursor:pointer;z-index:3}
@keyframes stageSheen{0%{transform:translateX(-140%) rotate(8deg)}55%{transform:translateX(160%) rotate(8deg)}100%{transform:translateX(160%) rotate(8deg)}}
@keyframes stageProgress{from{width:0}to{width:100%}}
@media (max-width:1100px){.moto-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-modal-grid{grid-template-columns:1fr}.moto-modal-dialog{max-height:90vh;overflow:auto}.moto-modal-media{min-height:360px}}
@media (max-width:720px){.moto-gallery-grid{grid-template-columns:1fr}.moto-stage{padding:12px}.moto-thumb-row{grid-template-columns:repeat(4,1fr)}.stage-actions{grid-template-columns:38px 1fr 38px}.stage-open{font-size:11px}.moto-modal{padding:14px}.moto-modal-side h3{font-size:28px}.moto-modal-thumbs{grid-template-columns:repeat(3,1fr)}}


/* v6 gallery refinement */
#estoque .section-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:32px}
#estoque .section-heading h2{font-size:clamp(34px,4.1vw,56px);line-height:.96}
#estoque .section-heading p{max-width:100%;font-size:15px}
.stock-note{margin:-2px 0 26px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));color:var(--muted);font-size:13px}
.stock-note strong{color:var(--text)}
.moto-gallery-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px;align-items:start}
.moto-gallery-grid>.moto-gallery-card,.moto-gallery-grid>.bike-card{grid-column:span 1 !important}
.moto-gallery-card{display:flex !important;flex-direction:column !important;min-height:0 !important;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 90%, #000 10%) 100%);border-radius:24px 12px 24px 12px !important;overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.16)}
.moto-gallery-card .bike-content,.moto-gallery-card:nth-child(1) .bike-content{display:flex !important;grid-template-columns:none !important;flex-direction:column !important;gap:12px;padding:18px 18px 20px !important}
.moto-gallery-card:nth-child(1),.moto-gallery-card:nth-child(2),.moto-gallery-card:nth-child(n+3){grid-column:span 1 !important}
.moto-gallery-card:nth-child(1) .bike-bottom,.moto-gallery-card .bike-bottom{grid-column:auto !important;grid-row:auto !important;text-align:left !important;display:flex !important;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.moto-gallery-card .brand-name{font-size:10px}.moto-gallery-content h3,.moto-gallery-card:nth-child(1) .bike-content h3{font-size:22px !important;margin:0;line-height:1}
.moto-gallery-content .bike-specs span{font-size:10px;padding:6px 8px;border-radius:999px}
.moto-note{min-height:56px;margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.moto-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.moto-year{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--text);opacity:.72}
.moto-stage{padding:12px 12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.stage-topbar{margin-bottom:10px}.stage-pill,.stage-counter{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.stage-counter b{font-size:14px}
.moto-slides{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#0d1015;border:1px solid rgba(255,255,255,.06)}
.moto-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateX(26px) scale(1.02);filter:blur(8px);transition:opacity .55s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .55s ease;pointer-events:none}
.moto-slide.active{opacity:1;transform:translateX(0) scale(1);filter:blur(0);pointer-events:auto}
.moto-slide-backdrop{position:absolute;inset:-10px;background-size:cover;background-position:center;filter:blur(20px) brightness(.52);transform:scale(1.08)}
.moto-slide img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:10px;display:block}
.moto-slide figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(7,8,11,.08),rgba(7,8,11,.68));backdrop-filter:blur(10px);color:#fff}
.moto-slide figcaption span{font-size:10px;letter-spacing:.12em;color:#d7d7dc;text-transform:uppercase}.moto-slide figcaption strong{font-size:14px}
.stage-sheen{position:absolute;inset:-10% 55% -10% -40%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 45%,transparent 58%);transform:translateX(-130%) rotate(8deg);pointer-events:none}
.moto-stage.playing .stage-sheen{animation:stageSheen 3.6s ease-in-out infinite}
.stage-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0 12px}.stage-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ffb86c)}
.moto-stage.playing .stage-progress span{animation:stageProgress var(--progress,3600ms) linear infinite}
.stage-actions{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;margin-bottom:10px}.stage-nav,.stage-open{border:none;cursor:pointer}.stage-nav{height:38px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:18px}.stage-open{height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#ff7a3f);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.moto-thumb-row{display:grid;grid-auto-flow:column;grid-auto-columns:52px;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.moto-thumb{position:relative;height:52px;border:1px solid rgba(255,255,255,.08);background:#12141a;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;transition:.24s transform,.24s border-color,.24s box-shadow}.moto-thumb img{width:100%;height:100%;object-fit:cover;display:block}.moto-thumb span{position:absolute;left:4px;top:4px;z-index:2;background:rgba(10,10,10,.65);color:#fff;font-size:8px;font-weight:900;padding:3px 4px;border-radius:7px;letter-spacing:.08em}.moto-thumb.active{border-color:rgba(255,132,86,.85);box-shadow:0 0 0 2px rgba(255,132,86,.18);transform:translateY(-2px)}
.moto-modal{position:fixed;inset:0;background:rgba(5,7,10,.85);backdrop-filter:blur(8px);padding:20px;z-index:100;display:none;align-items:center;justify-content:center}.moto-modal.open{display:flex}