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

:root {
  --mx-orange: #f35b08;
  --mx-orange-dark: #c84400;
  --mx-orange-text: #b63d00;
  --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: 1320px;
  --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: var(--mx-ink); 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; color: #fff; }
.mx-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.mx-button--dark { background: var(--mx-ink); color: #fff; }
.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: var(--mx-ink); }

.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-dark); 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: var(--mx-ink); }
.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 { margin: 0; padding: 0; border: 0; background: transparent; color: #b9bdbf; cursor: pointer; font: inherit; font-size: .84rem; line-height: inherit; text-align: left; text-decoration: none; }
.mx-cookie-link:hover,
.mx-cookie-link:focus-visible { color: var(--mx-orange); }

.mx-cookie { position: fixed; z-index: 3000; right: 20px; bottom: 20px; width: min(470px, calc(100vw - 40px)); max-height: calc(100vh - 40px); overflow-y: auto; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #17191a; color: #fff; 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; background: var(--mx-orange); color: var(--mx-ink); font-size: .68rem; }
.mx-cookie__actions .mx-button:hover { background: #ff6b1a; color: var(--mx-ink); }
.mx-cookie__actions .mx-button--ghost { border-color: rgba(255,255,255,.35); background: transparent; color: #fff; }
.mx-cookie__actions .mx-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.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-cookie__more { margin-top: 12px !important; }
.mx-cookie__more a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.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: 1100px) {
  .mx-nav { position: absolute; inset: 100% 0 auto; display: none; width: 100%; height: calc(100dvh - 82px); 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 { right: 12px; bottom: 12px; left: 12px; width: auto; max-height: calc(100vh - 24px); }
  .mx-cookie__actions { grid-template-columns: 1fr; }
  .mx-dialog__specs { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 430px) {
  .mx-hero .mx-actions { flex-wrap: wrap; }
  .mx-hero .mx-actions .mx-button { flex-basis: 100%; white-space: normal; }
}

/* 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:#62676a; font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.mx-model__colors { display:flex; min-height:32px; align-items:center; gap:8px; margin:8px 0 2px; color:#64696b; }
.mx-model__colors>span:first-child,.mx-model__colors>strong { font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-model__colors>strong { color:#6f7476; white-space:nowrap; }
.mx-model__swatches { display:inline-flex; align-items:center; gap:5px; }
.mx-model__swatches i { display:block; width:15px; height:15px; border:2px solid #fff; border-radius:50%; background:var(--mx-swatch,#9a9d9e); box-shadow:0 0 0 1px #aeb1b0; }
.mx-model__swatches b { color:#5f6466; font-size:.6rem; }
.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 { position:relative; display:flex; min-height:280px; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:16px; color:#fff; padding:25px; isolation:isolate; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.mx-social-card::before { position:absolute; z-index:-1; inset:0; background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 45%); content:''; }
.mx-social-card::after { position:absolute; z-index:-1; right:-58px; top:-72px; width:190px; height:190px; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 32px rgba(255,255,255,.045),0 0 0 64px rgba(255,255,255,.025); 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 { border-color:rgba(255,255,255,.38); color:#fff; transform:translateY(-4px); box-shadow:0 22px 50px rgba(15,16,17,.18); }
.mx-social-card:focus-visible { outline:3px solid #111; outline-offset:4px; }
.mx-social-card__head { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; color:rgba(255,255,255,.88); font-size:.64rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.mx-social-icon { display:grid; width:54px; height:54px; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:15px; background:rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.18); transition:transform .22s ease,background-color .22s ease; }
.mx-social-icon svg { width:27px; height:27px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.8; }
.mx-social-icon path,.mx-social-icon__dot { fill:currentColor; stroke:none; }
.mx-social-card:hover .mx-social-icon { background:rgba(255,255,255,.2); transform:rotate(-4deg) scale(1.04); }
.mx-social-card__content { position:relative; display:grid; align-content:end; }
.mx-social-card__content small { min-height:34px; color:rgba(255,255,255,.76); font-size:.68rem; line-height:1.45; }
.mx-social-card__content strong { margin:5px 0 25px; font-size:1.25rem; line-height:1.15; overflow-wrap:anywhere; }
.mx-social-card__content b { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:15px; border-top:1px solid rgba(255,255,255,.22); font-size:.72rem; }
.mx-social-card__content b i { font-size:1rem; font-style:normal; transition:transform .2s ease; }
.mx-social-card:hover .mx-social-card__content b i { transform:translate(3px,-3px); }
.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 img[src*="gasgas"] { min-width:150px; border-radius:8px; background:#e5002d; padding:10px 16px; }
.mx-landing-hero .mx-actions { margin-top:28px; }
.mx-landing-hero .mx-button--ghost { border-color:#303436; color:#17191a; }
.mx-404 .mx-button--ghost { border-color:#303436; color:#17191a; }
.mx-404 .mx-text-link { display:inline-flex; min-height:50px; align-items:center; padding:0 8px; color:#17191a; font-weight:850; text-decoration:underline; text-underline-offset:4px; }
.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); }

/* Landings editoriais de marca */
.mx-brand-landing { --brand-accent:#f35b08; background:#f4f1ea; color:#0b0c0d; }
.mx-brand-hero { position:relative; min-height:680px; overflow:hidden; background:#111315; color:#fff; isolation:isolate; }
.mx-brand-hero::before { position:absolute; z-index:-2; inset:0; background-image:var(--brand-hero); background-position:center; background-size:cover; content:''; opacity:.9; transform:scale(1.01); }
.mx-brand-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(9,11,12,.98) 0%,rgba(9,11,12,.91) 35%,rgba(9,11,12,.44) 64%,rgba(9,11,12,.18)),linear-gradient(0deg,rgba(9,11,12,.75),transparent 48%); content:''; }
.mx-brand-hero:not(.has-image)::after { background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--brand-accent) 40%,transparent),transparent 35%),linear-gradient(135deg,#0b0c0d,#1a1c1d); }
.mx-brand-hero__inner { display:flex; min-height:680px; align-items:center; padding-block:72px; }
.mx-brand-hero__copy { width:min(720px,66%); }
.mx-brand-hero__back { display:inline-flex; margin-bottom:30px; color:#d4d7d7; font-size:.72rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.mx-brand-hero__back:hover { color:#fff; }
.mx-brand-hero__logo { display:grid; width:max-content; min-width:142px; min-height:72px; place-items:center; margin-bottom:25px; border-radius:12px; background:rgba(255,255,255,.96); padding:12px 20px; box-shadow:0 14px 38px rgba(0,0,0,.2); }
.mx-brand-hero__logo img { width:auto; max-width:175px; height:48px; object-fit:contain; }
.mx-brand-landing--gasgas .mx-brand-hero__logo { background:#d6082f; }
.mx-brand-hero .mx-kicker,.mx-brand-positioning .mx-kicker,.mx-brand-segments .mx-kicker,.mx-brand-featured .mx-kicker,.mx-brand-campaigns .mx-kicker,.mx-brand-catalog .mx-kicker,.mx-brand-advice .mx-kicker { color:var(--brand-accent); }
.mx-brand-hero h1 { max-width:760px; margin:0; font-size:clamp(3.2rem,7vw,7.4rem); line-height:.84; letter-spacing:-.075em; text-transform:uppercase; text-wrap:balance; }
.mx-brand-hero h1 em { display:block; color:var(--brand-accent); font-style:normal; }
.mx-brand-hero__lead { max-width:660px; margin:25px 0 30px; color:#d4d7d7; font-size:clamp(1rem,1.5vw,1.16rem); }
.mx-brand-hero .mx-button { background:var(--brand-accent); color:#0b0c0d; }
.mx-brand-hero .mx-button--ghost { border-color:rgba(255,255,255,.5); background:rgba(10,12,13,.2); color:#fff; }
.mx-brand-hero .mx-button:hover { filter:brightness(1.08); }
.mx-brand-hero__note { position:absolute; right:24px; bottom:22px; max-width:280px; margin:0; border-left:3px solid var(--brand-accent); background:rgba(10,12,13,.76); padding:10px 13px; color:#e7e8e8; font-size:.68rem; }

.mx-brand-facts { border-bottom:1px solid #d7d3cb; background:#fff; }
.mx-brand-facts .mx-container { display:grid; grid-template-columns:repeat(4,1fr); }
.mx-brand-facts .mx-container>div { min-height:112px; border-right:1px solid #dedbd4; padding:23px 24px; }
.mx-brand-facts .mx-container>div:first-child { border-left:1px solid #dedbd4; }
.mx-brand-facts strong { display:block; color:var(--brand-accent); font-size:1.65rem; line-height:1; text-transform:uppercase; }
.mx-brand-facts span { display:block; margin-top:9px; color:#55595b; font-size:.73rem; font-weight:800; text-transform:uppercase; }

.mx-brand-positioning { background:#f4f1ea; }
.mx-brand-positioning__grid { display:grid; grid-template-columns:1fr .82fr; align-items:end; gap:80px; }
.mx-brand-positioning .mx-title em,.mx-brand-segments .mx-title em,.mx-brand-featured .mx-title em,.mx-brand-campaigns .mx-title em,.mx-brand-catalog .mx-title em,.mx-brand-advice .mx-title em { color:var(--brand-accent); }
.mx-brand-positioning__statement { margin:0; color:#2f3335; font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.5; }
.mx-brand-positioning__focus { margin:24px 0 0; color:#696d6f; font-size:.82rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.mx-brand-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:64px; }
.mx-brand-benefits article { position:relative; min-height:310px; overflow:hidden; border:1px solid #d7d3cb; border-radius:16px; background:#fff; padding:30px; }
.mx-brand-benefits article::after { position:absolute; right:-75px; bottom:-95px; width:210px; height:210px; border:38px solid color-mix(in srgb,var(--brand-accent) 18%,transparent); border-radius:50%; content:''; }
.mx-brand-benefits span { color:var(--brand-accent); font-size:.68rem; font-weight:950; letter-spacing:.12em; }
.mx-brand-benefits h3 { max-width:260px; margin:54px 0 14px; font-size:1.65rem; line-height:1; text-transform:uppercase; }
.mx-brand-benefits p { position:relative; z-index:1; margin:0; color:#5d6264; font-size:.88rem; }

.mx-brand-segments { background:#fff; }
.mx-brand-segments .mx-heading-row>p,.mx-brand-catalog .mx-heading-row>p { max-width:430px; color:#5e6264; }
.mx-brand-segments__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mx-brand-segments__grid a { display:flex; min-height:275px; flex-direction:column; border:1px solid #d9d6d0; border-top:4px solid var(--brand-accent); border-radius:12px; background:#f7f5f0; padding:26px; transition:.2s ease; }
.mx-brand-segments__grid a:hover { transform:translateY(-4px); border-color:var(--brand-accent); box-shadow:0 20px 45px rgba(0,0,0,.09); }
.mx-brand-segments__grid span { color:var(--brand-accent); font-size:.66rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.mx-brand-segments__grid h3 { margin:28px 0 10px; font-size:1.55rem; line-height:1; text-transform:uppercase; }
.mx-brand-segments__grid p { margin:0; color:#64686a; font-size:.84rem; }
.mx-brand-segments__grid b { margin-top:auto; color:#101213; font-size:.72rem; text-transform:uppercase; }
.mx-brand-segments__grid b i { color:var(--brand-accent); font-style:normal; }

.mx-brand-featured { border-block:1px solid #d7d3cb; }
.mx-brand-featured .mx-model,.mx-brand-catalog .mx-model { --accent:var(--brand-accent); }
.mx-brand-campaigns { background:#121415; color:#fff; }
.mx-brand-campaigns__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.mx-brand-campaigns__grid article { border:1px solid #343738; border-left:4px solid var(--brand-accent); border-radius:14px; background:#1a1c1d; padding:30px; }
.mx-brand-campaigns__grid span { color:var(--brand-accent); font-size:.66rem; font-weight:950; text-transform:uppercase; }
.mx-brand-campaigns__grid h3 { margin:18px 0 9px; font-size:1.45rem; text-transform:uppercase; }
.mx-brand-campaigns__grid p { color:#c5c8c8; }
.mx-brand-campaigns__grid a { display:inline-flex; margin-top:15px; color:var(--brand-accent); font-size:.75rem; font-weight:900; text-transform:uppercase; }

.mx-brand-catalog { scroll-margin-top:100px; }
.mx-brand-catalog__filters { display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 34px; }
.mx-brand-catalog__filters button { min-height:44px; border:1px solid #cbc8c1; border-radius:999px; background:#fff; color:#25282a; padding:0 16px; font-size:.72rem; font-weight:900; text-transform:uppercase; }
.mx-brand-catalog__filters button span { margin-left:6px; color:#777b7c; }
.mx-brand-catalog__filters button:hover,.mx-brand-catalog__filters button.is-active { border-color:var(--brand-accent); background:var(--brand-accent); color:#090b0c; }
.mx-brand-catalog__filters button.is-active span { color:#090b0c; }
.mx-brand-catalog .mx-model[hidden] { display:none; }
.mx-brand-catalog__empty { border:1px dashed #c9c5be; border-radius:12px; padding:36px; text-align:center; }

.mx-brand-advice { background:linear-gradient(120deg,#0c0e0f,#191b1c); color:#fff; }
.mx-brand-advice .mx-container { display:grid; grid-template-columns:1fr auto; align-items:end; gap:70px; }
.mx-brand-advice .mx-title { max-width:900px; font-size:clamp(2.2rem,4.8vw,5rem); }
.mx-brand-advice .mx-container>div:first-child>p:last-child { max-width:720px; color:#bfc3c4; }
.mx-brand-advice .mx-container>div:last-child { display:grid; justify-items:start; gap:18px; }
.mx-brand-advice .mx-button { background:var(--brand-accent); color:#0b0c0d; }
.mx-brand-advice .mx-container>div:last-child>a:last-child { color:#d3d6d7; font-size:.72rem; font-weight:900; text-transform:uppercase; }

@media (max-width:980px) {
  .mx-brand-hero__copy { width:min(760px,86%); }
  .mx-brand-positioning__grid { grid-template-columns:1fr; gap:35px; }
  .mx-brand-benefits { grid-template-columns:1fr 1fr; }
  .mx-brand-benefits article:last-child { grid-column:1/-1; min-height:240px; }
  .mx-brand-segments__grid { grid-template-columns:1fr 1fr; }
  .mx-brand-facts .mx-container { grid-template-columns:1fr 1fr; }
  .mx-brand-facts .mx-container>div:nth-child(3) { border-left:1px solid #dedbd4; }
  .mx-brand-facts .mx-container>div { border-bottom:1px solid #dedbd4; }
  .mx-brand-advice .mx-container { grid-template-columns:1fr; align-items:start; }
}

@media (max-width:680px) {
  .mx-brand-hero,.mx-brand-hero__inner { min-height:660px; }
  .mx-brand-hero::after { background:linear-gradient(0deg,rgba(9,11,12,.98) 5%,rgba(9,11,12,.88) 62%,rgba(9,11,12,.32)),linear-gradient(90deg,rgba(9,11,12,.7),transparent); }
  .mx-brand-hero__inner { align-items:flex-end; padding-block:48px 78px; }
  .mx-brand-hero__copy { width:100%; }
  .mx-brand-hero__back { margin-bottom:18px; }
  .mx-brand-hero__logo { min-width:112px; min-height:58px; margin-bottom:18px; padding:9px 14px; }
  .mx-brand-hero__logo img { max-width:145px; height:38px; }
  .mx-brand-hero h1 { max-width:100%; font-size:clamp(2.4rem,11.8vw,3.5rem); overflow-wrap:normal; }
  .mx-brand-landing--qjmotor .mx-brand-hero h1 { font-size:clamp(2.05rem,10.9vw,3.5rem); }
  .mx-brand-hero__lead { margin:18px 0 24px; font-size:.94rem; }
  .mx-brand-hero__note { right:14px; bottom:12px; max-width:210px; padding:7px 9px; font-size:.58rem; }
  .mx-brand-facts .mx-container { width:100%; grid-template-columns:1fr 1fr; }
  .mx-brand-facts .mx-container>div { min-height:96px; padding:18px 16px; }
  .mx-brand-facts strong { font-size:1.25rem; }
  .mx-brand-facts span { font-size:.61rem; }
  .mx-brand-positioning__statement { font-size:1.05rem; }
  .mx-brand-benefits,.mx-brand-segments__grid,.mx-brand-campaigns__grid { grid-template-columns:1fr; }
  .mx-brand-benefits article,.mx-brand-benefits article:last-child { grid-column:auto; min-height:240px; }
  .mx-brand-benefits h3 { margin-top:34px; }
  .mx-brand-segments .mx-heading-row,.mx-brand-catalog .mx-heading-row { align-items:start; }
  .mx-brand-segments__grid a { min-height:225px; }
  .mx-brand-catalog__filters { width:calc(100% + 14px); max-width:calc(100vw - 14px); flex-wrap:nowrap; overflow-x:auto; margin-right:-14px; padding:2px 14px 10px 2px; scrollbar-width:thin; }
  .mx-brand-catalog__filters button { flex:0 0 auto; }
  .mx-brand-catalog .mx-grid { grid-template-columns:1fr; }
  .mx-brand-advice .mx-container { gap:34px; }
}

/* Experiência editorial das landing pages de marca — v4.13 */
.mx-brand-landing--ktm { --brand-ink:#111214; --brand-soft:#fff2e8; }
.mx-brand-landing--husqvarna { --brand-ink:#142b4e; --brand-soft:#eef3fa; }
.mx-brand-landing--gasgas { --brand-ink:#d90835; --brand-soft:#fff0f3; }
.mx-brand-landing--kove { --brand-ink:#092f34; --brand-soft:#eaf8f8; }
.mx-brand-landing--qjmotor { --brand-ink:#b60923; --brand-soft:#fff0f2; }

.mx-brand-hero { min-height:760px; }
.mx-brand-hero__inner { position:relative; z-index:2; min-height:760px; }
.mx-brand-hero__copy { position:relative; }
.mx-brand-hero__motif { position:absolute; z-index:0; right:-.04em; top:50%; color:rgba(255,255,255,.045); font-size:clamp(8rem,19vw,22rem); font-weight:950; letter-spacing:-.09em; line-height:.7; text-transform:uppercase; transform:translateY(-48%); white-space:nowrap; pointer-events:none; }
.mx-brand-hero__signature { display:flex; align-items:center; gap:10px; margin:30px 0 0; color:#fff; font-size:.66rem; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.mx-brand-hero__signature span { color:var(--brand-accent); }
.mx-brand-hero .mx-actions { flex-wrap:wrap; }

.mx-brand-route { position:sticky; z-index:42; top:82px; border-bottom:1px solid #2c2f31; background:rgba(17,19,21,.97); color:#fff; box-shadow:0 12px 30px rgba(7,9,10,.12); backdrop-filter:blur(14px); }
.mx-brand-route .mx-container { display:flex; min-height:64px; align-items:center; gap:8px; overflow-x:auto; scrollbar-width:none; }
.mx-brand-route .mx-container::-webkit-scrollbar { display:none; }
.mx-brand-route span { flex:0 0 auto; margin-right:auto; color:var(--brand-accent); font-size:.65rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.mx-brand-route a { display:inline-flex; min-height:36px; flex:0 0 auto; align-items:center; border:1px solid #34383a; border-radius:999px; padding:0 14px; color:#dce0e1; font-size:.65rem; font-weight:850; text-transform:uppercase; transition:.2s ease; }
.mx-brand-route a:hover,.mx-brand-route a:focus-visible,.mx-brand-route a.is-active,.mx-brand-route a[aria-current="location"] { border-color:var(--brand-accent); background:var(--brand-accent); color:#0b0c0d; }
.mx-brand-landing section[id] { scroll-margin-top:166px; }
.admin-bar .mx-header { top:32px; }
.admin-bar .mx-brand-route { top:114px; }

.mx-brand-confidence { position:relative; overflow:hidden; border-bottom:1px solid #d9d6d0; background:linear-gradient(135deg,#fff 0%,#f4f1ea 72%); }
.mx-brand-confidence::after { position:absolute; right:-120px; bottom:-210px; width:430px; height:430px; border:70px solid color-mix(in srgb,var(--brand-accent) 11%,transparent); border-radius:50%; content:""; pointer-events:none; }
.mx-brand-confidence__layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); align-items:center; gap:clamp(42px,6vw,96px); padding-block:58px; }
.mx-brand-confidence__intro { min-width:0; }
.mx-brand-confidence__intro h2 { max-width:590px; margin:10px 0 17px; color:#111315; font-size:clamp(2rem,3.25vw,3.65rem); line-height:.94; letter-spacing:-.055em; text-wrap:balance; }
.mx-brand-confidence__intro>p:not(.mx-kicker) { max-width:610px; margin:0; color:#5c6163; font-size:.92rem; line-height:1.68; }
.mx-brand-confidence__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 20px; margin-top:26px; }
.mx-brand-confidence__proof { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid #dedbd5; border-radius:20px; background:rgba(255,255,255,.78); box-shadow:0 24px 65px rgba(18,20,21,.07); }
.mx-brand-confidence__proof article { position:relative; min-height:172px; padding:26px 26px 25px 66px; }
.mx-brand-confidence__proof article:nth-child(even) { border-left:1px solid #dedbd5; }
.mx-brand-confidence__proof article:nth-child(n+3) { border-top:1px solid #dedbd5; }
.mx-brand-confidence__proof span { position:absolute; left:24px; top:27px; display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--brand-accent) 16%,#fff); color:color-mix(in srgb,var(--brand-accent) 82%,#111); font-size:.76rem; font-weight:950; }
.mx-brand-confidence__proof h3 { margin:2px 0 9px; color:#141617; font-size:.92rem; letter-spacing:-.015em; text-transform:uppercase; }
.mx-brand-confidence__proof p { margin:0; color:#626769; font-size:.76rem; line-height:1.58; }

.mx-brand-positioning { position:relative; overflow:hidden; }
.mx-brand-positioning::before { position:absolute; right:-170px; top:90px; width:390px; height:390px; border:1px solid color-mix(in srgb,var(--brand-accent) 34%,transparent); border-radius:50%; content:''; }
.mx-brand-positioning__grid { position:relative; z-index:1; align-items:start; }
.mx-brand-positioning__intro .mx-title { max-width:690px; }
.mx-brand-positioning__chapter { max-width:650px; margin:26px 0 0; color:#5a5f61; font-size:1rem; line-height:1.7; }
.mx-brand-spotlight { position:relative; z-index:1; display:grid; min-height:430px; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); overflow:hidden; margin-top:70px; border-radius:22px; background:var(--brand-ink); box-shadow:0 30px 70px rgba(17,19,21,.15); }
.mx-brand-spotlight__visual { position:relative; display:grid; min-width:0; place-items:center; overflow:hidden; background:linear-gradient(135deg,#fff,var(--brand-soft)); padding:34px; }
.mx-brand-spotlight__visual::after { position:absolute; left:0; right:0; bottom:0; height:5px; background:var(--brand-accent); content:''; }
.mx-brand-spotlight__visual img { width:100%; height:360px; object-fit:contain; transition:transform .45s ease; }
.mx-brand-spotlight__visual:hover img { transform:scale(1.035); }
.mx-brand-spotlight__visual>span { position:absolute; left:24px; top:22px; border-radius:999px; background:#111315; padding:7px 11px; color:#fff; font-size:.62rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-brand-spotlight__copy { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:46px; color:#fff; }
.mx-brand-spotlight__copy h3 { margin:10px 0 15px; font-size:clamp(2.2rem,4vw,4.5rem); line-height:.88; letter-spacing:-.055em; text-transform:uppercase; }
.mx-brand-spotlight__copy h3 small { display:block; margin-top:10px; color:var(--brand-accent); font-size:.7rem; letter-spacing:.1em; }
.mx-brand-spotlight__copy>p:not(.mx-kicker) { margin:0 0 26px; color:#cbd0d1; }
.mx-brand-spotlight__copy>div { display:flex; align-items:end; gap:14px; margin-bottom:26px; }
.mx-brand-spotlight__copy strong { color:var(--brand-accent); font-size:1.7rem; }
.mx-brand-spotlight__copy>div span { padding-bottom:4px; color:#9ca2a4; font-size:.6rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-brand-spotlight__copy>a { width:max-content; border-bottom:2px solid var(--brand-accent); padding:0 0 7px; color:#fff; font-size:.72rem; font-weight:900; text-transform:uppercase; }
.mx-brand-benefits { position:relative; z-index:1; }
.mx-brand-benefits article { min-height:275px; border-top:4px solid var(--brand-accent); }

.mx-brand-segments { background:#fff; }
.mx-brand-segments__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mx-brand-segments__grid a { display:grid; min-height:330px; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); overflow:hidden; border-top:1px solid #d9d6d0; background:#f4f2ed; padding:0; }
.mx-brand-segments__grid a:hover { border-color:var(--brand-accent); }
.mx-brand-segments__grid figure { position:relative; min-width:0; min-height:330px; overflow:hidden; margin:0; background:linear-gradient(145deg,#fff,var(--brand-soft)); }
.mx-brand-segments__grid figure::after { position:absolute; inset:0; background:linear-gradient(90deg,transparent 68%,rgba(244,242,237,.88)); content:''; }
.mx-brand-segments__grid figure img { width:100%; height:100%; object-fit:contain; padding:22px; transition:transform .4s ease; }
.mx-brand-segments__grid a:hover figure img { transform:scale(1.045); }
.mx-brand-segments__grid a>div { display:flex; min-width:0; flex-direction:column; padding:30px; }
.mx-brand-segments__grid h3 { margin:34px 0 12px; }

.mx-brand-path { background:var(--brand-ink); color:#fff; }
.mx-brand-path__heading { display:grid; grid-template-columns:.75fr 1.25fr; align-items:end; gap:70px; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.16); }
.mx-brand-path .mx-title { max-width:900px; font-size:clamp(2.2rem,4.6vw,5.2rem); }
.mx-brand-path .mx-title em { color:var(--brand-accent); }
.mx-brand-path ol { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; list-style:none; }
.mx-brand-path li { display:grid; min-width:0; grid-template-columns:42px 1fr; gap:14px; padding:38px 28px 16px 0; }
.mx-brand-path li+li { border-left:1px solid rgba(255,255,255,.16); padding-left:28px; }
.mx-brand-path li>span { color:var(--brand-accent); font-size:.68rem; font-weight:950; letter-spacing:.1em; }
.mx-brand-path h3 { margin:0 0 10px; font-size:1.25rem; text-transform:uppercase; }
.mx-brand-path li p { margin:0; color:#c3c8c9; font-size:.84rem; }

.mx-brand-featured { background:linear-gradient(180deg,#f4f1ea,#eeebe4); }
.mx-brand-advice { position:relative; overflow:hidden; }
.mx-brand-advice::after { position:absolute; right:-90px; top:-160px; width:420px; height:420px; border:72px solid color-mix(in srgb,var(--brand-accent) 14%,transparent); border-radius:50%; content:''; pointer-events:none; }
.mx-brand-advice .mx-container { position:relative; z-index:1; }
.mx-brand-advice__phone { color:#fff !important; font-size:1.1rem !important; letter-spacing:0 !important; }

.mx-brand-landing :where(a,button):focus-visible { outline:3px solid color-mix(in srgb,var(--brand-accent) 72%,#fff); outline-offset:3px; }

@media (max-width:1120px) {
  .mx-brand-confidence__layout { grid-template-columns:1fr; gap:34px; }
  .mx-brand-confidence__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:12px 42px; }
  .mx-brand-confidence__intro .mx-kicker,.mx-brand-confidence__intro h2 { grid-column:1; }
  .mx-brand-confidence__intro>p:not(.mx-kicker),.mx-brand-confidence__actions { grid-column:2; }
  .mx-brand-confidence__intro>p:not(.mx-kicker) { grid-row:1/3; align-self:end; }
  .mx-brand-confidence__actions { grid-row:3; }
  .mx-brand-spotlight { grid-template-columns:1fr 360px; }
  .mx-brand-spotlight__copy { padding:36px; }
  .mx-brand-segments__grid a { grid-template-columns:1fr; }
  .mx-brand-segments__grid figure { min-height:230px; }
  .mx-brand-segments__grid figure::after { background:linear-gradient(0deg,rgba(244,242,237,.88),transparent 35%); }
}

@media (max-width:820px) {
  .mx-brand-hero,.mx-brand-hero__inner { min-height:700px; }
  .mx-brand-route .mx-container { width:100%; overflow-x:auto; padding:10px 16px; scroll-behavior:smooth; scrollbar-width:none; }
  .mx-brand-route .mx-container::-webkit-scrollbar { display:none; }
  .mx-brand-route span { flex:0 0 auto; }
  .mx-brand-route a { flex:0 0 auto; }
  .mx-brand-spotlight { grid-template-columns:1fr; }
  .mx-brand-spotlight__visual img { height:300px; }
  .mx-brand-path__heading { grid-template-columns:1fr; gap:18px; }
  .mx-brand-path ol { grid-template-columns:1fr; }
  .mx-brand-path li { padding:28px 0; }
  .mx-brand-path li+li { border-top:1px solid rgba(255,255,255,.16); border-left:0; padding-left:0; }
}

@media (max-width:680px) {
  .mx-brand-hero,.mx-brand-hero__inner { min-height:680px; }
  .mx-brand-hero__motif { right:-.08em; top:28%; font-size:34vw; }
  .mx-brand-hero__signature { margin-top:22px; }
  .mx-brand-route { top:70px; }
  .mx-brand-route span { display:none; }
  .mx-brand-landing section[id] { scroll-margin-top:142px; }
  .mx-brand-confidence__layout { gap:28px; padding-block:42px; }
  .mx-brand-confidence__intro { display:block; }
  .mx-brand-confidence__intro h2 { margin-top:9px; font-size:clamp(2rem,10vw,2.75rem); }
  .mx-brand-confidence__intro>p:not(.mx-kicker) { font-size:.86rem; }
  .mx-brand-confidence__actions { display:grid; grid-template-columns:1fr; margin-top:22px; }
  .mx-brand-confidence__actions .mx-button { width:100%; justify-content:center; }
  .mx-brand-confidence__proof { grid-template-columns:1fr; border-radius:16px; }
  .mx-brand-confidence__proof article { min-height:0; padding:22px 20px 22px 60px; }
  .mx-brand-confidence__proof article:nth-child(even) { border-left:0; }
  .mx-brand-confidence__proof article+article { border-top:1px solid #dedbd5; }
  .mx-brand-confidence__proof span { left:20px; top:22px; }
  .mx-brand-positioning::before { display:none; }
  .mx-brand-positioning__chapter { font-size:.92rem; }
  .mx-brand-spotlight { min-height:0; margin-top:44px; border-radius:16px; }
  .mx-brand-spotlight__visual { min-height:280px; padding:20px; }
  .mx-brand-spotlight__visual img { height:250px; }
  .mx-brand-spotlight__copy { padding:28px 24px 32px; }
  .mx-brand-spotlight__copy h3 { font-size:2.4rem; }
  .mx-brand-benefits { margin-top:44px; }
  .mx-brand-segments__grid { grid-template-columns:1fr; }
  .mx-brand-segments__grid a { min-height:0; }
  .mx-brand-segments__grid figure { min-height:220px; }
  .mx-brand-segments__grid a>div { min-height:235px; padding:24px; }
  .mx-brand-path__heading { padding-bottom:32px; }
}

@media screen and (max-width:782px) and (min-width:681px) {
  .admin-bar .mx-header { top:46px; }
  .admin-bar .mx-brand-route { top:128px; }
}

@media screen and (max-width:680px) {
  .admin-bar .mx-header { top:46px; }
  .admin-bar .mx-brand-route { top:116px; }
}

/* Capas de marca orientadas ao produto — v4.14 */
.mx-brand-hero { min-height:760px; }
.mx-brand-hero::before { opacity:.82; }
.mx-brand-hero::after { background:linear-gradient(90deg,rgba(8,10,11,.98) 0%,rgba(8,10,11,.9) 34%,rgba(8,10,11,.54) 55%,rgba(8,10,11,.16) 78%),linear-gradient(0deg,rgba(8,10,11,.58),transparent 46%); }
.mx-brand-hero__inner { display:grid; min-height:760px; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); align-items:center; gap:clamp(28px,4vw,76px); padding-block:62px; }
.mx-brand-hero__copy { width:100%; max-width:690px; }
.mx-brand-hero__logo { min-width:122px; min-height:62px; margin-bottom:20px; padding:10px 17px; }
.mx-brand-hero__logo img { max-width:154px; height:42px; }
.mx-brand-hero h1 { max-width:690px; font-size:clamp(3.8rem,5.7vw,6.5rem); line-height:.87; letter-spacing:-.07em; }
.mx-brand-hero__lead { max-width:590px; margin:22px 0 26px; }
.mx-brand-hero__signature { margin-top:24px; }
.mx-brand-hero__motif { right:-.02em; opacity:.8; }

.mx-brand-hero__machine { position:relative; display:grid; width:100%; max-width:520px; height:490px; justify-self:end; grid-template-rows:minmax(0,1fr) auto; overflow:hidden; border:1px solid rgba(255,255,255,.34); border-radius:28px; background:linear-gradient(145deg,#fff 0%,var(--brand-soft) 100%); box-shadow:0 38px 90px rgba(0,0,0,.38); color:#fff; transform:rotate(1.4deg); transition:transform .35s ease,box-shadow .35s ease; }
.mx-brand-hero__machine::before { position:absolute; z-index:0; right:-120px; top:-145px; width:330px; height:330px; border:52px solid color-mix(in srgb,var(--brand-accent) 24%,transparent); border-radius:50%; content:''; }
.mx-brand-hero__machine:hover { transform:rotate(0deg) translateY(-6px); box-shadow:0 46px 105px rgba(0,0,0,.46); }
.mx-brand-hero__machine-label { position:absolute; z-index:2; left:22px; top:20px; border-radius:999px; background:#111315; padding:8px 12px; color:#fff; font-size:.58rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.mx-brand-hero__machine img { position:relative; z-index:1; width:100%; height:355px; align-self:end; object-fit:contain; padding:32px 24px 8px; filter:drop-shadow(0 18px 18px rgba(0,0,0,.18)); transition:transform .4s ease; }
.mx-brand-hero__machine:hover img { transform:scale(1.025); }
.mx-brand-hero__machine-meta { position:relative; z-index:2; display:grid; min-height:135px; grid-template-columns:1fr auto; align-content:center; gap:5px 18px; background:#111315; padding:22px 25px; }
.mx-brand-hero__machine-meta>span { grid-column:1/-1; color:var(--brand-accent); font-size:.58rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.mx-brand-hero__machine-meta strong { min-width:0; overflow:hidden; font-size:1.35rem; line-height:1; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.mx-brand-hero__machine-meta small { align-self:end; color:#fff; font-size:.67rem; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.mx-brand-hero__machine-meta small i { color:var(--brand-accent); font-style:normal; }
.mx-brand-landing--husqvarna .mx-brand-hero__machine { border-color:rgba(255,214,0,.52); }
.mx-brand-landing--gasgas .mx-brand-hero__machine { border-color:rgba(219,7,53,.68); }
.mx-brand-landing--kove .mx-brand-hero__machine { border-color:rgba(28,198,207,.65); }
.mx-brand-landing--qjmotor .mx-brand-hero__machine { border-color:rgba(211,9,38,.6); }

@media (max-width:1180px) {
  .mx-brand-hero__inner { grid-template-columns:minmax(0,1fr) minmax(340px,.74fr); gap:28px; }
  .mx-brand-hero h1 { font-size:clamp(3.5rem,6.1vw,5.4rem); }
  .mx-brand-hero__machine { height:440px; }
  .mx-brand-hero__machine img { height:305px; }
}

@media (max-width:900px) {
  .mx-brand-hero,.mx-brand-hero__inner { min-height:920px; }
  .mx-brand-hero::after { background:linear-gradient(0deg,rgba(8,10,11,.98) 2%,rgba(8,10,11,.88) 64%,rgba(8,10,11,.34)),linear-gradient(90deg,rgba(8,10,11,.66),transparent); }
  .mx-brand-hero__inner { display:block; padding-block:46px 260px; }
  .mx-brand-hero__copy { max-width:680px; }
  .mx-brand-hero__machine { position:absolute; left:24px; right:24px; bottom:30px; width:auto; max-width:none; height:205px; grid-template-columns:minmax(0,1fr) 235px; grid-template-rows:1fr; transform:none; }
  .mx-brand-hero__machine img { width:100%; height:205px; padding:18px 12px 8px; }
  .mx-brand-hero__machine-meta { min-height:205px; grid-template-columns:1fr; align-content:center; padding:22px; }
  .mx-brand-hero__machine-meta>span { grid-column:auto; }
  .mx-brand-hero__machine-meta strong { white-space:normal; }
  .mx-brand-hero__machine-meta small { align-self:auto; }
  .mx-brand-hero__note { display:none; }
}

@media (max-width:680px) {
  .mx-brand-hero,.mx-brand-hero__inner { min-height:820px; }
  .mx-brand-hero__inner { padding-block:38px 235px; }
  .mx-brand-hero__back { margin-bottom:15px; }
  .mx-brand-hero__logo { min-width:104px; min-height:52px; margin-bottom:15px; }
  .mx-brand-hero__logo img { max-width:130px; height:34px; }
  .mx-brand-hero h1,.mx-brand-landing--qjmotor .mx-brand-hero h1 { font-size:clamp(2.65rem,13vw,3.35rem); line-height:.86; }
  .mx-brand-hero__lead { max-width:330px; margin:17px 0 21px; font-size:.9rem; }
  .mx-brand-hero .mx-actions { gap:9px; }
  .mx-brand-hero .mx-button { min-height:44px; padding-inline:17px; font-size:.65rem; }
  .mx-brand-hero__signature { margin-top:18px; font-size:.57rem; }
  .mx-brand-hero__machine { left:14px; right:14px; bottom:18px; height:195px; grid-template-columns:minmax(0,1.08fr) minmax(128px,.92fr); border-radius:18px; }
  .mx-brand-hero__machine-label { left:12px; top:11px; padding:6px 8px; font-size:.49rem; }
  .mx-brand-hero__machine img { height:195px; padding:24px 5px 6px; }
  .mx-brand-hero__machine-meta { min-height:195px; padding:15px 13px; }
  .mx-brand-hero__machine-meta>span { font-size:.49rem; }
  .mx-brand-hero__machine-meta strong { font-size:1rem; }
  .mx-brand-hero__machine-meta small { font-size:.56rem; white-space:normal; }
}
.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-text); 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:230px; }
  .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-product-cta { position:relative; overflow:hidden; background:linear-gradient(125deg,color-mix(in srgb,var(--product-accent) 24%,#111315),#111315 72%); color:#fff; }
.mx-product-cta::before { position:absolute; top:0; right:0; left:0; height:5px; background:var(--product-accent); content:''; }
.mx-product-cta .mx-container { display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 80px; }
.mx-product-cta .mx-kicker { color: #fff; }
.mx-product-cta h2 { margin: 0; font-size: clamp(2.8rem,5vw,5.5rem); line-height: .86; text-transform: uppercase; }
.mx-product-cta p { color:#d5d8d8; }
.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: #fff; 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: #4e5355; 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:var(--mx-ink)}}

/* Ecossistema MotoXtreme — v4.6 */
.mx-topbar { padding: 0; text-align: initial; }
.mx-topbar__inner { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 24px; }
.mx-topbar__desktop,.mx-topbar__mobile { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mx-network { display: flex; align-self: center; gap: 3px; margin-left: auto; padding: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.035); font-family: Inter,Arial,Helvetica,sans-serif; }
.mx-network a { position:relative; display:inline-flex; min-height:32px; align-items:center; gap:0; padding:0 21px; border-radius:999px; color:#d6d9da; font-size:.64rem; font-weight:900; letter-spacing:.07em; line-height:1; text-transform:uppercase; transition:background-color .18s ease,color .18s ease; }
.mx-network a:hover,.mx-network a:focus-visible { background: rgba(255,255,255,.1); color: #fff; }
.mx-network a[aria-current="page"] { background: var(--mx-orange); color: var(--mx-ink); }
.mx-network a:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.mx-network__external { position:absolute; top:50%; right:8px; display:inline-flex; width:.85em; justify-content:center; transform:translateY(-50%); }
.mx-network a[aria-current="page"] .mx-network__external { visibility:hidden; }
.mx-network__short { display: none; }

.mx-ecosystem { position: relative; overflow: hidden; padding-block: 108px; background: #111314; color: #fff; scroll-margin-top: 110px; }
.mx-ecosystem::after { position: absolute; top: -260px; right: -190px; width: 690px; height: 690px; border: 1px solid rgba(243,91,8,.16); border-radius: 50%; box-shadow: 0 0 0 100px rgba(243,91,8,.025),0 0 0 205px rgba(243,91,8,.014); content: ''; pointer-events: none; }
.mx-ecosystem .mx-container { position: relative; z-index: 1; }
.mx-ecosystem__head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.65fr); gap: clamp(48px,8vw,130px); align-items: end; margin-bottom: 50px; }
.mx-ecosystem__head .mx-kicker { margin-bottom: 19px; }
.mx-ecosystem__head .mx-title { max-width: 780px; color: #fff; font-size: clamp(3.4rem,6vw,6.7rem); line-height: .85; text-wrap: balance; }
.mx-ecosystem__head .mx-title em { color: var(--mx-orange); }
.mx-ecosystem__head>p { max-width: 550px; margin: 0 0 7px; color: #c4c8ca; font-size: clamp(.98rem,1.3vw,1.18rem); line-height: 1.6; }
.mx-ecosystem__cards { display: grid; min-height: 640px; grid-template-columns: minmax(0,1.34fr) minmax(380px,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 14px; }
.mx-ecosystem-card { position: relative; display: flex; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 21px; background: #17191a; color: #fff; isolation: isolate; box-shadow: 0 26px 70px rgba(0,0,0,.25); transition: border-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.mx-ecosystem-card:hover { border-color: var(--mx-orange); color: #fff; transform: translateY(-4px); box-shadow: 0 34px 85px rgba(0,0,0,.34); }
.mx-ecosystem-card:focus-visible { outline: 3px solid var(--mx-orange); outline-offset: 4px; }
.mx-ecosystem-card>img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.mx-ecosystem-card:hover>img { transform: scale(1.035); }
.mx-ecosystem-card__picture { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden; }
.mx-ecosystem-card__picture>img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.mx-ecosystem-card:hover .mx-ecosystem-card__picture>img { transform: scale(1.035); }
.mx-ecosystem-card__shade { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.mx-ecosystem-card__content { display: flex; width: 100%; min-width: 0; align-self: flex-end; flex-direction: column; align-items: flex-start; padding: clamp(28px,3vw,46px); }
.mx-ecosystem-card__content small { display: flex; align-items: center; gap: 10px; color: #ff7a32; font-size: .65rem; font-style: normal; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.mx-ecosystem-card__content small::before { width: 24px; height: 2px; background: currentColor; content: ''; }
.mx-ecosystem-card__content strong { margin-top: 30px; font-family: var(--mx-font-display); font-size: clamp(2.7rem,4.3vw,5rem); font-weight: 950; letter-spacing: -.055em; line-height: .84; text-transform: uppercase; }
.mx-ecosystem-card__content b { max-width: 620px; margin-top: 15px; font-family: var(--mx-font-display); font-size: clamp(1.5rem,2.2vw,2.5rem); font-weight: 900; letter-spacing: -.04em; line-height: .94; text-transform: uppercase; }
.mx-ecosystem-card__content>span { max-width: 610px; margin-top: 19px; color: #d2d4d5; font-size: .87rem; line-height: 1.55; }
.mx-ecosystem-card__content i { display: inline-flex; align-items: center; gap: 13px; margin-top: 28px; color: #fff; font-size: .7rem; font-style: normal; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.mx-ecosystem-card__content i>span { color: var(--mx-orange); font-size: 1rem; transition: transform .2s ease; }
.mx-ecosystem-card:hover .mx-ecosystem-card__content i>span { transform: translateX(4px); }
.mx-ecosystem-card__status { position: absolute; z-index: 2; top: 25px; right: 25px; padding: 10px 14px; border-radius: 999px; background: var(--mx-orange); color: #fff; font-size: .62rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.mx-ecosystem-card--motos { grid-row: 1/span 2; min-height: 640px; }
.mx-ecosystem-card--motos>img { object-position: center; }
.mx-ecosystem-card--motos .mx-ecosystem-card__shade { background: linear-gradient(180deg,rgba(5,7,8,.03) 18%,rgba(5,7,8,.92) 83%),linear-gradient(90deg,rgba(5,7,8,.64),transparent 80%); }
.mx-ecosystem-card--tsp { min-height: 313px; background: #0b0d0e; color: #fff; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__shade { background: linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.88) 47%,rgba(5,7,8,.28) 76%,rgba(5,7,8,.06) 100%),linear-gradient(180deg,rgba(5,7,8,.08),rgba(5,7,8,.48)); }
.mx-ecosystem-card--tsp .mx-ecosystem-card__picture>img { object-position: 64% center; filter: saturate(.94) contrast(1.04); }
.mx-ecosystem-card--shop { min-height: 313px; }
.mx-ecosystem-card--shop>img { object-position: 72% center; }
.mx-ecosystem-card--shop .mx-ecosystem-card__shade { background: linear-gradient(90deg,rgba(6,8,9,.96) 0%,rgba(6,8,9,.72) 56%,rgba(6,8,9,.08) 100%),linear-gradient(180deg,transparent 10%,rgba(6,8,9,.72) 100%); }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content,
.mx-ecosystem-card--shop .mx-ecosystem-card__content { position: relative; z-index: 2; max-width: 76%; padding: 30px 34px; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content { max-width: 68%; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content strong,
.mx-ecosystem-card--shop .mx-ecosystem-card__content strong { margin-top: 17px; font-size: clamp(2.05rem,2.8vw,3.25rem); }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content b,
.mx-ecosystem-card--shop .mx-ecosystem-card__content b { margin-top: 9px; font-size: clamp(1.2rem,1.65vw,1.75rem); }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content>span,
.mx-ecosystem-card--shop .mx-ecosystem-card__content>span { margin-top: 11px; font-size: .78rem; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content i,
.mx-ecosystem-card--shop .mx-ecosystem-card__content i { margin-top: 17px; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content b,
.mx-ecosystem-card--tsp .mx-ecosystem-card__content i { color: #fff; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content>span { color: #d2d4d5; }
.mx-ecosystem-card--tsp .mx-ecosystem-card__content small,
.mx-ecosystem-card--tsp .mx-ecosystem-card__content i>span { color: var(--mx-orange); }

.mx-footer__grid { grid-template-columns: 1.3fr .62fr .68fr .72fr; gap: 42px; }
.mx-footer__identity { color: #c4c7c8 !important; font-size: .72rem !important; }
.mx-footer a[aria-current="page"] { color: var(--mx-orange); }

@media (max-width: 1080px) {
  .mx-ecosystem__head { grid-template-columns: 1fr; gap: 24px; }
  .mx-ecosystem__head>p { max-width: 720px; }
  .mx-ecosystem__cards { grid-template-columns: minmax(0,1.12fr) minmax(310px,.88fr); }
  .mx-footer__grid { grid-template-columns: 1.2fr repeat(3,.7fr); gap: 28px; }
}

@media (max-width: 760px) {
  .mx-ecosystem { padding-block: 82px; }
  .mx-ecosystem__cards { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; }
  .mx-ecosystem-card--motos { min-height: 520px; grid-row: auto; }
  .mx-ecosystem-card--tsp,
  .mx-ecosystem-card--shop { min-height: 330px; }
  .mx-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .mx-topbar .mx-container { width: calc(100% - 20px); }
  .mx-topbar__inner { min-height: 52px; gap: 8px; }
  .mx-topbar__mobile { min-width: 0; font-size: .62rem; letter-spacing: .06em; }
  .mx-network { flex: 0 0 auto; }
  .mx-network a { min-height: 32px; padding-inline: 17px; font-size: .62rem; }
  .mx-network__long { display: none; }
  .mx-network__short { display: inline; }
  .mx-ecosystem { padding-block: 68px; }
  .mx-ecosystem::after { top: -120px; right: -280px; }
  .mx-ecosystem__head { margin-bottom: 30px; }
  .mx-ecosystem__head .mx-kicker { margin-bottom: 14px; }
  .mx-ecosystem__head .mx-title { font-size: clamp(3rem,14.5vw,4.1rem); }
  .mx-ecosystem__head>p { font-size: .92rem; }
  .mx-ecosystem__cards { gap: 11px; }
  .mx-ecosystem-card { border-radius: 17px; }
  .mx-ecosystem-card--motos { min-height: 470px; }
  .mx-ecosystem-card--tsp,
  .mx-ecosystem-card--shop { min-height: 310px; }
  .mx-ecosystem-card__status { top: 17px; right: 17px; padding: 8px 11px; font-size: .56rem; }
  .mx-ecosystem-card__content,
  .mx-ecosystem-card--tsp .mx-ecosystem-card__content,
  .mx-ecosystem-card--shop .mx-ecosystem-card__content { max-width: 90%; padding: 25px 23px; }
  .mx-ecosystem-card--motos .mx-ecosystem-card__content small { max-width: calc(100% - 105px); line-height: 1.25; }
  .mx-ecosystem-card__content strong { margin-top: 22px; font-size: 2.75rem; }
  .mx-ecosystem-card--tsp .mx-ecosystem-card__content strong,
  .mx-ecosystem-card--shop .mx-ecosystem-card__content strong { font-size: 2.25rem; }
  .mx-ecosystem-card__content b { font-size: 1.45rem; }
  .mx-ecosystem-card--tsp .mx-ecosystem-card__content b,
  .mx-ecosystem-card--shop .mx-ecosystem-card__content b { font-size: 1.28rem; }
  .mx-ecosystem-card__content>span { margin-top: 13px; font-size: .77rem; }
  .mx-ecosystem-card__content i { margin-top: 21px; }
  .mx-ecosystem-card--tsp .mx-ecosystem-card__picture>img { object-position: center 68%; opacity: .82; }
  .mx-footer__grid { grid-template-columns: 1fr; }
}

/* 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: #273a60; }
.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 { display:none; background: #fff5ed; color: #333; }
.logged-in .mx-legal-note { display:block; }
.mx-legal-note strong { color: #111; }
.mx-product-details { background: #111315; color: #fff; }
.mx-product-details p { color: #b9bdbe; }

@media(max-width:1100px){
  .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-nav { height: calc(100dvh - 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: var(--mx-ink); 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; grid-template-rows:auto auto; min-height: 610px; align-content:center; gap: 18px 54px; }
.mx-product--enriched .mx-product-hero__copy { grid-column:1; grid-row:1; align-self:end; padding:0; }
.mx-product--enriched .mx-product-hero__purchase { grid-column:1; grid-row:2; align-self:start; min-width:0; padding-bottom:42px; }
.mx-product--enriched .mx-product-gallery { grid-column:2; grid-row:1 / span 2; align-self:center; }
.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: #fff; 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-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: #fff; 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; grid-template-rows:auto auto auto; gap:24px; }
  .mx-product--enriched .mx-product-hero__copy { grid-column:1; grid-row:1; align-self:auto; }
  .mx-product--enriched .mx-product-gallery { grid-column:1; grid-row:2; align-self:auto; margin-bottom:8px; }
  .mx-product--enriched .mx-product-hero__purchase { grid-column:1; grid-row:3; align-self:auto; padding-bottom:42px; }
  .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; }
}

/* Auditoria de experiência, conversão e performance — v3.7 */
.mx-topbar__mobile { display: none; }
@media (max-width: 1080px) {
  .mx-topbar__desktop { display: none; }
  .mx-topbar__mobile { display: inline; min-width: 0; font-size: .68rem; }
}
.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: #273a60; --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.mx-brandbar__husqvarna:hover,
.mx-brandbar a.mx-brandbar__husqvarna:focus-visible {
  background: #273a60;
  box-shadow: none;
}
.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: 44px; height: 44px; 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__stage>[data-lightbox-prev] { grid-column: 1; grid-row: 1; }
.mx-lightbox__stage>figure { grid-column: 2; grid-row: 1; }
.mx-lightbox__stage>[data-lightbox-next] { grid-column: 3; grid-row: 1; }
.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: 100%; 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: 44px; height: 44px; }
  .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: 44px; height: 44px; }
  .mx-lightbox__zoom button[data-lightbox-zoom-reset] { width: 64px; }
}

/* 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; }

/* Fotografias de estúdio: uma base branca evita molduras visíveis em imagens
   oficiais opacas e mantém transparentes/gradientes com um fundo neutro. */
.mx-product-gallery__main { background:#fff; }
.mx-product-gallery__main::before { display:none; }

.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; }
}

/* Produto estruturado: configuração, galeria editorial e variantes — v4.7 */
.mx-product-variants { margin:22px 0; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(255,255,255,.045); padding:14px; }
.mx-product-variants__head { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:10px; }
.mx-product-variants__head span { color:#fff; font-size:.67rem; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.mx-product-variants__head small { color:#9da2a4; font-size:.58rem; }
.mx-product-variants__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.mx-product-variants__options button { min-width:0; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:#181b1c; color:#fff; padding:11px 12px; text-align:left; cursor:pointer; }
.mx-product-variants__options button:hover,.mx-product-variants__options button:focus-visible,.mx-product-variants__options button.is-active { border-color:var(--product-accent); outline:none; background:color-mix(in srgb,var(--product-accent) 16%,#181b1c); }
.mx-product-variants__options strong,.mx-product-variants__options span { display:block; }
.mx-product-variants__options strong { font-size:.72rem; line-height:1.25; }
.mx-product-variants__options span { margin-top:4px; color:#bfc3c4; font-size:.58rem; }
.mx-product-variants__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:9px; border-radius:9px; background:rgba(255,255,255,.1); }
.mx-product-variants__facts>span { min-width:0; background:#121415; padding:10px; }
.mx-product-variants__facts small,.mx-product-variants__facts strong { display:block; }
.mx-product-variants__facts small { color:#8f9496; font-size:.52rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.mx-product-variants__facts strong { margin-top:3px; color:#fff; font-size:.65rem; line-height:1.25; overflow-wrap:anywhere; }

.mx-product-gallery--configurator .mx-product-gallery__main img { object-fit:contain; }
.mx-feature-grid--even .mx-feature-card,.mx-feature-grid--odd .mx-feature-card { grid-column:auto; }
.mx-feature-grid--odd .mx-feature-card--wide { grid-column:1/-1; }
.mx-feature-card img { object-position:center; }

.mx-editorial-gallery-section { background:#f1eee7; }
.mx-editorial-gallery__head { display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:70px; margin-bottom:34px; }
.mx-editorial-gallery__head p:last-child { margin:0; color:#5e6365; }
.mx-editorial-gallery { min-width:0; }
.mx-editorial-gallery__main { position:relative; height:clamp(360px,46vw,580px); overflow:hidden; border-radius:20px; background:#16191a; box-shadow:0 24px 65px rgba(19,21,22,.16); }
.mx-editorial-gallery__main>button { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; border:0; background:transparent; padding:0; cursor:zoom-in; }
.mx-editorial-gallery__main img { width:100%; height:100%; object-fit:cover; object-position:center; background:#16191a; }
.mx-editorial-gallery__main b,.mx-editorial-gallery__main small,.mx-editorial-gallery__main>span { position:absolute; z-index:2; color:#fff; pointer-events:none; }
.mx-editorial-gallery__main b { top:18px; right:18px; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:rgba(8,9,10,.8); }
.mx-editorial-gallery__main small { top:66px; right:18px; padding:5px 8px; border-radius:5px; background:rgba(8,9,10,.74); font-size:.56rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mx-editorial-gallery__main>span { left:18px; bottom:16px; max-width:calc(100% - 36px); padding:7px 10px; border-radius:6px; background:rgba(8,9,10,.78); font-size:.64rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.mx-editorial-gallery__thumbs { display:flex; gap:10px; overflow-x:auto; padding:2px 2px 7px; scroll-snap-type:x proximity; scrollbar-width:thin; }
.mx-editorial-gallery__thumbs button { flex:0 0 172px; width:172px; height:98px; background:#1b1e1f; scroll-snap-align:start; }
.mx-editorial-gallery__thumbs img { object-fit:contain; padding:0; background:#1b1e1f; }

@media(max-width:980px){
  .mx-editorial-gallery__head { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:680px){
  .mx-product-variants__head { display:block; }
  .mx-product-variants__head small { display:block; margin-top:4px; }
  .mx-product-variants__options { grid-template-columns:1fr; }
  .mx-product-variants__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mx-editorial-gallery__main { height:220px; border-radius:13px; }
  .mx-editorial-gallery__thumbs { scroll-snap-type:x mandatory; }
  .mx-editorial-gallery__thumbs button { min-width:124px; width:124px; height:72px; flex-basis:124px; }
}

/* Destaques em percurso editorial MotoXtreme — v4.8.6 */
.mx-feature-story { background:#f7f5ef; }
.mx-section--paper .mx-kicker,.mx-feature-story .mx-kicker,.mx-editorial-gallery-section .mx-kicker,.mx-product-faq .mx-kicker { color:var(--mx-orange-text); }
.mx-section--paper .mx-title em,.mx-feature-story .mx-title em,.mx-editorial-gallery-section .mx-title em,.mx-product-faq .mx-title em { color:var(--mx-orange-dark); }
.mx-feature-story__head { margin-bottom:38px; padding-bottom:30px; border-bottom:1px solid #d8d4cb; }
.mx-feature-ledger { position:relative; display:grid; gap:24px; padding-left:34px; }
.mx-feature-ledger::before { position:absolute; top:18px; bottom:18px; left:7px; width:2px; background:linear-gradient(var(--product-accent),color-mix(in srgb,var(--product-accent) 18%,#d8d4cb)); content:''; }
.mx-feature-ledger__item { position:relative; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr); min-height:320px; }
.mx-feature-ledger__item::before { position:absolute; z-index:3; top:38px; left:-34px; width:16px; height:16px; border:4px solid #f7f5ef; border-radius:50%; background:var(--product-accent); box-shadow:0 0 0 1px color-mix(in srgb,var(--product-accent) 55%,#d8d4cb); content:''; }
.mx-feature-ledger__visual { position:relative; min-width:0; min-height:320px; overflow:hidden; margin:0; border-radius:20px 0 0 20px; background:linear-gradient(145deg,#eef0ec,#d9ddd7); }
.mx-feature-ledger__visual::after { position:absolute; right:-55px; bottom:-105px; width:230px; height:230px; border:1px solid color-mix(in srgb,var(--product-accent) 45%,transparent); border-radius:50%; content:''; pointer-events:none; }
.mx-feature-ledger__visual img { position:absolute; z-index:1; inset:0; width:100%; height:100%; padding:18px; object-fit:contain; object-position:center; transition:transform .35s ease; }
.mx-feature-ledger__visual figcaption { display:none; }
.mx-feature-ledger__copy { position:relative; display:flex; min-width:0; flex-direction:column; justify-content:center; overflow:hidden; border-radius:0 20px 20px 0; background:#111415; color:#fff; padding:42px clamp(32px,4.2vw,62px); }
.mx-feature-ledger__copy::before { position:absolute; top:0; right:0; left:0; height:4px; background:var(--product-accent); content:''; }
.mx-feature-ledger__copy>span { color:#f4f5f5; font-size:.65rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.mx-feature-ledger__copy h3 { max-width:620px; margin:12px 0 18px; color:#fff; font-size:clamp(1.7rem,3.1vw,3.15rem); line-height:.95; letter-spacing:-.045em; text-transform:uppercase; }
.mx-feature-ledger__copy p { max-width:620px; margin:0; color:#c7cbcc; font-size:.9rem; line-height:1.7; }
.mx-feature-ledger__copy i { display:block; width:54px; height:3px; margin-top:26px; background:var(--product-accent); }
.mx-feature-ledger__item.is-reversed { grid-template-columns:minmax(330px,.98fr) minmax(0,1.02fr); }
.mx-feature-ledger__item.is-reversed .mx-feature-ledger__visual { grid-column:2; grid-row:1; border-radius:0 20px 20px 0; }
.mx-feature-ledger__item.is-reversed .mx-feature-ledger__copy { grid-column:1; grid-row:1; border-radius:20px 0 0 20px; }
.mx-feature-ledger__item.is-reversed .mx-feature-ledger__visual::after { right:auto; left:-55px; }
.mx-feature-ledger__item.is-text-only { grid-template-columns:1fr; min-height:240px; }
.mx-feature-ledger__item.is-text-only .mx-feature-ledger__copy { min-height:240px; border-radius:20px; }
@media(hover:hover){
  .mx-feature-ledger__item:hover .mx-feature-ledger__visual img { transform:scale(1.025); }
}
@media(max-width:800px){
  .mx-feature-ledger { gap:18px; padding-left:22px; }
  .mx-feature-ledger::before { left:5px; }
  .mx-feature-ledger__item,.mx-feature-ledger__item.is-reversed { grid-template-columns:1fr; min-height:0; }
  .mx-feature-ledger__item::before { top:28px; left:-24px; width:12px; height:12px; border-width:3px; }
  .mx-feature-ledger__visual,.mx-feature-ledger__item.is-reversed .mx-feature-ledger__visual { grid-column:1; grid-row:1; min-height:0; height:clamp(220px,62vw,390px); border-radius:16px 16px 0 0; }
  .mx-feature-ledger__copy,.mx-feature-ledger__item.is-reversed .mx-feature-ledger__copy { grid-column:1; grid-row:2; border-radius:0 0 16px 16px; padding:30px 26px 32px; }
  .mx-feature-ledger__copy h3 { font-size:clamp(1.65rem,8vw,2.45rem); }
  .mx-feature-ledger__item.is-text-only .mx-feature-ledger__copy { grid-row:1; border-radius:16px; }
}
@media(max-width:430px){
  .mx-feature-story__head { margin-bottom:26px; padding-bottom:22px; }
  .mx-feature-story__head .mx-title { font-size:clamp(1.95rem,10.2vw,2.6rem); line-height:.94; }
  .mx-feature-story__head .mx-title em { display:block; }
  .mx-feature-ledger { padding-left:16px; }
  .mx-feature-ledger::before { left:3px; }
  .mx-feature-ledger__item::before { left:-18px; }
  .mx-feature-ledger__visual,.mx-feature-ledger__item.is-reversed .mx-feature-ledger__visual { height:235px; }
  .mx-feature-ledger__visual img { padding:10px; }
  .mx-feature-ledger__copy,.mx-feature-ledger__item.is-reversed .mx-feature-ledger__copy { padding:26px 22px 28px; }
}

/* Cartões de modelo — palco uniforme para fotografias oficiais com e sem transparência */
.mx-model__visual.has-photo {
  background:#fff;
}
.mx-model__visual.has-photo::before,
.mx-model__visual.has-photo::after {
  display:none;
}

/* Navegação comum do ecossistema MotoXtreme — v4.11 */
.mx-header__inner { gap:28px; }
.mx-header .mx-brand__logo { width:205px; max-height:48px; }
.mx-nav { display:flex; align-items:center; gap:3px; margin-left:auto; padding:4px; border:1px solid #e4e1dc; border-radius:999px; background:#f4f1ec; }
.mx-nav__link { display:inline-flex; min-height:39px; align-items:center; padding:0 11px; border-radius:999px; color:#252627; font-size:12px; font-weight:950; letter-spacing:.055em; line-height:1; text-transform:uppercase; white-space:nowrap; transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
.mx-nav__link>small { display:none; }
.mx-nav__link:hover { background:#fff; color:#c74700; box-shadow:0 5px 14px rgba(16,18,19,.08); transform:translateY(-1px); }
.mx-nav__link[aria-current="page"] { background:var(--mx-ink); color:#fff; box-shadow:0 5px 14px rgba(16,18,19,.2); }
.mx-nav .mx-nav__primary[aria-current="page"] { background:var(--mx-orange); color:var(--mx-ink); }
.mx-menu-toggle { display:none; width:46px; height:46px; flex:0 0 46px; align-items:center; justify-content:center; padding:0; border:1px solid rgba(0,0,0,.18); border-radius:50%; background:transparent; color:#111; }
.mx-menu-toggle__icon,.mx-menu-toggle__icon::before,.mx-menu-toggle__icon::after,.mx-menu-toggle__icon span { display:block; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
.mx-menu-toggle__icon { position:relative; }
.mx-menu-toggle__icon::before,.mx-menu-toggle__icon::after { position:absolute; left:0; content:""; }
.mx-menu-toggle__icon::before { top:-6px; }
.mx-menu-toggle__icon::after { top:6px; }
.mx-menu-toggle.is-open .mx-menu-toggle__icon { background:transparent; }
.mx-menu-toggle.is-open .mx-menu-toggle__icon::before { top:0; transform:rotate(45deg); }
.mx-menu-toggle.is-open .mx-menu-toggle__icon::after { top:0; transform:rotate(-45deg); }
.mx-menu-toggle.is-open .mx-menu-toggle__icon span { opacity:0; }

@media(min-width:1181px){
  .mx-nav a.mx-nav__link { font-size:12px; }
}

/* Contraste AA: o laranja vivo permanece em fundos/ornamentos; texto pequeno
   sobre superfícies claras usa a variante de tinta da mesma paleta. */
.mx-section--paper .mx-kicker,
.mx-section--paper .mx-title em,
.mx-social-section .mx-kicker,
.mx-social-section .mx-title em,
#servicos .mx-kicker,
#servicos .mx-title em,
.mx-services .mx-service__num,
.mx-guide-grid span,
.mx-guide-grid b,
.mx-prose a,
.mx-filter-panel__head span,
.mx-filter-group__title span,
.mx-active-filter b,
.mx-load-more span { color:var(--mx-orange-text); }
.mx-filter-option small { color:#5f6466; }
.mx-sort { color:#5f6466; }
.mx-load-more span { color:var(--mx-orange); }
.mx-finder .mx-kicker { color:#fff; }
.mx-contact-strip__info .mx-button { color:var(--mx-ink); }

@media(max-width:1180px){
  body.menu-open { overflow:hidden; }
  .mx-nav { position:absolute; z-index:5; top:100%; right:0; left:0; display:none; width:100%; min-height:calc(100vh - 82px); height:auto; flex-direction:column; align-items:stretch; align-content:initial; gap:5px; overflow-y:auto; padding:20px max(24px,calc((100vw - var(--mx-max))/2)) 32px; border:0; border-top:1px solid rgba(10,12,13,.12); border-radius:0; background:#f5f2ed; box-shadow:0 30px 70px rgba(0,0,0,.18); }
  .mx-nav.is-open { display:flex; }
  .mx-nav__link { position:relative; display:grid; width:100%; min-height:64px; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-content:center; padding:11px 54px 11px 16px; border:1px solid transparent; border-radius:12px; background:#fff; color:#252627; font-size:.84rem; }
  .mx-nav__link::after { position:absolute; top:50%; right:18px; color:var(--mx-orange); content:"→"; font-size:1rem; transform:translateY(-50%); }
  .mx-nav__link>small { display:block; grid-column:1; margin-top:5px; color:#737779; font-size:.66rem; font-weight:700; letter-spacing:.01em; text-transform:none; }
  .mx-nav__link:hover { border-color:#ddd7cf; transform:none; }
  .mx-nav__link[aria-current="page"] { border-color:var(--mx-ink); color:#fff; }
  .mx-nav__link[aria-current="page"]>small { color:rgba(255,255,255,.82); }
  .mx-nav__primary[aria-current="page"]>small { color:#3b1a08; }
  .mx-nav__primary[aria-current="page"] { border-color:var(--mx-orange); }
  .mx-header__cta { display:none; }
  .mx-menu-toggle { display:inline-flex; }
}

@media(max-width:1500px) and (min-width:1181px){
  .mx-header .mx-brand__logo { width:205px; }
  .mx-header__inner { gap:18px; }
}

@media(max-width:680px){
  .mx-nav { min-height:calc(100vh - 70px); }
  .mx-brand__logo { width:185px; }
}

@media(max-width:430px){
  .mx-hero .mx-actions { flex-wrap:wrap; }
  .mx-hero .mx-actions .mx-button { flex:1 1 100%; white-space:normal; }
}

/* Homepage orientada à decisão — v4.15 */
.mx-home-finder { padding-block:clamp(64px,7vw,96px); }
.mx-home-finder .mx-title em { display:block; color:#fff; }
.mx-home-finder .mx-finder__grid>div>p:last-child { max-width:580px; }
.mx-home-swipe-hint { display:none; }
.mx-home-mobile-cta { display:none; }

@media(max-width:680px){
  .home .mx-hero { min-height:760px; background-position:68% 8%; }
  .home .mx-hero__content { padding:150px 0 104px; }
  .home .mx-hero h1 { font-size:clamp(3rem,14.4vw,4.3rem); line-height:.84; }
  .home .mx-hero__content>p:not(.mx-kicker) { margin:20px 0 24px; font-size:.98rem; line-height:1.48; }
  .home .mx-hero__proof { display:none; }
  .home .mx-hero .mx-actions { display:none; }
  .mx-home-finder { padding-block:58px; }
  .mx-home-finder .mx-finder__grid { gap:34px; }
  .mx-home-finder .mx-title { font-size:clamp(2.45rem,12vw,3.25rem); }
  .mx-home-finder .mx-choice { min-height:58px; }
  .mx-home-featured { overflow:hidden; padding-block:64px; }
  .mx-home-featured .mx-heading-row { align-items:flex-start; gap:24px; }
  .mx-home-featured .mx-heading-row .mx-button { display:none; }
  .mx-home-swipe-hint { display:flex; align-items:center; justify-content:space-between; margin:26px 0 12px; color:#686d6f; font-size:.68rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
  .mx-home-featured .mx-grid { display:grid; width:100%; grid-auto-columns:min(86vw,340px); grid-auto-flow:column; grid-template-columns:none; gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; padding:4px 14px 18px 0; scroll-padding-left:0; scroll-snap-type:inline mandatory; scrollbar-width:thin; }
  .mx-home-featured .mx-model { width:100%; min-width:0; height:auto; scroll-snap-align:start; }
  .mx-home-featured .mx-model__visual.has-photo { height:220px; }
  .mx-home-social { padding-block:64px; }
  .mx-home-mobile-cta { position:fixed; z-index:840; right:10px; bottom:10px; left:10px; display:grid; grid-template-columns:.78fr 1.22fr; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:#111315; box-shadow:0 16px 45px rgba(0,0,0,.32); }
  .mx-home-mobile-cta a { display:grid; min-height:52px; place-items:center; padding:8px 12px; color:#fff; font-size:.68rem; font-weight:950; letter-spacing:.04em; line-height:1.1; text-align:center; text-transform:uppercase; }
  .mx-home-mobile-cta a:last-child { background:var(--mx-orange); color:var(--mx-ink); }
  .home .mx-footer { padding-bottom:74px; }
  .home .mx-footer a,.home .mx-cookie-link { min-height:24px; align-items:center; }
}

@media(max-width:340px){
  .home .mx-hero__content { padding-bottom:150px; }
  .mx-home-services .mx-title { font-size:2.2rem; overflow-wrap:anywhere; }
}

/* Homepage editorial premium — v4.16 */
@media(min-width:681px){
  .home .mx-hero__content { width:min(760px,58vw); }
  .home .mx-hero h1 { max-width:760px; font-size:clamp(4rem,6.1vw,6.25rem); line-height:.86; }
}

.mx-home-finder { position:relative; padding-block:clamp(68px,7vw,104px); background:#f3f0e9; color:var(--mx-ink); }
.mx-home-finder::after { display:none; }
.mx-home-finder .mx-finder__grid { position:relative; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:clamp(44px,6vw,92px); overflow:hidden; padding:clamp(46px,5.5vw,82px); border:1px solid rgba(255,255,255,.09); border-radius:32px; background:radial-gradient(circle at 92% -12%,rgba(244,92,11,.3),transparent 35%),radial-gradient(circle at 14% 120%,rgba(37,58,96,.28),transparent 42%),#111416; color:#fff; box-shadow:0 28px 80px rgba(22,20,17,.18); }
.mx-home-finder .mx-finder__grid::before { position:absolute; right:-.04em; bottom:-.23em; color:rgba(255,255,255,.025); content:"MX"; font-size:clamp(12rem,25vw,26rem); font-weight:950; letter-spacing:-.12em; line-height:.8; pointer-events:none; }
.mx-home-finder .mx-finder__grid>div { position:relative; z-index:1; }
.mx-home-finder .mx-kicker { color:var(--mx-orange); }
.mx-home-finder .mx-title { max-width:620px; color:#fff; font-size:clamp(3.25rem,5vw,5.3rem); line-height:.86; }
.mx-home-finder .mx-title em { color:var(--mx-orange); }
.mx-home-finder .mx-finder__grid>div>p:last-child { max-width:520px; color:#b9bec0; font-size:1rem; line-height:1.65; }
.mx-home-finder .mx-finder__choices { gap:12px; }
.mx-home-finder .mx-choice { display:grid; min-height:76px; grid-template-columns:42px minmax(0,1fr) 44px; align-items:center; gap:14px; padding:10px 12px 10px 18px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(255,255,255,.055); color:#fff; font-size:.98rem; box-shadow:inset 0 1px rgba(255,255,255,.035); transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.mx-home-finder .mx-choice:hover,.mx-home-finder .mx-choice:focus-visible { border-color:rgba(255,255,255,.46); background:#fff; color:#111416; transform:translateX(5px); }
.mx-choice__index { color:var(--mx-orange); font-size:.68rem; font-weight:950; letter-spacing:.12em; }
.mx-choice__icon { display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(0,0,0,.14); color:var(--mx-orange); }
.mx-choice__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.mx-choice__label { min-width:0; }
.mx-choice__arrow { display:grid; width:38px; height:38px; place-items:center; justify-self:end; border:1px solid rgba(255,255,255,.15); border-radius:50%; background:rgba(0,0,0,.16); font-size:1rem; transition:transform .2s ease; }
.mx-choice:hover .mx-choice__arrow,.mx-choice:focus-visible .mx-choice__arrow { border-color:#111416; background:#111416; color:#fff; transform:rotate(-12deg); }

.mx-home-featured { position:relative; overflow:hidden; background:linear-gradient(180deg,#f5f2ec 0%,#ebe7df 100%); }
.mx-home-featured::before { position:absolute; top:0; right:0; left:0; height:1px; background:linear-gradient(90deg,transparent,var(--mx-orange),transparent); content:""; opacity:.5; }
.mx-home-featured .mx-heading-row { align-items:flex-end; gap:36px; }
.mx-home-featured .mx-heading-row>div:first-child { max-width:810px; }
.mx-featured-actions { display:flex; flex:0 0 auto; align-items:center; gap:14px; }
.mx-rail-controls { display:flex; align-items:center; gap:8px; }
.mx-rail-controls button { display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(10,12,13,.2); border-radius:50%; background:rgba(255,255,255,.66); color:#111416; font-size:1rem; transition:.18s ease; }
.mx-rail-controls button:hover:not(:disabled),.mx-rail-controls button:focus-visible { border-color:#111416; background:#111416; color:#fff; transform:translateY(-2px); }
.mx-rail-controls button:disabled { cursor:not-allowed; opacity:.28; }
.mx-home-featured .mx-grid { display:grid; grid-auto-columns:calc((100% - 36px)/3); grid-auto-flow:column; grid-template-columns:none; gap:18px; overflow-x:auto; overscroll-behavior-inline:contain; padding:8px 4px 30px; scroll-behavior:smooth; scroll-padding-inline:4px; scroll-snap-type:inline mandatory; scrollbar-width:none; }
.mx-home-featured .mx-grid::-webkit-scrollbar { display:none; }
.mx-home-featured .mx-model { width:100%; min-width:0; scroll-snap-align:start; border-color:rgba(16,18,19,.1); border-radius:22px; box-shadow:0 18px 46px rgba(32,29,24,.09); }
.mx-home-featured .mx-model:hover { box-shadow:0 26px 70px rgba(32,29,24,.16); }
.mx-home-featured .mx-model__visual.has-photo { height:260px; }
.mx-home-featured [data-model-rail]:focus-visible { outline:3px solid var(--mx-orange); outline-offset:5px; }

.mx-home-services { background:#fff; }
.mx-services-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr); align-items:end; gap:clamp(42px,7vw,110px); margin-bottom:52px; }
.mx-services-head .mx-title { max-width:860px; font-size:clamp(3.4rem,5.4vw,5.6rem); }
.mx-services-head>p { max-width:470px; margin:0 0 8px; color:#5f6466; font-size:1rem; line-height:1.65; }
.mx-home-services .mx-services { gap:14px; border:0; }
.mx-home-services .mx-service { display:flex; min-height:290px; flex-direction:column; border:1px solid #e1ddd5; border-radius:20px; background:linear-gradient(145deg,#f9f7f2,#f1eee8); box-shadow:0 12px 34px rgba(32,29,24,.045); transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.mx-home-services .mx-service:last-child { border:1px solid #e1ddd5; }
.mx-service__icon { display:grid; width:54px; height:54px; place-items:center; border:1px solid #ddd7cd; border-radius:16px; background:#fff; color:var(--mx-orange); box-shadow:0 8px 24px rgba(32,29,24,.06); transition:.22s ease; }
.mx-service__icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mx-home-services .mx-service h3 { margin-top:38px; }
.mx-service__link { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:auto; color:#24282a; font-size:.76rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.mx-service__link span { transition:transform .2s ease; }
.mx-service__link:hover span,.mx-service__link:focus-visible span { transform:translateX(4px); }
.mx-home-services .mx-service:hover { border-color:#111416; background:#111416; box-shadow:0 24px 55px rgba(17,20,22,.16); transform:translateY(-6px); }
.mx-home-services .mx-service:hover h3 { color:#fff; }
.mx-home-services .mx-service:hover p { color:#bec3c5; }
.mx-home-services .mx-service:hover .mx-service__link { color:#fff; }
.mx-home-services .mx-service:hover .mx-service__icon { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.08); transform:rotate(-4deg); }

@media(max-width:900px){
  .mx-home-finder .mx-finder__grid { grid-template-columns:1fr; gap:38px; padding:52px 42px; }
  .mx-home-finder .mx-title { max-width:720px; }
  .mx-home-featured .mx-grid { grid-auto-columns:minmax(330px,72vw); }
  .mx-featured-actions>.mx-button { display:none; }
  .mx-services-head { grid-template-columns:1fr; gap:24px; }
  .mx-services-head>p { max-width:620px; }
}

@media(min-width:901px) and (max-width:1180px){
  .mx-home-featured .mx-grid { grid-auto-columns:calc((100% - 18px)/2); }
}

@media(max-width:680px){
  .mx-home-finder { padding:28px 0 58px; }
  .mx-home-finder .mx-finder__grid { gap:30px; padding:34px 18px 22px; border-radius:24px; }
  .mx-home-finder .mx-title { font-size:clamp(2.55rem,12vw,3.15rem); }
  .mx-home-finder .mx-finder__grid>div>p:last-child { font-size:.92rem; line-height:1.55; }
  .mx-home-finder .mx-choice { min-height:66px; grid-template-columns:32px minmax(0,1fr) 38px; gap:8px; padding-left:14px; border-radius:14px; font-size:.88rem; }
  .mx-choice__icon { width:31px; height:31px; border-radius:10px; }
  .mx-choice__icon svg { width:18px; height:18px; }
  .mx-choice__arrow { width:34px; height:34px; }
  .mx-rail-controls { display:none; }
  .mx-home-featured .mx-grid { width:100%; grid-auto-columns:min(86vw,340px); gap:12px; padding:4px 14px 18px 0; }
  .mx-home-featured .mx-model__visual.has-photo { height:220px; }
  .mx-home-services .mx-services { grid-template-columns:1fr; gap:12px; }
  .mx-home-services .mx-service { min-height:210px; }
  .mx-services-head { grid-template-columns:minmax(0,1fr); margin-bottom:34px; }
  .mx-services-head>div { min-width:0; }
  .mx-services-head .mx-title { max-width:100%; font-size:clamp(2.15rem,9.5vw,2.6rem); letter-spacing:-.045em; }
  .mx-home-services .mx-service h3 { margin-top:28px; }
}

/* Landing pages de marca — capa editorial sem produto em destaque */
.mx-brand-hero {
  min-height:clamp(680px,calc(100svh - 148px),860px);
  background:#0c0f10;
}
.mx-brand-hero::before {
  background-position:var(--brand-hero-position,center center);
  opacity:1;
  filter:saturate(1.06) contrast(1.02);
  transform:scale(1.002);
}
.mx-brand-hero::after {
  background:
    linear-gradient(90deg,rgba(7,9,10,.97) 0%,rgba(7,9,10,.9) 29%,rgba(7,9,10,.67) 47%,rgba(7,9,10,.19) 72%,rgba(7,9,10,.08) 100%),
    linear-gradient(0deg,rgba(7,9,10,.7) 0%,transparent 42%);
}
.mx-brand-hero__inner {
  display:flex;
  min-height:clamp(680px,calc(100svh - 148px),860px);
  align-items:center;
  padding-block:64px 74px;
}
.mx-brand-hero__copy {
  width:min(720px,64%);
  max-width:720px;
}
.mx-brand-hero__logo {
  min-width:118px;
  min-height:58px;
  margin-bottom:22px;
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.mx-brand-hero__logo img { max-width:150px; height:40px; }
.mx-brand-hero .mx-kicker { max-width:650px; margin-bottom:14px; letter-spacing:.16em; }
.mx-brand-hero h1,
.mx-brand-landing--qjmotor .mx-brand-hero h1 {
  max-width:720px;
  font-size:clamp(4.1rem,6.15vw,7rem);
  line-height:.84;
  letter-spacing:-.072em;
  overflow-wrap:normal;
  text-wrap:balance;
}
.mx-brand-hero h1 em { margin-top:.04em; }
.mx-brand-hero__lead {
  max-width:650px;
  margin:25px 0 29px;
  color:#e3e6e6;
  font-size:clamp(1rem,1.2vw,1.14rem);
  line-height:1.58;
  text-wrap:pretty;
}
.mx-brand-hero .mx-actions { gap:11px; }
.mx-brand-hero .mx-button { min-height:48px; border-color:var(--brand-accent); }
.mx-brand-hero .mx-button--ghost { border-color:rgba(255,255,255,.48); background:rgba(8,10,11,.28); backdrop-filter:blur(8px); }
.mx-brand-hero__proof {
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:27px 0 0;
  padding:0;
  color:#f3f4f4;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
  list-style:none;
  text-transform:uppercase;
}
.mx-brand-hero__proof li { position:relative; padding-left:14px; }
.mx-brand-hero__proof li::before { position:absolute; left:0; top:.43em; width:6px; height:6px; border-radius:50%; background:var(--brand-accent); content:""; }
.mx-brand-hero__signature { margin-top:17px; color:#c8cdce; }
.mx-brand-hero__motif { right:-.045em; color:rgba(255,255,255,.055); opacity:1; }
.mx-brand-hero__note { right:22px; bottom:18px; max-width:300px; border-left-width:2px; background:rgba(8,10,11,.62); padding:8px 11px; color:#d9dddd; backdrop-filter:blur(8px); }
.mx-brand-route { border-top:1px solid rgba(255,255,255,.08); }

.mx-brand-benefits article>span:first-child {
  display:block;
  width:38px;
  height:4px;
  margin-bottom:24px;
  border-radius:999px;
  background:var(--brand-accent);
  color:transparent;
  font-size:0;
}

@media(max-width:1180px){
  .mx-brand-hero__copy { width:min(680px,72%); }
  .mx-brand-hero h1,
  .mx-brand-landing--qjmotor .mx-brand-hero h1 { font-size:clamp(3.8rem,7.2vw,5.8rem); }
}

@media(max-width:900px){
  .mx-brand-hero,
  .mx-brand-hero__inner { min-height:760px; }
  .mx-brand-hero::before { background-position:var(--brand-hero-position-mobile,var(--brand-hero-position,center center)); }
  .mx-brand-hero::after {
    background:
      linear-gradient(0deg,rgba(7,9,10,.98) 0%,rgba(7,9,10,.93) 48%,rgba(7,9,10,.38) 78%,rgba(7,9,10,.18) 100%),
      linear-gradient(90deg,rgba(7,9,10,.58),rgba(7,9,10,.08));
  }
  .mx-brand-hero__inner { display:flex; align-items:flex-end; padding-block:54px 50px; }
  .mx-brand-hero__copy { width:100%; max-width:690px; }
  .mx-brand-hero__motif { top:23%; font-size:32vw; }
  .mx-brand-hero__note { display:none; }
}

@media(max-width:680px){
  .mx-brand-hero,
  .mx-brand-hero__inner { min-height:780px; }
  .mx-brand-hero__inner { padding-block:36px 38px; }
  .mx-brand-hero__back { margin-bottom:16px; }
  .mx-brand-hero__logo { min-width:98px; min-height:48px; margin-bottom:16px; padding:7px 12px; }
  .mx-brand-hero__logo img { max-width:126px; height:32px; }
  .mx-brand-hero .mx-kicker { margin-bottom:10px; font-size:.58rem; letter-spacing:.12em; }
  .mx-brand-hero h1,
  .mx-brand-landing--qjmotor .mx-brand-hero h1 { max-width:520px; font-size:clamp(2.75rem,13.2vw,3.7rem); line-height:.86; }
  .mx-brand-hero__lead { max-width:520px; margin:18px 0 22px; font-size:.92rem; line-height:1.5; }
  .mx-brand-hero .mx-actions { gap:8px; }
  .mx-brand-hero .mx-button { min-height:44px; padding-inline:15px; font-size:.62rem; }
  .mx-brand-hero__proof { gap:7px 14px; margin-top:20px; font-size:.54rem; }
  .mx-brand-hero__signature { margin-top:14px; font-size:.54rem; }
}

@media(max-width:430px){
  .mx-brand-hero,
  .mx-brand-hero__inner { min-height:800px; }
  .mx-brand-hero .mx-actions { display:grid; grid-template-columns:1fr; }
  .mx-brand-hero .mx-button { width:100%; justify-content:center; }
  .mx-brand-hero__proof { display:grid; grid-template-columns:1fr; }
}

@media(prefers-reduced-motion:reduce){
  .mx-brand-hero::before { transform:none; }
}
