/*
Theme Name: MotoXtreme
Theme URI: https://motoxtreme.pt/
Author: MotoXtreme
Description: Tema editorial e comercial para o concessionário MotoXtreme.
Version: 4.5.4
Text Domain: motoxtreme
*/

:root {
  --mx-orange: #f35b08;
  --mx-orange-dark: #c84400;
  --mx-ink: #0b0c0d;
  --mx-panel: #141617;
  --mx-panel-2: #1b1e20;
  --mx-paper: #f4f1ea;
  --mx-white: #fff;
  --mx-muted: #a9adaf;
  --mx-line: rgba(255,255,255,.13);
  --mx-max: 1240px;
  --mx-radius: 18px;
  --mx-shadow: 0 28px 80px rgba(0,0,0,.3);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mx-ink); color: var(--mx-white); font-family: Inter, Arial, Helvetica, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #ff9f6a; outline-offset: 3px; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; padding: 12px 18px; background: #fff; color: #111; }
.skip-link:focus { top: 12px; }
.mx-container { width: min(calc(100% - 40px), var(--mx-max)); margin-inline: auto; }
.mx-kicker { margin: 0 0 12px; color: var(--mx-orange); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mx-section { padding: 96px 0; }
.mx-section--paper { background: var(--mx-paper); color: var(--mx-ink); }
.mx-section--compact { padding: 58px 0; }
.mx-title { margin: 0; max-width: 850px; font-size: clamp(2.15rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.mx-title em { color: var(--mx-orange); font-style: normal; }
.mx-lead { max-width: 680px; margin: 22px 0 0; color: #c4c7c8; font-size: 1.1rem; }
.mx-section--paper .mx-lead { color: #515457; }
.mx-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; background: var(--mx-orange); color: #fff; font-size: .86rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: .2s ease; }
.mx-button:hover { transform: translateY(-2px); background: #ff6b1a; }
.mx-button--ghost { border-color: rgba(255,255,255,.35); background: transparent; }
.mx-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.mx-button--dark { background: var(--mx-ink); }
.mx-button--dark:hover { background: #26282a; }
.mx-button--small { min-height: 42px; padding-inline: 17px; font-size: .74rem; }

.mx-topbar { padding: 8px 0; background: var(--mx-orange); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mx-header { position: sticky; top: 0; z-index: 900; border-bottom: 1px solid var(--mx-line); background: rgba(11,12,13,.91); backdrop-filter: blur(16px); }
.mx-header__inner { display: flex; min-height: 78px; align-items: center; gap: 38px; }
.mx-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: -.05em; }
.mx-brand__logo { width: 255px; height: auto; max-height: 48px; object-fit: contain; }
.mx-brand__logo--footer { width: 290px; max-height: 56px; }
.mx-brand__mark { position: relative; width: 48px; height: 30px; }
.mx-brand__mark::before, .mx-brand__mark::after { position: absolute; bottom: 2px; width: 31px; height: 20px; border-left: 7px solid; border-top: 7px solid; content: ''; transform: rotate(45deg) skew(-7deg,-7deg); }
.mx-brand__mark::before { left: 0; border-color: #fff; }
.mx-brand__mark::after { right: 0; border-color: var(--mx-orange); }
.mx-brand__word { font-size: 1.45rem; }
.mx-brand__word span { color: var(--mx-orange); }
.mx-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.mx-nav a { color: #d6d8d9; font-size: .78rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.mx-nav a:hover, .mx-nav a[aria-current="page"] { color: var(--mx-orange); }
.mx-menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; border: 1px solid var(--mx-line); border-radius: 50%; background: transparent; color: #fff; }

.mx-hero { position: relative; display: flex; min-height: min(820px, calc(100vh - 105px)); align-items: center; overflow: hidden; background: #111 url('assets/images/hero-adventure.webp') center/cover no-repeat; }
.mx-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,7,.98) 0%, rgba(5,6,7,.84) 34%, rgba(5,6,7,.08) 74%), linear-gradient(0deg, rgba(11,12,13,.8), transparent 40%); content: ''; }
.mx-hero__content { position: relative; z-index: 2; width: min(720px, 62vw); padding: 70px 0; }
.mx-hero h1 { margin: 0; font-size: clamp(3.1rem, 7.5vw, 7.9rem); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }
.mx-hero h1 span { display: block; color: var(--mx-orange); }
.mx-hero p { max-width: 610px; margin: 28px 0 34px; color: #d3d5d5; font-size: clamp(1rem, 1.8vw, 1.22rem); }
.mx-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mx-hero__note { position: absolute; z-index: 2; right: 28px; bottom: 28px; max-width: 280px; border-left: 3px solid var(--mx-orange); padding-left: 14px; color: #d0d0d0; font-size: .72rem; letter-spacing: .04em; }

.mx-brandbar { scroll-margin-top: 78px; border-block: 1px solid var(--mx-line); background: #101112; }
.mx-brandbar__inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.mx-brandbar a { display: grid; min-height: 92px; place-items: center; border-right: 1px solid var(--mx-line); color: #a7aaab; font-weight: 950; letter-spacing: -.03em; text-transform: uppercase; transition: .2s; }
.mx-brandbar a:first-child { border-left: 1px solid var(--mx-line); }
.mx-brandbar a:hover { background: var(--mx-orange); color: #fff; }

.mx-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.mx-heading-row .mx-title { max-width: 760px; }
.mx-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.mx-model { position: relative; min-height: 420px; overflow: hidden; border: 1px solid rgba(10,12,13,.12); border-radius: var(--mx-radius); background: #fff; color: var(--mx-ink); box-shadow: 0 12px 40px rgba(0,0,0,.07); }
.mx-model__visual { position: relative; height: 214px; overflow: hidden; background: radial-gradient(circle at 70% 25%, #51565b, #111 62%); }
.mx-model__visual::before { position: absolute; right: -28px; bottom: -60px; width: 280px; height: 190px; border: 35px solid var(--accent, var(--mx-orange)); border-radius: 54% 48% 18% 50%; content: ''; opacity: .52; transform: rotate(-11deg); }
.mx-model__visual::after { position: absolute; inset: auto 20px 22px auto; width: 230px; height: 82px; background: linear-gradient(145deg, transparent 0 19%, var(--accent, var(--mx-orange)) 20% 38%, #272b2f 39% 62%, transparent 63%), radial-gradient(circle at 24% 80%, transparent 0 22px, #050505 23px 32px, #919497 33px 36px, transparent 37px), radial-gradient(circle at 80% 80%, transparent 0 22px, #050505 23px 32px, #919497 33px 36px, transparent 37px); content: ''; filter: drop-shadow(0 12px 10px rgba(0,0,0,.4)); }
.mx-model__brand { position: absolute; z-index: 2; left: 20px; top: 18px; color: #fff; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.mx-model__type { position: absolute; z-index: 2; right: 14px; top: 14px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.mx-model__body { padding: 24px; }
.mx-model h3 { margin: 0 0 9px; font-size: 1.55rem; line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.mx-model__tagline { min-height: 46px; margin: 0; color: #64686a; font-size: .92rem; }
.mx-model__specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 20px 0; border-block: 1px solid #e4e4e2; }
.mx-model__specs div { padding: 13px 6px 13px 0; }
.mx-model__specs span { display: block; color: #777; font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mx-model__specs strong { font-size: .93rem; }
.mx-model__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mx-model__status { color: #47724d; font-size: .68rem; font-weight: 850; text-transform: uppercase; }

.mx-finder { position: relative; overflow: hidden; background: var(--mx-orange); color: #fff; }
.mx-finder::after { position: absolute; right: -10vw; top: -50%; width: 55vw; height: 55vw; border: 14vw solid rgba(255,255,255,.09); border-radius: 50%; content: ''; }
.mx-finder__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.mx-finder .mx-kicker { color: #1b0b02; }
.mx-finder__choices { display: grid; gap: 10px; }
.mx-choice { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border: 1px solid rgba(255,255,255,.4); border-radius: 12px; background: rgba(0,0,0,.08); color: #fff; font-weight: 850; text-align: left; }
.mx-choice:hover, .mx-choice.is-active { border-color: #fff; background: #fff; color: var(--mx-ink); }

.mx-services { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--mx-line); border-radius: var(--mx-radius); }
.mx-service { min-height: 240px; padding: 30px; border-right: 1px solid var(--mx-line); }
.mx-service:last-child { border: 0; }
.mx-service__num { color: var(--mx-orange); font-size: .74rem; font-weight: 950; letter-spacing: .12em; }
.mx-service h3 { margin: 65px 0 10px; font-size: 1.25rem; text-transform: uppercase; }
.mx-service p { margin: 0; color: var(--mx-muted); font-size: .9rem; }

.mx-contact-strip { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 50px; padding: 54px; border-radius: var(--mx-radius); background: #202325; }
.mx-contact-strip h2 { margin: 0; font-size: clamp(2rem,4vw,4.5rem); line-height: .95; letter-spacing: -.05em; text-transform: uppercase; }
.mx-contact-strip__info { display: grid; gap: 12px; }
.mx-contact-strip__info a { color: #fff; font-size: 1.05rem; font-weight: 800; }
.mx-contact-strip__info small { color: var(--mx-muted); }

.mx-page-hero { padding: 88px 0 58px; background: radial-gradient(circle at 85% 25%, rgba(243,91,8,.2), transparent 31%), #111; }
.mx-page-hero .mx-title { max-width: 1000px; }
.mx-filters { position: sticky; top: 78px; z-index: 20; padding: 14px 0; border-block: 1px solid var(--mx-line); background: rgba(11,12,13,.96); backdrop-filter: blur(14px); }
.mx-filters__inner { display: flex; flex-wrap: wrap; gap: 8px; }
.mx-filter { padding: 10px 15px; border: 1px solid var(--mx-line); border-radius: 999px; background: transparent; color: #d1d3d4; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mx-filter:hover, .mx-filter.is-active { border-color: var(--mx-orange); background: var(--mx-orange); color: #fff; }
.mx-catalogue { padding: 54px 0 100px; background: var(--mx-paper); color: var(--mx-ink); }
.mx-catalogue__count { margin: 0 0 24px; color: #696c6e; font-size: .82rem; }
.mx-disclaimer { margin-top: 26px; padding: 18px; border-left: 3px solid var(--mx-orange); background: #fff; color: #5b5f61; font-size: .8rem; }

.mx-prose { max-width: 860px; }
.mx-prose h2 { margin: 54px 0 16px; font-size: 1.7rem; letter-spacing: -.03em; }
.mx-prose h3 { margin: 30px 0 10px; font-size: 1.15rem; }
.mx-prose p, .mx-prose li { color: #c4c7c8; }
.mx-prose a { color: #ff8341; text-decoration: underline; }
.mx-prose ul { padding-left: 22px; }
.mx-legal-note { margin: 30px 0; padding: 20px; border: 1px solid rgba(243,91,8,.35); border-radius: 12px; background: rgba(243,91,8,.08); }
.mx-legal-note strong { color: #fff; }
.mx-legal-note p { margin: 5px 0 0; }

.mx-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; }
.mx-contact-card { padding: 32px; border: 1px solid var(--mx-line); border-radius: var(--mx-radius); background: var(--mx-panel); }
.mx-contact-card h2 { margin-top: 0; text-transform: uppercase; }
.mx-detail-list { display: grid; gap: 22px; }
.mx-detail-list span { display: block; color: var(--mx-muted); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mx-detail-list strong, .mx-detail-list a { display: block; margin-top: 4px; font-size: 1.1rem; }
.mx-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mx-field { display: grid; gap: 7px; }
.mx-field--full { grid-column: 1/-1; }
.mx-field label { font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.mx-field input, .mx-field select, .mx-field textarea { width: 100%; border: 1px solid #363a3c; border-radius: 10px; background: #0d0e0f; color: #fff; padding: 13px 14px; }
.mx-field textarea { min-height: 135px; resize: vertical; }
.mx-check { display: flex; align-items: flex-start; gap: 10px; color: #bfc1c2; font-size: .78rem; }
.mx-check input { margin-top: 4px; }
.mx-honey { position: absolute !important; left: -9999px !important; }
.mx-alert { margin-bottom: 18px; padding: 14px 16px; border-radius: 9px; background: rgba(86,170,102,.18); color: #baf4c4; }

.mx-footer { padding: 68px 0 28px; border-top: 1px solid var(--mx-line); background: #080909; }
.mx-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 60px; }
.mx-footer .mx-brand { margin-bottom: 18px; }
.mx-footer p { max-width: 430px; color: #888d8f; font-size: .86rem; }
.mx-footer h3 { margin-top: 0; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.mx-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mx-footer li, .mx-footer a { color: #b9bdbf; font-size: .84rem; }
.mx-footer a:hover { color: var(--mx-orange); }
.mx-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--mx-line); color: #74787a; font-size: .72rem; }
.mx-cookie-link { border: 0; background: transparent; color: #b9bdbf; padding: 0; }

.mx-cookie { position: fixed; z-index: 2000; right: 20px; bottom: 20px; width: min(470px, calc(100vw - 40px)); padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #17191a; box-shadow: var(--mx-shadow); }
.mx-cookie[hidden] { display: none; }
.mx-cookie h2 { margin: 0 0 10px; font-size: 1.25rem; text-transform: uppercase; }
.mx-cookie p { margin: 0; color: #b5b8ba; font-size: .83rem; }
.mx-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.mx-cookie__actions .mx-button { min-height: 44px; padding-inline: 12px; font-size: .68rem; }
.mx-cookie__prefs { display: none; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--mx-line); }
.mx-cookie.is-editing .mx-cookie__prefs { display: grid; gap: 12px; }
.mx-toggle { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mx-toggle span { font-size: .8rem; font-weight: 800; }
.mx-toggle input { width: 20px; height: 20px; accent-color: var(--mx-orange); }

.mx-dialog { width: min(720px, calc(100vw - 30px)); border: 1px solid #3a3d3f; border-radius: 18px; background: #151718; color: #fff; padding: 0; box-shadow: var(--mx-shadow); }
.mx-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.mx-dialog__inner { padding: 28px; }
.mx-dialog__close { position: absolute; right: 16px; top: 15px; width: 38px; height: 38px; border: 1px solid var(--mx-line); border-radius: 50%; background: transparent; color: #fff; }
.mx-dialog h2 { margin: 0 50px 8px 0; font-size: 2rem; text-transform: uppercase; }
.mx-dialog__tagline { color: #b6b9ba; }
.mx-dialog__specs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 24px 0; }
.mx-dialog__specs div { padding: 15px; border-radius: 10px; background: #222527; }
.mx-dialog__specs span { display: block; color: #96999b; font-size: .65rem; text-transform: uppercase; }
.mx-dialog__specs strong { font-size: 1rem; }

@media (max-width: 980px) {
  .mx-nav { position: fixed; inset: 105px 0 auto; display: none; height: calc(100vh - 105px); align-content: start; padding: 38px 20px; background: #0b0c0d; }
  .mx-nav.is-open { display: grid; }
  .mx-nav a { font-size: 1.1rem; }
  .mx-header__cta { display: none; }
  .mx-menu-toggle { display: inline-grid; place-items: center; }
  .mx-grid { grid-template-columns: repeat(2,1fr); }
  .mx-finder__grid, .mx-contact-grid { grid-template-columns: 1fr; }
  .mx-services { grid-template-columns: repeat(2,1fr); }
  .mx-service:nth-child(2) { border-right: 0; }
  .mx-service:nth-child(-n+2) { border-bottom: 1px solid var(--mx-line); }
  .mx-contact-strip { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .mx-container { width: min(calc(100% - 28px), var(--mx-max)); }
  .mx-section { padding: 70px 0; }
  .mx-topbar { font-size: .62rem; }
  .mx-header__inner { min-height: 68px; }
  .mx-brand__word { font-size: 1.12rem; }
  .mx-brand__logo { width: 210px; max-height: 38px; }
  .mx-brand__mark { width: 40px; transform: scale(.82); transform-origin: left; }
  .mx-hero { min-height: 700px; align-items: end; background-position: 63% center; }
  .mx-hero::before { background: linear-gradient(0deg, rgba(5,6,7,1) 0%, rgba(5,6,7,.82) 50%, rgba(5,6,7,.08) 100%); }
  .mx-hero__content { width: 100%; padding: 80px 0 64px; }
  .mx-hero h1 { font-size: clamp(3.3rem, 17vw, 5.4rem); }
  .mx-hero__note { display: none; }
  .mx-brandbar__inner { grid-template-columns: repeat(2,1fr); }
  .mx-brandbar a { min-height: 70px; border-bottom: 1px solid var(--mx-line); }
  .mx-brandbar a:last-child { grid-column: 1/-1; }
  .mx-heading-row { display: block; }
  .mx-heading-row .mx-button { margin-top: 24px; }
  .mx-grid { grid-template-columns: 1fr; }
  .mx-services { grid-template-columns: 1fr; }
  .mx-service { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--mx-line); }
  .mx-service h3 { margin-top: 38px; }
  .mx-contact-strip { padding: 30px; }
  .mx-footer__grid { grid-template-columns: 1fr; gap: 35px; }
  .mx-footer__bottom { display: grid; }
  .mx-form { grid-template-columns: 1fr; }
  .mx-field--full { grid-column: auto; }
  .mx-cookie__actions { grid-template-columns: 1fr; }
  .mx-dialog__specs { grid-template-columns: repeat(2,1fr); }
}

/* Plataforma comercial e editorial — v4.0 */
.mx-model__price { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:14px 0 4px; color:#151718; font-size:1.23rem; font-weight:950; letter-spacing:-.035em; }
.mx-model__price small { color:#85898b; font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.mx-model__actions { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dedbd5; background:#fff; }
.mx-model__actions button { min-height:44px; border:0; border-right:1px solid #dedbd5; background:#fff; color:#5d6264; font-size:.66rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; transition:.18s ease; }
.mx-model__actions button:last-child { border-right:0; }
.mx-model__actions button:hover,.mx-model__actions button.is-active { background:#111315; color:#fff; }
.mx-product-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:15px; }
.mx-product-tools .mx-tool-button { -webkit-appearance:none; appearance:none; display:inline-flex; min-height:38px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.42); border-radius:999px; background:#151718; color:#fff; padding:0 14px; font-size:.65rem; font-weight:850; line-height:1; text-transform:uppercase; transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.mx-product-tools .mx-tool-button:hover,.mx-product-tools .mx-tool-button:focus-visible,.mx-product-tools .mx-tool-button.is-active { border-color:#fff; background:#fff; color:#111315; transform:translateY(-1px); }
.mx-product-colors>div { flex-wrap:wrap; }
.mx-product-price { margin-top:10px; }
.mx-product-campaign { display:grid; max-width:430px; margin:-8px 0 22px; border:1px solid rgba(255,255,255,.18); border-radius:9px; background:rgba(255,255,255,.045); color:#fff; padding:12px 14px; }
.mx-product-campaign:hover { border-color:var(--product-accent); color:#fff; }
.mx-product-campaign span { color:var(--product-accent); font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-product-campaign strong { margin:2px 0; font-size:.8rem; }
.mx-product-campaign small { color:#9da2a4; font-size:.6rem; }
.mx-contact-social { display:grid; gap:8px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); }
.mx-contact-social>span { color:#8f9496; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.mx-contact-social a { color:#fff; font-size:.82rem; font-weight:850; }
.mx-trade-fields { margin:0; border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:20px; }
.mx-trade-fields legend { color:#fff; padding:0 8px; font-size:.8rem; font-weight:900; text-transform:uppercase; }
.mx-trade-fields>p { margin:0 0 16px; color:#aeb2b3; font-size:.76rem; }
.mx-form--nested { margin:0; }
.mx-footer-social { display:flex; gap:14px; margin-top:18px; }
.mx-footer-social a { color:#fff; font-size:.72rem; font-weight:850; }

.mx-social-section { background:#f0eee8; color:#101213; }
.mx-social-grid { display:grid; grid-template-columns:1.1fr .45fr .45fr; gap:14px; align-items:stretch; }
.mx-social-grid>div { padding-right:40px; }
.mx-social-grid>div p:last-child { max-width:620px; color:#626668; }
.mx-social-card { display:flex; min-height:260px; flex-direction:column; justify-content:flex-end; overflow:hidden; border-radius:16px; color:#fff; padding:25px; position:relative; transition:transform .22s ease,box-shadow .22s ease; }
.mx-social-card::before { position:absolute; inset:0; background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 45%); content:''; }
.mx-social-card--instagram { background:linear-gradient(145deg,#7a35b5,#d72e76 58%,#f2842d); }
.mx-social-card--facebook { background:linear-gradient(145deg,#1967d2,#073e91); }
.mx-social-card:hover { color:#fff; transform:translateY(-4px); box-shadow:0 22px 50px rgba(15,16,17,.18); }
.mx-social-card span,.mx-social-card strong,.mx-social-card b { position:relative; }
.mx-social-card span { font-size:.64rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.mx-social-card strong { margin:5px 0 28px; font-size:1.25rem; }
.mx-social-card b { font-size:.72rem; }
.mx-campaign-strip { background:#111315; color:#fff; padding:24px 0; }
.mx-campaign-strip .mx-container { display:grid; grid-template-columns:auto 1fr minmax(260px,.7fr) auto; align-items:center; gap:24px; }
.mx-campaign-strip span { color:var(--mx-orange); font-size:.62rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-campaign-strip strong { font-size:.88rem; text-transform:uppercase; }
.mx-campaign-strip p { margin:0; color:#aeb2b3; font-size:.7rem; }
.mx-campaign-strip a { color:#fff; font-size:.7rem; font-weight:900; white-space:nowrap; }

.mx-decision-bar { position:fixed; z-index:900; right:18px; bottom:18px; display:flex; max-width:min(620px,calc(100vw - 36px)); align-items:center; gap:20px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(13,15,16,.96); box-shadow:0 20px 60px rgba(0,0,0,.32); color:#fff; padding:12px 14px 12px 17px; backdrop-filter:blur(14px); }
.mx-decision-bar[hidden] { display:none; }
.mx-decision-bar>span { color:#c8cbcc; font-size:.72rem; }
.mx-decision-bar>div { display:flex; align-items:center; gap:7px; }
.mx-decision-bar button,.mx-decision-bar a { min-height:36px; border:1px solid #4c5153; border-radius:999px; background:transparent; color:#fff; padding:0 12px; font-size:.65rem; font-weight:850; line-height:34px; white-space:nowrap; }
.mx-decision-bar a { border-color:var(--mx-orange); background:var(--mx-orange); }
.mx-saved-modal { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; background:rgba(5,6,7,.72); padding:18px; }
.mx-saved-modal>div { position:relative; width:min(720px,100%); max-height:90vh; overflow:auto; border-radius:18px; background:#f5f2eb; color:#111; padding:32px; }
.mx-saved-close { position:absolute; top:14px; right:14px; width:40px; height:40px; border:1px solid #d2cec7; border-radius:50%; background:#fff; font-size:1.5rem; }
.mx-saved-modal>div>p { color:var(--mx-orange); font-size:.65rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mx-saved-modal h2 { margin:0 0 20px; font-size:2rem; text-transform:uppercase; }
.mx-saved-modal section { display:grid; gap:8px; margin-bottom:22px; }
.mx-saved-modal section a { display:grid; grid-template-columns:80px 1fr auto; min-height:72px; align-items:center; gap:14px; border-bottom:1px solid #d6d2cb; color:#111; }
.mx-saved-modal section img { width:80px; height:62px; object-fit:contain; }
.mx-saved-modal section span { font-weight:900; }
.mx-saved-modal section b { color:var(--mx-orange); font-size:.72rem; }

.mx-recent { overflow:hidden; border-top:1px solid #2b2e30; background:#151718; color:#fff; padding:24px 0; }
.mx-recent .mx-container>p { color:#8d9294; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mx-recent .mx-container>div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.mx-recent a { display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:9px; min-width:0; border:1px solid #303436; border-radius:8px; color:#fff; padding:7px; }
.mx-recent img { width:58px; height:45px; object-fit:contain; background:#eee; border-radius:5px; }
.mx-recent span { overflow:hidden; font-size:.67rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.mx-recent b { color:var(--mx-orange); font-size:.64rem; }

.mx-compare-hero { padding-bottom:64px; }
.mx-empty-saved { max-width:660px; margin:auto; text-align:center; padding:50px 0; }
.mx-empty-saved h2 { font-size:2.2rem; text-transform:uppercase; }
.mx-compare-table { overflow:auto; border:1px solid #d7d3cc; border-radius:16px; background:#fff; }
.mx-compare-row { display:grid; grid-template-columns:190px repeat(var(--compare-count),minmax(210px,1fr)); min-width:calc(190px + var(--compare-count)*210px); border-bottom:1px solid #ddd9d2; }
.mx-compare-row:last-child { border-bottom:0; }
.mx-compare-row>strong,.mx-compare-row>span { padding:17px 18px; border-right:1px solid #e0ddd7; }
.mx-compare-row>strong { background:#f1eee8; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; }
.mx-compare-row>span { color:#474b4d; font-size:.8rem; font-weight:750; }
.mx-compare-products>article { display:grid; align-content:start; border-right:1px solid #e0ddd7; padding:18px; }
.mx-compare-products img { width:100%; height:150px; object-fit:contain; }
.mx-compare-products article>span { color:#8b8f90; font-size:.62rem; font-weight:850; text-transform:uppercase; }
.mx-compare-products h2 { margin:4px 0 12px; font-size:1.35rem; line-height:1; text-transform:uppercase; }
.mx-compare-products a { color:var(--mx-orange); font-size:.72rem; font-weight:900; }
.mx-compare-products button { justify-self:start; margin-top:11px; border:0; background:transparent; color:#777; padding:0; font-size:.64rem; text-decoration:underline; }
.mx-compare-action { display:flex; align-items:center; justify-content:flex-end; gap:22px; margin-top:24px; }

.mx-landing-hero img { width:auto; max-width:180px; height:66px; object-fit:contain; margin-bottom:28px; }
.mx-landing-hero .mx-actions { margin-top:28px; }
.mx-landing-hero .mx-button--ghost { border-color:#303436; color:#17191a; }
.mx-center-action { display:flex; justify-content:center; margin-top:35px; }
.mx-landing-advice { background:#111315; color:#fff; }
.mx-landing-advice .mx-container { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; }
.mx-landing-advice .mx-title { max-width:850px; font-size:clamp(1.8rem,3.3vw,3.5rem); }
.mx-guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mx-guide-grid>a { display:flex; min-height:390px; flex-direction:column; border:1px solid #d8d4cd; border-radius:15px; background:#fff; color:#111; padding:30px; transition:.2s ease; }
.mx-guide-grid>a:hover { border-color:var(--mx-orange); transform:translateY(-4px); box-shadow:0 22px 45px rgba(0,0,0,.09); }
.mx-guide-grid span { color:var(--mx-orange); font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mx-guide-grid h2 { margin:42px 0 16px; font-size:1.85rem; line-height:.96; text-transform:uppercase; }
.mx-guide-grid p { color:#626668; font-size:.85rem; }
.mx-guide-grid b { margin-top:auto; color:var(--mx-orange); font-size:.74rem; }
.mx-guide .mx-back { display:inline-block; margin-bottom:28px; }
.mx-guide-body { max-width:930px; }
.mx-guide-body>section { display:grid; grid-template-columns:70px 1fr; gap:28px; padding:34px 0; border-bottom:1px solid #d9d5ce; }
.mx-guide-body>section>span { color:var(--mx-orange); font-size:.72rem; font-weight:950; }
.mx-guide-body h2 { margin:0 0 8px; font-size:1.65rem; text-transform:uppercase; }
.mx-guide-body p { color:#5f6466; }
.mx-guide-body aside { margin-top:44px; border-radius:15px; background:#111315; color:#fff; padding:32px; }
.mx-product-faq { background:#f2efe9; color:#111; }
.mx-product-faq__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.mx-product-faq__grid>div:first-child>p:last-child { color:#656a6c; }
.mx-faq-list { border-top:1px solid #cbc7c0; }
.mx-faq-list details { border-bottom:1px solid #cbc7c0; }
.mx-faq-list summary { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:.85rem; font-weight:900; list-style:none; text-transform:uppercase; }
.mx-faq-list summary::-webkit-details-marker { display:none; }
.mx-faq-list summary b { color:var(--mx-orange); font-size:1.3rem; transition:transform .2s; }
.mx-faq-list details[open] summary b { transform:rotate(45deg); }
.mx-faq-list details p { margin:0 0 24px; color:#5f6466; font-size:.84rem; }

:focus-visible { outline:3px solid var(--mx-orange); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

@media (max-width:980px) {
  .mx-social-grid { grid-template-columns:1fr 1fr; }
  .mx-social-grid>div { grid-column:1/-1; padding-right:0; }
  .mx-guide-grid { grid-template-columns:1fr 1fr; }
  .mx-guide-grid>a:last-child { grid-column:1/-1; min-height:300px; }
  .mx-product-faq__grid { grid-template-columns:1fr; gap:35px; }
  .mx-recent .mx-container>div { grid-template-columns:1fr 1fr; }
  .mx-campaign-strip .mx-container { grid-template-columns:1fr auto; }
  .mx-campaign-strip p { grid-column:1/-1; }
}
@media (max-width:680px) {
  .mx-model__price { font-size:1.08rem; }
  .mx-social-grid { grid-template-columns:1fr; }
  .mx-social-grid>div { grid-column:auto; }
  .mx-social-card { min-height:180px; }
  .mx-decision-bar { right:10px; bottom:10px; left:10px; max-width:none; justify-content:space-between; gap:8px; }
  .mx-decision-bar>span { max-width:130px; }
  .mx-decision-bar button,.mx-decision-bar a { padding-inline:9px; font-size:.68rem; }
  .mx-saved-modal>div { padding:26px 18px; }
  .mx-saved-modal section a { grid-template-columns:60px 1fr auto; }
  .mx-saved-modal section img { width:60px; }
  .mx-recent .mx-container>div { display:flex; overflow-x:auto; margin-right:-16px; padding-right:16px; }
  .mx-recent a { min-width:250px; }
  .mx-compare-action,.mx-landing-advice .mx-container { grid-template-columns:1fr; display:grid; justify-items:start; }
  .mx-guide-grid { grid-template-columns:1fr; }
  .mx-guide-grid>a,.mx-guide-grid>a:last-child { grid-column:auto; min-height:310px; }
  .mx-guide-body>section { grid-template-columns:42px 1fr; gap:12px; }
  .mx-product-faq__grid { gap:22px; }
  .mx-campaign-strip .mx-container { grid-template-columns:1fr; gap:7px; }
  .mx-campaign-strip p { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Catálogo comercial v2 */
.mx-model { transition: transform .2s ease,box-shadow .2s ease; }
.mx-model:hover { transform: translateY(-5px); box-shadow: 0 22px 60px rgba(0,0,0,.14); }
.mx-model__link { display: block; height: 100%; }
.mx-model__brand-logo { position: absolute; z-index: 3; left: 18px; top: 16px; width: auto; max-width: 104px; height: 42px; object-fit: contain; padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.94); }
.mx-model[data-brand="gasgas"] .mx-model__brand-logo { background: #d6082f; }
.mx-model__visual-name { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 16px; color: #fff; font-size: clamp(1.35rem,2.1vw,2.1rem); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; text-shadow: 0 3px 18px #000; }
.mx-card-arrow { color: #111; font-size: .72rem; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.mx-brandbar img { width: auto; max-width: 125px; height: 48px; object-fit: contain; filter: grayscale(1); transition: .2s ease; }
.mx-brandbar a:hover img { filter: grayscale(0); transform: scale(1.04); }
.mx-search { flex: 1 1 210px; margin-left: auto; }
.mx-search input { width: 100%; min-height: 39px; border: 1px solid var(--mx-line); border-radius: 999px; background: #17191a; color: #fff; padding: 0 16px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.mx-no-results { padding: 44px; border-radius: 12px; background: #fff; text-align: center; }

.mx-product-hero { position: relative; overflow: hidden; padding: 72px 0 0; background: radial-gradient(circle at 80% 35%, color-mix(in srgb,var(--product-accent) 30%,transparent),transparent 34%),#101213; }
.mx-product-hero::after { position: absolute; right: -10vw; top: 0; width: 48vw; height: 100%; background: linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--product-accent) 40%,transparent) 46% 58%,transparent 59%); content: ''; }
.mx-product-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; align-items: center; gap: 70px; }
.mx-product-hero__copy { padding-bottom: 58px; }
.mx-back { display: inline-block; margin-bottom: 23px; color: #b8bcbe; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.mx-product-brand { width: auto; max-width: 150px; height: 60px; object-fit: contain; margin-bottom: 20px; padding: 8px 12px; border-radius: 8px; background: #fff; }
.mx-product[data-brand="gasgas"] .mx-product-brand { background: #d6082f; }
.mx-product-hero h1 { margin: 0; font-size: clamp(3.6rem,6.35vw,7.2rem); line-height: .8; letter-spacing: -.07em; text-transform: uppercase; }
.mx-product-intro { max-width: 600px; margin: 21px 0 23px; color: #c8cbcc; font-size: 1.08rem; }
.mx-product-assurance { margin: 20px 0 0; color: #9fa4a6; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mx-product-stage { position: relative; z-index: 2; display: grid; min-height: 360px; align-content: end; padding: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: linear-gradient(145deg,#363b3f,#090a0a); box-shadow: 0 40px 90px #000; transform: rotate(-2deg); }
.mx-product-stage::before { position: absolute; inset: 15% -8% 10% 12%; border: 48px solid var(--product-accent); border-radius: 50% 32% 55% 18%; content: ''; opacity: .45; transform: rotate(-12deg); }
.mx-product-stage span,.mx-product-stage strong,.mx-product-stage small { position: relative; z-index: 1; }
.mx-product-stage span { color: var(--product-accent); font-size: .8rem; font-weight: 950; letter-spacing: .2em; text-transform: uppercase; }
.mx-product-stage strong { max-width: 500px; color: #fff; font-size: clamp(2.7rem,5vw,5.3rem); line-height: .82; letter-spacing: -.06em; text-transform: uppercase; }
.mx-product-stage small { margin-top: 12px; color: #adb1b3; font-weight: 850; }
.mx-product-facts { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--mx-line); border-bottom: 0; border-radius: 16px 16px 0 0; background: #17191a; }
.mx-product-facts div { padding: 24px; border-right: 1px solid var(--mx-line); }
.mx-product-facts div:last-child { border: 0; }
.mx-product-facts span { display: block; margin-bottom: 4px; color: #8e9294; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mx-product-facts strong { font-size: 1rem; }
.mx-selling-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.mx-product-reasons { background: #fff; color: var(--mx-ink); }
.mx-selling-intro { max-width: 540px; margin: 24px 0 0; color: #626668; }
.mx-selling-points { display: grid; gap: 0; }
.mx-selling-points article { padding: 26px 0; border-bottom: 1px solid #d8d4cc; }
.mx-selling-points span { color: var(--mx-orange); font-size: .7rem; font-weight: 950; }
.mx-selling-points h3 { margin: 5px 0 6px; font-size: 1.25rem; text-transform: uppercase; }
.mx-selling-points p { margin: 0; color: #626668; font-size: .85rem; }
.mx-product-details__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.mx-product-details h2 { margin: 0; font-size: clamp(2.3rem,5vw,4.8rem); line-height: .92; text-transform: uppercase; }
.mx-product-details p { color: #aeb2b4; }
.mx-decision-steps { display: grid; gap: 10px; margin-top: 32px; }
.mx-decision-steps div { display: flex; align-items: center; gap: 13px; color: #e2e4e4; font-size: .82rem; font-weight: 800; }
.mx-decision-steps b { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--mx-orange); font-size: .68rem; }
.mx-spec-table { margin: 0; border-top: 1px solid var(--mx-line); }
.mx-spec-table div { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 17px 0; border-bottom: 1px solid var(--mx-line); }
.mx-spec-table dt { color: #929698; }
.mx-spec-table dd { margin: 0; font-weight: 850; text-align: right; }
.mx-source-note { margin-top: 40px; padding: 18px; border-left: 3px solid var(--product-accent); background: #181a1b; color: #9da1a3; font-size: .78rem; }
.mx-source-note a { color: #fff; text-decoration: underline; }
.mx-product-cta { background: var(--product-accent); }
.mx-product-cta .mx-container { display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 80px; }
.mx-product-cta .mx-kicker { color: #111; }
.mx-product-cta h2 { margin: 0; font-size: clamp(2.8rem,5vw,5.5rem); line-height: .86; text-transform: uppercase; }
.mx-product-cta .mx-container>div:last-child { display: grid; gap: 13px; }
.mx-product-cta .mx-container>div:last-child>a:not(.mx-button) { font-size: 1.2rem; font-weight: 900; }
.mx-product-cta .mx-product-availability-link { color: #111; font-size: .78rem !important; text-decoration: underline; text-underline-offset: 4px; }
.mx-mobile-cta { display: none; }

.mx-positioning-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 80px; }
.mx-positioning-copy { margin: 0; color: #4e5355; font-size: clamp(1.05rem,1.8vw,1.3rem); line-height: 1.65; }
.mx-positioning-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 52px; }
.mx-positioning-grid article { min-height: 250px; padding: 28px; border-top: 4px solid var(--product-accent); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 16px 45px rgba(20,22,23,.07); }
.mx-positioning-grid span { color: var(--product-accent); font-size: .7rem; font-weight: 950; letter-spacing: .12em; }
.mx-positioning-grid h3 { margin: 52px 0 12px; font-size: 1.15rem; text-transform: uppercase; }
.mx-positioning-grid p { margin: 0; color: #626769; font-size: .86rem; }

@media(max-width:980px){.mx-product-hero__grid,.mx-selling-grid,.mx-product-details__grid,.mx-product-cta .mx-container,.mx-positioning-intro{grid-template-columns:1fr}.mx-product-stage{margin-bottom:50px}.mx-product-facts{grid-template-columns:repeat(2,1fr)}.mx-product-facts div:nth-child(2){border-right:0}.mx-product-facts div:nth-child(-n+2){border-bottom:1px solid var(--mx-line)}.mx-positioning-intro{gap:28px}}
@media(max-width:680px){.mx-search{flex-basis:100%;order:10}.mx-model__footer{align-items:flex-end}.mx-card-arrow{font-size:.63rem}.mx-product-hero{padding-top:45px}.mx-product-hero__grid{min-height:0}.mx-product-hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}.mx-product-stage{min-height:280px;padding:28px}.mx-product-facts{width:100%;border-radius:0}.mx-product-facts div{padding:17px}.mx-selling-grid,.mx-product-details__grid,.mx-product-cta .mx-container{gap:38px}.mx-positioning-grid{grid-template-columns:1fr;margin-top:34px}.mx-positioning-grid article{min-height:0}.mx-positioning-grid h3{margin-top:28px}.mx-mobile-cta{position:fixed;z-index:850;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:.65fr 1.35fr;overflow:hidden;border-radius:999px;box-shadow:0 10px 40px #000}.mx-mobile-cta a{display:grid;min-height:52px;place-items:center;background:#fff;color:#111;font-size:.75rem;font-weight:950;text-transform:uppercase}.mx-mobile-cta a:last-child{background:var(--mx-orange);color:#fff}}

/* Fotografias oficiais dos modelos */
.mx-model__visual.has-photo { height: 238px; background: radial-gradient(circle at 55% 48%,#fff 0,#eceeea 58%,#d8dbd7 100%); }
.mx-model__visual.has-photo::before,.mx-model__visual.has-photo::after { display: none; }
.mx-model__photo { position: absolute; z-index: 1; inset: 48px 8px 8px; width: calc(100% - 16px); height: calc(100% - 56px); object-fit: contain; object-position: center; filter: drop-shadow(0 14px 12px rgba(0,0,0,.2)); transition: transform .28s ease; }
.mx-model:hover .mx-model__photo { transform: scale(1.045); }
.mx-model__visual.has-photo .mx-model__visual-name { left: 12px; right: auto; bottom: 10px; max-width: calc(100% - 24px); padding: 7px 10px; border-radius: 6px; background: rgba(9,10,11,.82); font-size: 1rem; line-height: 1; letter-spacing: -.025em; text-shadow: none; }
.mx-model__visual.has-photo .mx-model__type { color: #111; border-color: rgba(0,0,0,.18); background: rgba(255,255,255,.88); }
.mx-model__visual.has-photo .mx-model__brand-logo { height: 38px; max-width: 96px; padding: 5px 8px; }

.mx-product-stage { overflow: hidden; background: radial-gradient(circle at 50% 45%,#fff 0,#ebece9 62%,#cfd2ce 100%); transform: rotate(-1deg); }
.mx-product-stage::before { z-index: 1; inset: 13% -14% 8% 18%; border-width: 38px; opacity: .2; }
.mx-product-photo { position: absolute; z-index: 2; inset: 26px; width: calc(100% - 52px); height: calc(100% - 52px); object-fit: contain; filter: drop-shadow(0 24px 18px rgba(0,0,0,.23)); }

/* Logótipos oficiais na barra de marcas */
.mx-brandbar a { min-height: 112px; padding: 14px 18px; }
.mx-brandbar img { width: auto; max-width: 158px; height: 64px; padding: 0; object-fit: contain; filter: none; opacity: 1; }
.mx-brandbar a:hover img { filter: none; transform: scale(1.06); }

@media(max-width:680px){.mx-brandbar a{min-height:92px}.mx-brandbar img{max-width:128px;height:55px}.mx-model__visual.has-photo{height:230px}.mx-product-photo{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}}

/* Direção editorial clara — v3 */
body { background: #f4f1ea; color: var(--mx-ink); }
.mx-product-hero,.mx-product-facts,.mx-contact-card,.mx-contact-strip,.mx-footer,.mx-cookie { color: #fff; }
.mx-product-hero h1,.mx-product-facts strong,.mx-contact-card h2,.mx-contact-strip h2,.mx-footer h3,.mx-cookie h2 { color: #fff; }
.mx-topbar { background: #111315; color: #fff; }
.mx-header { border-bottom-color: rgba(10,12,13,.12); background: rgba(255,255,255,.95); box-shadow: 0 8px 30px rgba(15,16,17,.06); }
.mx-header__inner { min-height: 82px; }
.mx-brand__logo { width: 238px; max-height: 42px; }
.mx-nav a { color: #25282a; }
.mx-nav a:hover,.mx-nav a[aria-current="page"] { color: var(--mx-orange); }
.mx-menu-toggle { border-color: rgba(0,0,0,.18); color: #111; }

.mx-hero { min-height: min(690px,calc(100vh - 109px)); align-items: center; background-position: 74% center; }
.mx-hero::before { background: linear-gradient(90deg,#f7f4ed 0%,#f7f4ed 37%,rgba(247,244,237,.94) 47%,rgba(247,244,237,.42) 62%,transparent 78%); }
.mx-hero__content { width: min(650px,52vw); padding: 84px 0 100px; }
.mx-hero h1 { color: #0c0d0e; font-size: clamp(3.5rem,6.3vw,6.8rem); line-height: .84; }
.mx-hero p { max-width: 560px; color: #4f5355; }
.mx-hero .mx-button--ghost { border-color: rgba(10,12,13,.32); color: #101112; }
.mx-hero .mx-button--ghost:hover { border-color: #101112; background: #101112; color: #fff; }
.mx-hero__note { max-width: 255px; padding: 9px 11px; border-radius: 0 7px 7px 0; background: rgba(255,255,255,.78); color: #404446; font-size: .64rem; box-shadow: none; }

.mx-brandbar { border-color: rgba(10,12,13,.12); background: #fff; }
.mx-brandbar__inner { width: 100%; max-width: none; }
.mx-brandbar a { border-color: rgba(10,12,13,.12); }
.mx-brandbar a:first-child { border-left-color: rgba(10,12,13,.12); }
.mx-brandbar__ktm { background: #fa620c; }
.mx-brandbar__husqvarna { background: #293e64; }
.mx-brandbar__gasgas { background: #d6082f; }
.mx-brandbar__kove,.mx-brandbar__qjmotor { background: #fff; }
.mx-brandbar a:hover { box-shadow: inset 0 -5px 0 var(--mx-orange); }
.mx-brandbar img { max-width: 166px; height: 68px; }

.home #servicos { background: #fff; color: var(--mx-ink); }
.home #servicos { scroll-margin-top: 82px; }
.home .mx-services { border-color: rgba(10,12,13,.13); background: #fff; box-shadow: 0 24px 70px rgba(20,22,23,.07); }
.home .mx-service { border-color: rgba(10,12,13,.1); }
.home .mx-service h3 { color: #121415; }
.home .mx-service p { color: #656a6c; }
.home .mx-section--compact { background: #ece8df; }

.mx-page-hero { background: radial-gradient(circle at 84% 30%,rgba(243,91,8,.17),transparent 30%),linear-gradient(135deg,#fff 0,#f4f1ea 70%); color: var(--mx-ink); }
.mx-page-hero .mx-lead { color: #575c5e; }
.mx-filters { border-color: rgba(10,12,13,.12); background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(10,12,13,.05); }
.mx-filter { border-color: rgba(10,12,13,.16); color: #45494b; }
.mx-search input { border-color: rgba(10,12,13,.16); background: #f6f4ef; color: #111; }
.mx-catalogue { background: #efebe3; }

.mx-prose p,.mx-prose li { color: #565b5d; }
.mx-prose a { color: #c74700; }
.mx-legal-note { background: #fff5ed; color: #333; }
.mx-legal-note strong { color: #111; }
.mx-product-details { background: #111315; color: #fff; }
.mx-product-details p { color: #b9bdbe; }

@media(max-width:980px){
  .mx-nav { background: #fff; }
  .mx-nav a { color: #151718; }
  .mx-hero__content { width: min(610px,62vw); }
}
@media(max-width:680px){
  .mx-header__inner { min-height: 70px; }
  .mx-brand__logo { width: 205px; max-height: 36px; }
  .mx-hero { min-height: 720px; align-items: end; background-position: 68% 18%; }
  .mx-hero::before { background: linear-gradient(0deg,#f7f4ed 0%,#f7f4ed 48%,rgba(247,244,237,.92) 60%,rgba(247,244,237,.1) 84%); }
  .mx-hero__content { width: 100%; padding: 320px 0 56px; }
  .mx-hero h1 { font-size: clamp(3.15rem,15vw,4.9rem); }
  .mx-hero p { color: #484c4e; }
  .mx-brandbar a { min-height: 102px; }
  .mx-brandbar img { max-width: 132px; height: 58px; }
}

/* Pesquisa de modelos — filtros combináveis v3.2 */
.mx-catalogue-hero { padding-bottom: 64px; }
.mx-catalogue-hero .mx-lead { max-width: 760px; }
.mx-catalogue { padding: 0 0 100px; }
.mx-catalogue-toolbar { position: sticky; z-index: 30; top: 82px; border-block: 1px solid rgba(10,12,13,.11); background: rgba(255,255,255,.96); box-shadow: 0 8px 28px rgba(15,16,17,.06); backdrop-filter: blur(16px); }
.mx-catalogue-toolbar__inner { display: grid; grid-template-columns: minmax(280px,1fr) auto; align-items: center; gap: 16px; min-height: 78px; }
.mx-filter-toggle { display: none; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid #d7d4ce; border-radius: 999px; background: #fff; color: #111; font-size: .76rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.mx-filter-badge { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--mx-orange); color: #fff; font-size: .67rem; }
.mx-catalogue-search { position: relative; display: block; max-width: 620px; }
.mx-catalogue-search svg { position: absolute; left: 17px; top: 50%; width: 19px; height: 19px; fill: none; stroke: #777b7d; stroke-width: 1.8; transform: translateY(-50%); }
.mx-catalogue-search input { width: 100%; min-height: 48px; border: 1px solid #d7d4ce; border-radius: 999px; background: #f6f4ef; color: #111; padding: 0 48px; transition: border-color .2s,background .2s,box-shadow .2s; }
.mx-catalogue-search input:focus { border-color: var(--mx-orange); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(243,91,8,.12); }
.mx-sort { display: flex; align-items: center; gap: 11px; color: #707476; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mx-sort select { min-height: 44px; border: 0; border-bottom: 1px solid #c9c6c0; border-radius: 0; background: transparent; color: #111; padding: 0 28px 0 3px; font-size: .8rem; font-weight: 850; }

.mx-catalogue-layout { display: grid; grid-template-columns: 274px minmax(0,1fr); align-items: start; gap: 34px; padding-top: 38px; }
.mx-filter-panel { position: sticky; top: 184px; overflow: hidden auto; max-height: calc(100vh - 204px); border: 1px solid #d9d5ce; border-radius: 16px; background: rgba(255,255,255,.78); scrollbar-width: thin; }
.mx-filter-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 20px 18px; border-bottom: 1px solid #dfdcd6; }
.mx-filter-panel__head div { display: grid; }
.mx-filter-panel__head span { color: var(--mx-orange); font-size: .68rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.mx-filter-panel__head strong { color: #111; font-size: 1.35rem; letter-spacing: -.04em; text-transform: uppercase; }
.mx-filter-close { display: none; width: 40px; height: 40px; border: 1px solid #ddd9d2; border-radius: 50%; background: #fff; color: #111; font-size: 1.6rem; line-height: 1; }
.mx-filter-group { border-bottom: 1px solid #e1ded8; }
.mx-filter-group__title { display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; background: transparent; color: #17191a; padding: 17px 19px; font-size: .77rem; font-weight: 950; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.mx-filter-group__title span { color: var(--mx-orange); font-size: 1.1rem; font-weight: 500; }
.mx-filter-group__options { display: grid; gap: 2px; padding: 0 13px 16px; }
.mx-filter-option { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 9px; min-height: 35px; padding: 4px 6px; border-radius: 7px; color: #4c5153; cursor: pointer; font-size: .8rem; transition: background .15s,color .15s; }
.mx-filter-option:hover { background: #f3efe8; color: #111; }
.mx-filter-option input { width: 17px; height: 17px; margin: 0; border-radius: 4px; accent-color: var(--mx-orange); }
.mx-filter-option small { min-width: 24px; color: #979a9b; font-size: .66rem; text-align: right; }
.mx-filter-option:has(input:checked) { color: #111; font-weight: 800; }
.mx-filter-option:has(input:disabled) { color: #a7aaa9; cursor: not-allowed; opacity: .58; }
.mx-filter-note { margin: 8px 5px 0; color: #777b7d; font-size: .68rem; line-height: 1.45; }
.mx-filter-reset { width: 100%; border: 0; background: transparent; color: #65696b; padding: 18px; font-size: .69rem; font-weight: 900; letter-spacing: .06em; text-decoration: underline; text-transform: uppercase; }
.mx-filter-reset:hover { color: var(--mx-orange); }
.mx-filter-panel__mobile-action { display: none; }

.mx-catalogue-results { min-width: 0; }
.mx-results-head { display: flex; min-height: 36px; align-items: start; justify-content: space-between; gap: 20px; }
.mx-catalogue__count { margin: 0; color: #5f6466; font-size: .82rem; font-weight: 750; }
.mx-results-reset { border: 0; background: transparent; color: var(--mx-orange-dark); padding: 0; font-size: .7rem; font-weight: 900; text-decoration: underline; text-transform: uppercase; }
.mx-active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 3px 0 18px; }
.mx-active-filters:empty { display: none; }
.mx-active-filter { display: inline-flex; min-height: 32px; align-items: center; gap: 8px; border: 1px solid #cfcac2; border-radius: 999px; background: #fff; color: #2b2e30; padding: 0 11px 0 13px; font-size: .7rem; font-weight: 800; }
.mx-active-filter:hover { border-color: var(--mx-orange); }
.mx-active-filter b { color: var(--mx-orange); font-size: 1rem; line-height: 1; }
.mx-catalogue-results .mx-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mx-catalogue-results .mx-model[hidden] { display: none; }
.mx-no-results { display: grid; min-height: 370px; place-content: center; justify-items: center; gap: 10px; border: 1px dashed #c9c4bb; border-radius: 18px; background: rgba(255,255,255,.55); padding: 48px 24px; text-align: center; }
.mx-no-results strong { font-size: clamp(1.5rem,3vw,2.3rem); letter-spacing: -.04em; text-transform: uppercase; }
.mx-no-results span { margin-bottom: 12px; color: #696d6f; }
.mx-no-results .mx-filter-reset { width: auto; color: #fff; padding: 0 22px; text-decoration: none; }
.mx-disclaimer { margin-top: 36px; }
.mx-filter-overlay { position: fixed; z-index: 980; inset: 0; background: rgba(8,9,10,.56); opacity: 0; transition: opacity .18s ease; }
.mx-filter-overlay.is-visible { opacity: 1; }

@media (max-width: 980px) {
  body.filters-open { overflow: hidden; }
  .mx-catalogue-toolbar { top: 70px; }
  .mx-catalogue-toolbar__inner { grid-template-columns: auto minmax(180px,1fr) auto; }
  .mx-filter-toggle { display: inline-flex; padding: 0 17px; }
  .mx-sort span { display: none; }
  .mx-catalogue-layout { display: block; padding-top: 30px; }
  .mx-filter-panel { position: fixed; z-index: 990; top: 0; bottom: 0; left: 0; width: min(390px,calc(100vw - 34px)); max-height: none; border: 0; border-radius: 0 18px 18px 0; background: #fff; box-shadow: 24px 0 70px rgba(0,0,0,.2); transform: translateX(-105%); transition: transform .22s ease; }
  .mx-filter-panel.is-open { transform: translateX(0); }
  .mx-filter-panel__head { position: sticky; z-index: 2; top: 0; background: #fff; padding-top: 19px; }
  .mx-filter-close { display: grid; place-items: center; }
  .mx-filter-panel__mobile-action { position: sticky; bottom: 0; display: block; padding: 14px; border-top: 1px solid #ddd9d2; background: #fff; }
  .mx-filter-panel__mobile-action .mx-button { width: 100%; }
}

@media (max-width: 680px) {
  .mx-catalogue-hero { padding: 62px 0 42px; }
  .mx-catalogue-hero .mx-title { font-size: clamp(2.5rem,12vw,4rem); }
  .mx-catalogue-hero .mx-lead { font-size: .98rem; }
  .mx-catalogue-toolbar__inner { grid-template-columns: auto minmax(0,1fr); gap: 9px; min-height: 72px; }
  .mx-filter-toggle { min-height: 44px; padding: 0 13px; }
  .mx-catalogue-search input { min-height: 44px; padding: 0 38px; font-size: .82rem; }
  .mx-catalogue-search svg { left: 13px; width: 17px; }
  .mx-sort { grid-column: 1/-1; display: none; }
  .mx-results-head { min-height: 34px; }
  .mx-catalogue-results .mx-grid { grid-template-columns: 1fr; gap: 15px; }
  .mx-active-filters { overflow-x: auto; flex-wrap: nowrap; margin-right: -14px; padding: 2px 14px 8px 0; scrollbar-width: none; }
  .mx-active-filter { flex: 0 0 auto; }
  .mx-results-reset { white-space: nowrap; }
  .mx-filter-panel { width: min(410px,calc(100vw - 20px)); }
}

/* Páginas de produto enriquecidas — v3.4 */
.mx-product-subnav { position: sticky; z-index: 38; top: 82px; border-bottom: 2px solid var(--mx-orange); background: rgba(17,19,21,.98); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.16); backdrop-filter: blur(14px); }
.mx-product-subnav .mx-container { display: grid; grid-template-columns: minmax(180px,1fr) auto auto; min-height: 60px; align-items: center; gap: 28px; }
.mx-product-subnav strong { overflow: hidden; color:#fff; font-size: .8rem; letter-spacing: -.01em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mx-product-subnav div { display: flex; gap: 5px; }
.mx-product-subnav div a { position:relative; display:inline-flex; min-height:38px; align-items:center; border-radius:999px; color:#fff; padding:0 12px; font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition:background-color .18s ease,color .18s ease; }
.mx-product-subnav div a:hover,.mx-product-subnav div a:focus-visible { background:rgba(243,91,8,.2); color:#fff; }
.mx-product-subnav>div>span { color:var(--mx-orange); font-size: .9rem; font-weight: 950; white-space: nowrap; }
.mx-product-reasons,.mx-product-details { scroll-margin-top: 146px; }

.mx-product--enriched .mx-product-hero { scroll-margin-top: 146px; padding-top: 54px; }
.mx-product--enriched .mx-product-hero__grid { grid-template-columns: .82fr 1.18fr; min-height: 610px; gap: 54px; }
.mx-product--enriched .mx-product-hero__copy { padding-bottom: 42px; }
.mx-product-price { display: grid; max-width: 430px; margin: -4px 0 22px; padding-left: 15px; border-left: 3px solid var(--product-accent); }
.mx-product-price span { color: #969b9d; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mx-product-price strong { color: #fff; font-size: 1.7rem; letter-spacing: -.035em; }
.mx-product-price small { color: #8f9496; font-size: .63rem; line-height: 1.4; }
.mx-product-colors { display: grid; gap: 7px; margin: -7px 0 25px; }
.mx-product-colors>span { color: #969b9d; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mx-product-colors>div { display: flex; align-items: center; gap: 9px; }
.mx-product-colors i { width: 24px; height: 24px; border: 3px solid #202324; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px rgba(255,255,255,.48); }
.mx-product-colors small { color: #c4c7c8; font-size: .68rem; }

.mx-product-gallery { min-width: 0; }
.mx-product-gallery__main { position: relative; display: grid; height: 465px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: radial-gradient(circle at 50% 45%,#fff 0,#ecece8 60%,#cfd2ce 100%); box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.mx-product-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: opacity .15s ease,transform .25s ease; }
.mx-product-gallery__main span { position: absolute; z-index: 2; left: 14px; bottom: 13px; padding: 7px 10px; border-radius: 6px; background: rgba(10,11,12,.82); color: #fff; font-size: .62rem; font-weight: 850; letter-spacing: .07em; pointer-events: none; text-transform: uppercase; }
.mx-product-gallery__thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.mx-product-gallery__thumbs button { height: 76px; overflow: hidden; border: 2px solid transparent; border-radius: 9px; background: #e5e5e0; padding: 0; transition: border-color .15s,transform .15s; }
.mx-product-gallery__thumbs button:hover { transform: translateY(-2px); }
.mx-product-gallery__thumbs button.is-active { border-color: var(--product-accent); }
.mx-product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.mx-product-facts--rich { grid-template-columns: repeat(6,1fr); }
.mx-product-facts--rich div { min-width: 0; padding: 20px 17px; }
.mx-product-facts--rich strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mx-feature-story { scroll-margin-top: 146px; background: #fff; color: var(--mx-ink); }
.mx-feature-story__head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.mx-feature-story__head>p { margin: 0; color: #606567; font-size: 1.05rem; }
.mx-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.mx-feature-grid--four { grid-template-columns: repeat(6,minmax(0,1fr)); }
.mx-feature-grid--four .mx-feature-card--wide { grid-column: 1/-1; }
.mx-feature-grid--four .mx-feature-card:not(.mx-feature-card--wide) { grid-column: span 2; }
.mx-feature-card { position: relative; min-height: 470px; overflow: hidden; border-radius: 16px; background: #111315; color: #fff; }
.mx-feature-card--wide { grid-column: 1/-1; min-height: 540px; }
.mx-feature-card::after { position: absolute; inset: 30% 0 0; background: linear-gradient(0deg,rgba(5,6,7,.97),rgba(5,6,7,.12)); content: ''; }
.mx-feature-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mx-feature-card:hover img { transform: scale(1.025); }
.mx-feature-card>div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 32px; }
.mx-feature-card span { color: var(--product-accent); font-size: .67rem; font-weight: 950; letter-spacing: .12em; }
.mx-feature-card h3 { margin: 5px 0 8px; font-size: clamp(1.35rem,2.4vw,2.45rem); line-height: .95; letter-spacing: -.04em; text-transform: uppercase; }
.mx-feature-card p { max-width: 690px; margin: 0; color: #d1d4d5; font-size: .85rem; }

.mx-tech-details { scroll-margin-top: 146px; background: #111315; color: #fff; }
.mx-tech-details__intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.mx-tech-details__intro>p { margin: 0; color: #afb3b4; }
.mx-tech-accordion { border-top: 1px solid rgba(255,255,255,.18); }
.mx-tech-accordion details { border-bottom: 1px solid rgba(255,255,255,.18); }
.mx-tech-accordion summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 30px; color: #fff; cursor: pointer; font-size: 1.05rem; font-weight: 900; letter-spacing: .03em; list-style: none; text-transform: uppercase; }
.mx-tech-accordion summary::-webkit-details-marker { display: none; }
.mx-tech-accordion summary b { color: var(--product-accent); font-size: 1.45rem; font-weight: 400; transition: transform .2s; }
.mx-tech-accordion details[open] summary b { transform: rotate(45deg); }
.mx-tech-accordion dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 50px; margin: 0 0 28px; }
.mx-tech-accordion dl div { display: grid; grid-template-columns: minmax(120px,.8fr) 1.2fr; gap: 22px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.mx-tech-accordion dt { color: #929799; font-size: .78rem; }
.mx-tech-accordion dd { margin: 0; color: #f4f5f5; font-size: .8rem; font-weight: 780; text-align: right; }
.mx-document-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-top: 52px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #181b1c; }
.mx-document-panel>div:first-child { display: grid; align-content: start; }
.mx-document-panel>div:first-child span { color: var(--product-accent); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mx-document-panel>div:first-child strong { font-size: 1.15rem; }
.mx-document-panel>div:first-child small { color: #8f9496; }
.mx-document-links { display: grid; gap: 8px; }
.mx-document-links a { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; font-size: .78rem; font-weight: 850; }
.mx-document-links a span { color: var(--product-accent); font-size: 1rem; }

@media (max-width: 980px) {
  .mx-product-subnav { top: 70px; }
  .mx-product-subnav .mx-container { grid-template-columns: 1fr auto; }
  .mx-product-subnav div { display: none; }
  .mx-product--enriched .mx-product-hero__grid { grid-template-columns: 1fr; }
  .mx-product-gallery { margin-bottom: 44px; }
  .mx-product-facts--rich { grid-template-columns: repeat(3,1fr); }
  .mx-product-facts--rich div:nth-child(2) { border-right: 1px solid var(--mx-line); }
  .mx-product-facts--rich div:nth-child(3n) { border-right: 0; }
  .mx-feature-story__head,.mx-tech-details__intro { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 680px) {
  .mx-product-subnav { display: none; }
  .mx-product--enriched .mx-product-hero { padding-top: 42px; }
  .mx-product-gallery__main { height: 330px; }
  .mx-product-gallery__thumbs button { height: 58px; }
  .mx-product-facts--rich { grid-template-columns: repeat(2,1fr); }
  .mx-product-facts--rich div:nth-child(3n) { border-right: 1px solid var(--mx-line); }
  .mx-product-facts--rich div:nth-child(2n) { border-right: 0; }
  .mx-feature-grid { grid-template-columns: 1fr; }
  .mx-feature-card,.mx-feature-card--wide { grid-column: auto; min-height: 430px; }
  .mx-feature-card>div { padding: 24px; }
  .mx-tech-accordion dl { grid-template-columns: 1fr; }
  .mx-tech-accordion dl div { grid-template-columns: .8fr 1.2fr; gap: 16px; }
  .mx-document-panel { grid-template-columns: 1fr; gap: 24px; }
}

/* Auditoria de experiência, conversão e performance — v3.7 */
.mx-topbar__mobile { display: none; }
.mx-hero .mx-hero__note { max-width: 270px; margin: 0; color: #404446; font-size: .68rem; line-height: 1.45; }
.mx-model { content-visibility: auto; contain-intrinsic-size: 620px; }
.mx-load-more-wrap { display: flex; justify-content: center; padding: 34px 0 4px; }
.mx-load-more-wrap[hidden] { display: none; }
.mx-load-more { gap: 9px; scroll-margin-top: 180px; }
.mx-load-more small { color: #aeb2b3; font-size: .65rem; font-weight: 750; letter-spacing: .02em; text-transform: none; }
.mx-load-more span { color: var(--mx-orange); font-size: 1rem; }
.mx-form-submit { display: flex; align-items: center; gap: 16px; }
.mx-form-submit small { max-width: 240px; color: #9da2a4; font-size: .66rem; line-height: 1.45; }
.mx-contact-card--form>.mx-kicker { margin-top: 0; }

/* Marcas: hover estável, com contraste próprio por identidade */
.mx-brandbar__ktm { --brand-bg: #fa620c; --brand-hover-line: #111315; }
.mx-brandbar__husqvarna { --brand-bg: #293e64; --brand-hover-line: #fff; }
.mx-brandbar__gasgas { --brand-bg: #d6082f; --brand-hover-line: #fff; }
.mx-brandbar__kove { --brand-bg: #fff; --brand-hover-line: #18aeb7; }
.mx-brandbar__qjmotor { --brand-bg: #fff; --brand-hover-line: #d80c24; }
.mx-brandbar a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--brand-bg, #fff);
  box-shadow: none;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.mx-brandbar a::after {
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--brand-hover-line, var(--mx-orange));
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .2s ease, transform .2s ease;
}
.mx-brandbar a:hover,
.mx-brandbar a:focus-visible {
  background: var(--brand-bg, #fff);
  box-shadow: inset 0 0 0 999px rgba(255,255,255,.055);
}
.mx-brandbar a:hover::after,
.mx-brandbar a:focus-visible::after { opacity: 1; transform: scaleX(1); }
.mx-brandbar a:hover img,
.mx-brandbar a:focus-visible img { filter: none; opacity: 1; transform: translateY(-2px) scale(1.055); }
.mx-brandbar a:focus-visible { outline: 3px solid var(--mx-orange); outline-offset: -3px; }

@media (max-width: 680px) {
  .mx-topbar__desktop { display: none; }
  .mx-topbar__mobile { display: inline; font-size: .68rem; }
  .mx-hero { min-height: 660px; background-position: 68% 14%; }
  .mx-hero__content { padding: 250px 0 38px; }
  .mx-hero .mx-actions { flex-wrap: nowrap; gap: 8px; }
  .mx-hero .mx-actions .mx-button { min-width: 0; flex: 1 1 0; padding-inline: 13px; font-size: .68rem; white-space: nowrap; }
  .mx-product-hero h1 { max-width: 100%; font-size: clamp(2.75rem,14vw,4.4rem); line-height: .84; letter-spacing: -.055em; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .mx-product-hero .mx-actions { display: none; }
  .mx-contact-card--form { order: -1; }
  .mx-form-submit { display: grid; gap: 10px; }
  .mx-form-submit .mx-button { width: 100%; padding-inline: 15px; }
  .mx-form-submit small { max-width: none; }
  .mx-load-more { width: 100%; justify-content: center; }
}

/* Galeria, variantes de cor e destaques universais — v4.3 */
.mx-color-options { flex-wrap: wrap; }
.mx-color-option { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; padding: 5px 11px 5px 6px; cursor: pointer; transition: border-color .18s ease,background-color .18s ease,transform .18s ease; }
.mx-color-option i { display: block; flex: 0 0 auto; }
.mx-color-option small { color: #e6e8e8; font-weight: 750; }
.mx-color-option:hover,.mx-color-option:focus-visible,.mx-color-option[aria-pressed="true"] { border-color: var(--product-accent); background: rgba(255,255,255,.12); transform: translateY(-1px); }
.mx-color-option[aria-pressed="true"] { box-shadow: 0 0 0 2px color-mix(in srgb,var(--product-accent) 28%,transparent); }
.mx-color-option--unavailable { cursor: default; opacity: .64; }
.mx-color-option--unavailable i { background-image: linear-gradient(135deg,transparent 44%,rgba(20,22,23,.85) 45% 55%,transparent 56%),var(--swatch); }
.mx-color-help { max-width: 430px; color: #8f9496 !important; font-size: .6rem !important; line-height: 1.4; }

.mx-product-gallery__main>button { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: hidden; border: 0; background: transparent; padding: 0; cursor: zoom-in; }
.mx-product-gallery__main>button b,.mx-product-gallery__main>button small { position: absolute; z-index: 2; right: 14px; color: #fff; pointer-events: none; }
.mx-product-gallery__main>button b { top: 14px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: rgba(10,11,12,.8); font-size: 1.05rem; }
.mx-product-gallery__main>button small { top: 59px; padding: 4px 7px; border-radius: 5px; background: rgba(10,11,12,.72); font-size: .55rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(-4px); transition: opacity .18s ease,transform .18s ease; }
.mx-product-gallery__main:hover>button small,.mx-product-gallery__main>button:focus-visible small { opacity: 1; transform: translateY(0); }
.mx-product-gallery__main>button:focus-visible { outline: 3px solid var(--product-accent); outline-offset: -3px; }
.mx-product-gallery__thumbs { grid-template-columns: repeat(auto-fit,minmax(84px,1fr)); }

body.mx-lightbox-open { overflow: hidden; }
.mx-lightbox { inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; overflow: hidden; border: 0; background: rgba(7,8,9,.97); color: #fff; margin: 0; padding: 0; }
.mx-lightbox::backdrop { background: rgba(0,0,0,.9); }
.mx-lightbox__bar { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: flex; height: 72px; align-items: center; justify-content: space-between; padding: 0 28px; background: linear-gradient(#08090a,transparent); }
.mx-lightbox__bar span { color: #c5c8c9; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.mx-lightbox button { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(18,20,21,.82); color: #fff; cursor: pointer; }
.mx-lightbox button:hover,.mx-lightbox button:focus-visible { border-color: var(--mx-orange); background: var(--mx-orange); outline: none; }
.mx-lightbox__bar>button { width: 44px; height: 44px; font-size: 1.7rem; }
.mx-lightbox__zoom { display: flex; align-items: center; gap: 6px; }
.mx-lightbox__zoom button { width: 36px; height: 36px; border-radius: 9px; font-size: 1rem; font-weight: 900; }
.mx-lightbox__zoom button:disabled { border-color: rgba(255,255,255,.12); background: rgba(18,20,21,.48); color: #6f7476; cursor: not-allowed; }
.mx-lightbox__zoom button:disabled:hover { border-color: rgba(255,255,255,.12); background: rgba(18,20,21,.48); }
.mx-lightbox__zoom button[data-lightbox-zoom-reset] { width: 68px; }
.mx-lightbox__zoom button span { color: #fff; font-size: .64rem; letter-spacing: .03em; }
.mx-lightbox__stage { display: grid; width: 100%; height: 100%; min-height: 0; overflow: hidden; grid-template-columns: 76px minmax(0,1fr) 76px; align-items: center; gap: 18px; padding: 72px 24px 20px; }
.mx-lightbox__stage>button { width: 52px; height: 52px; justify-self: center; font-size: 1.35rem; }
.mx-lightbox figure { display: grid; min-width: 0; min-height: 0; height: 100%; overflow: hidden; grid-template-rows: minmax(0,1fr) auto; margin: 0; place-items: stretch; }
.mx-lightbox__canvas { position: relative; display: block; min-width: 0; min-height: 0; width: 100%; height: auto; overflow: hidden; overscroll-behavior: contain; touch-action: none; }
.mx-lightbox figure img { position: absolute; inset: 18px; display: block; width: calc(100% - 36px); height: calc(100% - 36px); max-width: none; max-height: none; object-fit: contain; transform-origin: center; transition: transform .16s ease; user-select: none; -webkit-user-drag: none; }
.mx-lightbox__canvas.is-dragging img { transition: none; }
.mx-lightbox figcaption { min-height: 32px; padding-top: 10px; color: #c9cccd; font-size: .78rem; font-weight: 800; text-align: center; }

.mx-feature-card--text { min-height: 300px; border-top: 5px solid var(--product-accent); background: linear-gradient(135deg,#1c1f20,#0f1112); }
.mx-feature-card--text::after { display: none; }
.mx-feature-card--text>div { top: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.mx-feature-card--text h3 { max-width: 620px; }
.mx-feature-card--text p { max-width: 560px; }

@media (max-width: 680px) {
  .mx-color-option { min-height: 36px; }
  .mx-product-gallery__thumbs { grid-template-columns: repeat(3,1fr); }
  .mx-lightbox__bar { height: 62px; padding: 0 14px; }
  .mx-lightbox__stage { grid-template-columns: 44px minmax(0,1fr) 44px; gap: 4px; padding: 62px 4px 12px; }
  .mx-lightbox__stage>button { width: 39px; height: 39px; }
  .mx-lightbox figcaption { padding-inline: 8px; }
  .mx-lightbox figure img { inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); }
  .mx-feature-card--text { min-height: 300px; }
}

@media (max-width: 980px) {
  .mx-feature-grid--four { grid-template-columns: 1fr; }
  .mx-feature-grid--four .mx-feature-card,.mx-feature-grid--four .mx-feature-card--wide,.mx-feature-grid--four .mx-feature-card:not(.mx-feature-card--wide) { grid-column: auto; }
}

@media (max-width: 680px) {
  .mx-lightbox__bar { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .mx-lightbox__bar>button { justify-self: end; }
  .mx-lightbox__zoom { gap: 3px; }
  .mx-lightbox__zoom button { width: 32px; height: 32px; }
  .mx-lightbox__zoom button[data-lightbox-zoom-reset] { width: 56px; }
}

/* Proposta de valor e orientação comercial — v4.4 */
.mx-hero__proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:720px; margin:30px 0 0; padding:0; list-style:none; }
.mx-hero__proof li { min-width:0; border-top:1px solid rgba(12,13,14,.2); padding-top:10px; }
.mx-hero__proof strong,.mx-hero__proof span { display:block; }
.mx-hero__proof strong { color:#101213; font-size:.66rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.mx-hero__proof span { margin-top:4px; color:#555a5c; font-size:.66rem; line-height:1.35; }
.mx-catalogue-hero__help { display:inline-flex; align-items:center; gap:7px; margin-top:22px; color:#34383a; font-size:.79rem; font-weight:700; text-decoration:underline; text-decoration-color:rgba(243,91,8,.62); text-underline-offset:5px; }
.mx-catalogue-hero__help strong { color:var(--mx-orange-dark); font-weight:950; }
.mx-catalogue-hero__help:hover { color:var(--mx-orange-dark); }

@media (max-width:680px) {
  .mx-hero__proof { grid-template-columns:1fr; gap:8px; margin-top:24px; }
  .mx-hero__proof li { display:grid; grid-template-columns:142px minmax(0,1fr); gap:8px; align-items:baseline; padding-top:8px; }
  .mx-hero__proof span { margin-top:0; }
}

/* Acabamento visual e leitura de produto — v4.5 */
.mx-model { display:flex; flex-direction:column; }
.mx-model__link { display:flex; height:auto; min-height:0; flex:1 1 auto; flex-direction:column; }
.mx-model__body { display:flex; flex:1 1 auto; flex-direction:column; }
.mx-model__footer { margin-top:auto; }
.mx-model__visual.has-photo { isolation:isolate; background:radial-gradient(circle at 50% 22%,#fff 0,#f3f4f1 48%,#daddd7 100%); }
.mx-model__visual.has-photo::before { position:absolute; z-index:0; display:block; inset:auto -12% -45% 36%; width:82%; height:104%; border:0; border-radius:50%; background:radial-gradient(ellipse,rgba(16,19,21,.11),transparent 67%); opacity:1; transform:none; }
.mx-model__photo { object-position:center 56%; filter:drop-shadow(0 18px 15px rgba(0,0,0,.22)); }
.mx-model__visual.has-photo .mx-model__visual-name { max-width:calc(100% - 36px); background:rgba(9,10,11,.88); box-shadow:0 8px 18px rgba(0,0,0,.12); }
.mx-model__link:focus-visible,.mx-model__actions button:focus-visible { position:relative; z-index:5; outline:3px solid var(--mx-orange); outline-offset:-3px; }

.mx-product-gallery__main { background:radial-gradient(circle at 50% 35%,#fff 0,#f0f1ed 56%,#d5d9d4 100%); }
.mx-product-gallery__main::before { position:absolute; z-index:0; right:-14%; bottom:-44%; width:76%; height:90%; border-radius:50%; background:radial-gradient(ellipse, color-mix(in srgb,var(--product-accent) 18%,transparent), transparent 68%); content:''; pointer-events:none; }
.mx-product-gallery__main>button { z-index:1; }
.mx-product-gallery__main>span { z-index:3; }
.mx-product-gallery__thumbs button { background:linear-gradient(145deg,#fafbf8,#dfe2dc); box-shadow:0 5px 12px rgba(0,0,0,.1); }
.mx-product-gallery__thumbs button:hover,.mx-product-gallery__thumbs button:focus-visible { border-color:var(--product-accent); outline:none; transform:translateY(-2px); }
.mx-product-gallery__thumbs img { object-fit:contain; padding:5px; }

.mx-feature-card--text { min-height:330px; isolation:isolate; background:linear-gradient(145deg,#222627,#0d0f10); }
.mx-feature-card--text::before { position:absolute; z-index:0; inset:0; background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--product-accent) 34%,transparent),transparent 26%),linear-gradient(135deg,transparent 0 52%,color-mix(in srgb,var(--product-accent) 12%,transparent) 52% 53%,transparent 53%); content:''; }
.mx-feature-card--text>div { z-index:2; }

@media (hover:hover) {
  .mx-model:hover { transform:translateY(-5px); }
  .mx-model:hover .mx-model__photo { transform:scale(1.035); }
}

@media (hover:none) {
  .mx-model:hover { transform:none; box-shadow:0 12px 40px rgba(0,0,0,.07); }
  .mx-model:hover .mx-model__photo { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

@media (max-width:680px) {
  .mx-model__visual.has-photo::before { right:-20%; bottom:-56%; width:96%; }
  .mx-product-gallery__main::before { right:-28%; bottom:-52%; width:104%; height:86%; }
  .mx-feature-card--text { min-height:300px; }
}
