/*
Theme Name: Moto 3 Tempos
Theme URI: https://moto3tempos.pt/
Author: Moto 3 Tempos
Description: Tema editorial e comercial para o concessionário Moto 3 Tempos.
Version: 6.4.5
Text Domain: moto3tempos
*/

:root {
  --m3t-accent: #e31b23;
  --m3t-accent-dark: #b50f17;
  --m3t-base-ink: #0b0c0d;
  --m3t-panel: #141617;
  --m3t-panel-2: #1b1e20;
  --m3t-base-paper: #f4f1ea;
  --m3t-white: #fff;
  --m3t-base-muted: #a9adaf;
  --m3t-line: rgba(255,255,255,.13);
  --m3t-max: 1240px;
  --m3t-radius: 18px;
  --m3t-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(--m3t-base-ink); color: var(--m3t-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; }
.m3t-container { width: min(calc(100% - 40px), var(--m3t-max)); margin-inline: auto; }
.m3t-kicker { margin: 0 0 12px; color: var(--m3t-accent); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.m3t-section { padding: 96px 0; }
.m3t-section--paper { background: var(--m3t-base-paper); color: var(--m3t-base-ink); }
.m3t-section--compact { padding: 58px 0; }
.m3t-title { margin: 0; max-width: 850px; font-size: clamp(2.15rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.m3t-title em { color: var(--m3t-accent); font-style: normal; }
.m3t-lead { max-width: 680px; margin: 22px 0 0; color: #c4c7c8; font-size: 1.1rem; }
.m3t-section--paper .m3t-lead { color: #515457; }
.m3t-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(--m3t-accent); color: #fff; font-size: .86rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: .2s ease; }
.m3t-button:hover { transform: translateY(-2px); background: #ff6b1a; }
.m3t-button--ghost { border-color: rgba(255,255,255,.35); background: transparent; }
.m3t-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.m3t-button--dark { background: var(--m3t-base-ink); }
.m3t-button--dark:hover { background: #26282a; }
.m3t-button--small { min-height: 42px; padding-inline: 17px; font-size: .74rem; }

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

.m3t-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; }
.m3t-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: ''; }
.m3t-hero__content { position: relative; z-index: 2; width: min(720px, 62vw); padding: 70px 0; }
.m3t-hero h1 { margin: 0; font-size: clamp(3.1rem, 7.5vw, 7.9rem); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }
.m3t-hero h1 span { display: block; color: var(--m3t-accent); }
.m3t-hero p { max-width: 610px; margin: 28px 0 34px; color: #d3d5d5; font-size: clamp(1rem, 1.8vw, 1.22rem); }
.m3t-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.m3t-hero__note { position: absolute; z-index: 2; right: 28px; bottom: 28px; max-width: 280px; border-left: 3px solid var(--m3t-accent); padding-left: 14px; color: #d0d0d0; font-size: .72rem; letter-spacing: .04em; }

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

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

.m3t-finder { position: relative; overflow: hidden; background: var(--m3t-accent); color: #fff; }
.m3t-finder::after { position: absolute; right: -10vw; top: -50%; width: 55vw; height: 55vw; border: 14vw solid rgba(255,255,255,.09); border-radius: 50%; content: ''; }
.m3t-finder__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.m3t-finder .m3t-kicker { color: #1b0b02; }
.m3t-finder__choices { display: grid; gap: 10px; }
.m3t-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; }
.m3t-choice:hover, .m3t-choice.is-active { border-color: #fff; background: #fff; color: var(--m3t-base-ink); }

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

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

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

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

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

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

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

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

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

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

/* Plataforma comercial e editorial — v4.0 */
.m3t-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; }
.m3t-model__price small { color:#85898b; font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.m3t-model__actions { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dedbd5; background:#fff; }
.m3t-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; }
.m3t-model__actions button:last-child { border-right:0; }
.m3t-model__actions button:hover,.m3t-model__actions button.is-active { background:#111315; color:#fff; }
.m3t-product-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:15px; }
.m3t-product-tools .m3t-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; }
.m3t-product-tools .m3t-tool-button:hover,.m3t-product-tools .m3t-tool-button:focus-visible,.m3t-product-tools .m3t-tool-button.is-active { border-color:#fff; background:#fff; color:#111315; transform:translateY(-1px); }
.m3t-product-colors>div { flex-wrap:wrap; }
.m3t-product-price { margin-top:10px; }
.m3t-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; }
.m3t-product-campaign:hover { border-color:var(--product-accent); color:#fff; }
.m3t-product-campaign span { color:var(--product-accent); font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.m3t-product-campaign strong { margin:2px 0; font-size:.8rem; }
.m3t-product-campaign small { color:#9da2a4; font-size:.6rem; }
.m3t-contact-social { display:grid; gap:8px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); }
.m3t-contact-social>span { color:#8f9496; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.m3t-contact-social a { color:#fff; font-size:.82rem; font-weight:850; }
.m3t-trade-fields { margin:0; border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:20px; }
.m3t-trade-fields legend { color:#fff; padding:0 8px; font-size:.8rem; font-weight:900; text-transform:uppercase; }
.m3t-trade-fields>p { margin:0 0 16px; color:#aeb2b3; font-size:.76rem; }
.m3t-form--nested { margin:0; }
.m3t-footer-social { display:flex; gap:14px; margin-top:18px; }
.m3t-footer-social a { color:#fff; font-size:.72rem; font-weight:850; }

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

.m3t-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); }
.m3t-decision-bar[hidden] { display:none; }
.m3t-decision-bar>span { color:#c8cbcc; font-size:.72rem; }
.m3t-decision-bar>div { display:flex; align-items:center; gap:7px; }
.m3t-decision-bar button,.m3t-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; }
.m3t-decision-bar a { border-color:var(--m3t-accent); background:var(--m3t-accent); }
.m3t-saved-modal { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; background:rgba(5,6,7,.72); padding:18px; }
.m3t-saved-modal>div { position:relative; width:min(720px,100%); max-height:90vh; overflow:auto; border-radius:18px; background:#f5f2eb; color:#111; padding:32px; }
.m3t-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; }
.m3t-saved-modal>div>p { color:var(--m3t-accent); font-size:.65rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.m3t-saved-modal h2 { margin:0 0 20px; font-size:2rem; text-transform:uppercase; }
.m3t-saved-modal section { display:grid; gap:8px; margin-bottom:22px; }
.m3t-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; }
.m3t-saved-modal section img { width:80px; height:62px; object-fit:contain; }
.m3t-saved-modal section span { font-weight:900; }
.m3t-saved-modal section b { color:var(--m3t-accent); font-size:.72rem; }

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

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

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

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

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

/* Catálogo comercial v2 */
.m3t-model { transition: transform .2s ease,box-shadow .2s ease; }
.m3t-model:hover { transform: translateY(-5px); box-shadow: 0 22px 60px rgba(0,0,0,.14); }
.m3t-model__link { display: block; height: 100%; }
.m3t-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); }
.m3t-model[data-brand="gasgas"] .m3t-model__brand-logo { background: #d6082f; }
.m3t-model[data-brand="ajp"] .m3t-model__brand-logo {
  border:1px solid rgba(17,19,21,.12);
  background:#fff;
}
.m3t-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; }
.m3t-card-arrow { color: #111; font-size: .72rem; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.m3t-brandbar img { width: auto; max-width: 125px; height: 48px; object-fit: contain; filter: grayscale(1); transition: .2s ease; }
.m3t-brandbar a:hover img { filter: grayscale(0); transform: scale(1.04); }
.m3t-search { flex: 1 1 210px; margin-left: auto; }
.m3t-search input { width: 100%; min-height: 39px; border: 1px solid var(--m3t-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); }
.m3t-call-cost { display:block; color:inherit; font-size:.68rem; font-weight:500; line-height:1.35; opacity:.72; }
.m3t-prose .m3t-call-cost,.m3t-alert .m3t-call-cost { display:inline; }
.m3t-no-results { padding: 44px; border-radius: 12px; background: #fff; text-align: center; }

.m3t-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; }
.m3t-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: ''; }
.m3t-product-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; align-items: center; gap: 70px; }
.m3t-product-hero__copy { padding-bottom: 58px; }
.m3t-back { display: inline-block; margin-bottom: 23px; color: #b8bcbe; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.m3t-product-brand { width: auto; max-width: 150px; height: 60px; object-fit: contain; margin-bottom: 20px; padding: 8px 12px; border-radius: 8px; background: #fff; }
.m3t-product[data-brand="ajp"] .m3t-product-brand {
  border:1px solid rgba(17,19,21,.12);
  background:#fff;
}
.m3t-product[data-brand="gasgas"] .m3t-product-brand { background: #d6082f; }
.m3t-product-hero h1 { margin: 0; font-size: clamp(3.6rem,6.35vw,7.2rem); line-height: .8; letter-spacing: -.07em; text-transform: uppercase; }
.m3t-product-intro { max-width: 600px; margin: 21px 0 23px; color: #c8cbcc; font-size: 1.08rem; }
.m3t-product-assurance { margin: 20px 0 0; color: #9fa4a6; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.m3t-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); }
.m3t-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); }
.m3t-product-stage span,.m3t-product-stage strong,.m3t-product-stage small { position: relative; z-index: 1; }
.m3t-product-stage span { color: var(--product-accent); font-size: .8rem; font-weight: 950; letter-spacing: .2em; text-transform: uppercase; }
.m3t-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; }
.m3t-product-stage small { margin-top: 12px; color: #adb1b3; font-weight: 850; }
.m3t-product-facts { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--m3t-line); border-bottom: 0; border-radius: 16px 16px 0 0; background: #17191a; }
.m3t-product-facts div { padding: 24px; border-right: 1px solid var(--m3t-line); }
.m3t-product-facts div:last-child { border: 0; }
.m3t-product-facts span { display: block; margin-bottom: 4px; color: #8e9294; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.m3t-product-facts strong { font-size: 1rem; }
.m3t-selling-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.m3t-product-reasons { background: #fff; color: var(--m3t-base-ink); }
.m3t-selling-intro { max-width: 540px; margin: 24px 0 0; color: #626668; }
.m3t-selling-points { display: grid; gap: 0; }
.m3t-selling-points article { padding: 26px 0; border-bottom: 1px solid #d8d4cc; }
.m3t-selling-points span { color: var(--m3t-accent); font-size: .7rem; font-weight: 950; }
.m3t-selling-points h3 { margin: 5px 0 6px; font-size: 1.25rem; text-transform: uppercase; }
.m3t-selling-points p { margin: 0; color: #626668; font-size: .85rem; }
.m3t-product-details__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.m3t-product-details h2 { margin: 0; font-size: clamp(2.3rem,5vw,4.8rem); line-height: .92; text-transform: uppercase; }
.m3t-product-details p { color: #aeb2b4; }
.m3t-decision-steps { display: grid; gap: 10px; margin-top: 32px; }
.m3t-decision-steps div { display: flex; align-items: center; gap: 13px; color: #e2e4e4; font-size: .82rem; font-weight: 800; }
.m3t-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(--m3t-accent); font-size: .68rem; }
.m3t-spec-table { margin: 0; border-top: 1px solid var(--m3t-line); }
.m3t-spec-table div { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 17px 0; border-bottom: 1px solid var(--m3t-line); }
.m3t-spec-table dt { color: #929698; }
.m3t-spec-table dd { margin: 0; font-weight: 850; text-align: right; }
.m3t-source-note { margin-top: 40px; padding: 18px; border-left: 3px solid var(--product-accent); background: #181a1b; color: #9da1a3; font-size: .78rem; }
.m3t-source-note a { color: #fff; text-decoration: underline; }
.m3t-product-cta { background: var(--product-accent); }
.m3t-product-cta .m3t-container { display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 80px; }
.m3t-product-cta .m3t-kicker { color: #111; }
.m3t-product-cta h2 { margin: 0; font-size: clamp(2.8rem,5vw,5.5rem); line-height: .86; text-transform: uppercase; }
.m3t-product-cta .m3t-container>div:last-child { display: grid; gap: 13px; }
.m3t-product-cta .m3t-container>div:last-child>a:not(.m3t-button) { font-size: 1.2rem; font-weight: 900; }
.m3t-product-cta .m3t-product-availability-link { color: #111; font-size: .78rem !important; text-decoration: underline; text-underline-offset: 4px; }
.m3t-mobile-cta { display: none; }

.m3t-positioning-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 80px; }
.m3t-positioning-copy { margin: 0; color: #4e5355; font-size: clamp(1.05rem,1.8vw,1.3rem); line-height: 1.65; }
.m3t-positioning-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 52px; }
.m3t-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); }
.m3t-positioning-grid span { color: var(--product-accent); font-size: .7rem; font-weight: 950; letter-spacing: .12em; }
.m3t-positioning-grid h3 { margin: 52px 0 12px; font-size: 1.15rem; text-transform: uppercase; }
.m3t-positioning-grid p { margin: 0; color: #626769; font-size: .86rem; }

@media(max-width:980px){.m3t-product-hero__grid,.m3t-selling-grid,.m3t-product-details__grid,.m3t-product-cta .m3t-container,.m3t-positioning-intro{grid-template-columns:1fr}.m3t-product-stage{margin-bottom:50px}.m3t-product-facts{grid-template-columns:repeat(2,1fr)}.m3t-product-facts div:nth-child(2){border-right:0}.m3t-product-facts div:nth-child(-n+2){border-bottom:1px solid var(--m3t-line)}.m3t-positioning-intro{gap:28px}}
@media(max-width:680px){.m3t-search{flex-basis:100%;order:10}.m3t-model__footer{align-items:flex-end}.m3t-card-arrow{font-size:.63rem}.m3t-product-hero{padding-top:45px}.m3t-product-hero__grid{min-height:0}.m3t-product-hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}.m3t-product-stage{min-height:280px;padding:28px}.m3t-product-facts{width:100%;border-radius:0}.m3t-product-facts div{padding:17px}.m3t-selling-grid,.m3t-product-details__grid,.m3t-product-cta .m3t-container{gap:38px}.m3t-positioning-grid{grid-template-columns:1fr;margin-top:34px}.m3t-positioning-grid article{min-height:0}.m3t-positioning-grid h3{margin-top:28px}.m3t-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}.m3t-mobile-cta a{display:grid;min-height:52px;place-items:center;background:#fff;color:#111;font-size:.75rem;font-weight:950;text-transform:uppercase}.m3t-mobile-cta a:last-child{background:var(--m3t-accent);color:#fff}}

/* Moto 3 Tempos — direção visual 2026 */
:root {
  --m3t-red:#e31b23;
  --m3t-cream:#f2efe8;
  --m3t-grid:rgba(255,255,255,.075);
  --m3t-radius:2px;
}
body { background:#090909; font-family:"Arial Narrow", "Helvetica Neue", Arial, sans-serif; }
.m3t-button { border-radius:2px; letter-spacing:.09em; }
.m3t-topbar { background:#fff; color:#111; }
.m3t-header { background:rgba(7,7,7,.94); }
.m3t-header__inner { min-height:86px; }
.m3t-brand { width:178px; height:58px; overflow:hidden; }
.m3t-brand__logo--m3t { width:178px; height:58px; max-height:none; object-fit:cover; object-position:center 50%; }
.m3t-brand__logo--footer { width:218px; height:78px; }
.m3t-brand__logo--footer.m3t-brand__logo--m3t { width:218px; height:78px; }
.m3t-nav a { font-size:.73rem; letter-spacing:.13em; }
.m3t-model { border-radius:2px; box-shadow:0 8px 28px rgba(0,0,0,.08); }
.m3t-model__visual { background:linear-gradient(145deg,#1b1b1b,#050505); }
.m3t-model__visual::before { border-radius:0; opacity:.38; transform:rotate(-18deg); }
.m3t-model__actions button { border-radius:0; }
.m3t-model__brand-word { display:inline-flex; align-items:center; color:#fff; font-size:1rem; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.m3t-product-brand--word { display:inline-block; width:auto; color:var(--product-accent); font-size:1.05rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.m3t-model__colors { display:flex; align-items:center; gap:9px; margin:14px 0 0; }
.m3t-model__colors>span,.m3t-model__colors>small { color:#747474; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.m3t-model__colors>div { display:flex; gap:4px; }
.m3t-model__colors i { width:13px; height:13px; border:1px solid rgba(0,0,0,.18); border-radius:50%; background:var(--color); }
.m3t-compare-placeholder { display:grid; height:150px; margin-bottom:8px; place-items:center; background:linear-gradient(145deg,var(--accent),#111 72%); color:#fff; font-size:1rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }

.m3t-hero { position:relative; min-height:760px; overflow:hidden; border-bottom:1px solid #292929; background:
  linear-gradient(90deg,transparent 49.9%,var(--m3t-grid) 50%,transparent 50.1%),
  linear-gradient(0deg,transparent 49.9%,var(--m3t-grid) 50%,transparent 50.1%),
  radial-gradient(circle at 82% 28%,rgba(227,27,35,.25),transparent 24%),
  #090909;
  background-size:120px 120px,120px 120px,auto,auto;
}
.m3t-hero::after { position:absolute; right:-8vw; top:70px; width:42vw; height:42vw; border:clamp(70px,9vw,150px) solid var(--m3t-red); border-radius:50%; content:""; opacity:.96; }
.m3t-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:8vw; align-items:center; min-height:700px; padding-block:70px; }
.m3t-hero__copy { position:relative; z-index:2; }
.m3t-hero__copy h1 { margin:0; font-size:clamp(4.5rem,9.4vw,9.4rem); line-height:.72; letter-spacing:-.085em; text-transform:uppercase; }
.m3t-hero__copy h1 span { color:var(--m3t-red); }
.m3t-hero__copy>p:not(.m3t-kicker) { max-width:630px; margin:34px 0; color:#c8c8c8; font-size:1.08rem; }
.m3t-hero__track { position:absolute; z-index:2; left:0; right:0; bottom:0; overflow:hidden; padding:13px 0; background:var(--m3t-red); color:#fff; font-size:.72rem; font-weight:900; letter-spacing:.28em; white-space:nowrap; text-align:center; }

.m3t-brands { padding:110px 0; background:var(--m3t-cream); color:#0c0c0c; }
.m3t-section-head { display:grid; grid-template-columns:.55fr 1fr .75fr; gap:6vw; align-items:end; margin-bottom:52px; }
.m3t-section-head .m3t-kicker { align-self:start; }
.m3t-section-head h2,.m3t-decide h2,.m3t-social h2 { margin:0; font-size:clamp(2.7rem,5.7vw,6.5rem); line-height:.84; letter-spacing:-.065em; text-transform:uppercase; }
.m3t-section-head h2 em,.m3t-decide h2 em,.m3t-social h2 em { color:var(--m3t-red); font-style:normal; }
.m3t-section-head>p:last-child { margin:0; color:#585858; }
.m3t-brand-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #aaa; border-left:1px solid #aaa; }
.m3t-brand-grid a { position:relative; display:grid; min-height:180px; align-content:space-between; padding:20px; border-right:1px solid #aaa; border-bottom:1px solid #aaa; background:transparent; transition:.2s ease; }
.m3t-brand-grid a:hover { background:var(--brand-accent,var(--m3t-red)); color:#fff; }
.m3t-brand-grid span { font-size:.62rem; font-weight:900; letter-spacing:.15em; }
.m3t-brand-grid img { width:100%; height:55px; object-fit:contain; filter:grayscale(1) contrast(1.4); }
.m3t-brand-grid a:hover img { filter:brightness(0) invert(1); }
.m3t-brand-grid strong { align-self:center; font-size:1.35rem; letter-spacing:-.03em; text-transform:uppercase; }
.m3t-brand-grid b { font-size:.67rem; letter-spacing:.08em; text-transform:uppercase; }
.m3t-selection { background:#fff; }
.m3t-selection .m3t-model { border-color:#d5d5d5; }

.m3t-decide { padding:110px 0; background:var(--m3t-red); color:#fff; }
.m3t-decide .m3t-kicker { color:#1b0506; }
.m3t-decide h2 em { color:#111; }
.m3t-decide__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:start; }
.m3t-decide__links { border-top:1px solid rgba(255,255,255,.45); }
.m3t-decide__links a { display:grid; grid-template-columns:48px 1fr 25px; align-items:center; gap:12px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.45); }
.m3t-decide__links span { font-size:.62rem; font-weight:900; }
.m3t-decide__links strong { font-size:1.05rem; letter-spacing:.04em; text-transform:uppercase; }
.m3t-decide__links b { font-size:1.5rem; }

.m3t-social { padding:90px 0; background:var(--m3t-cream); color:#111; }
.m3t-social__grid { display:grid; grid-template-columns:1.3fr .65fr .65fr; gap:20px; align-items:stretch; }
.m3t-social__grid>a { display:grid; min-height:250px; align-content:space-between; padding:26px; border:1px solid #aaa; }
.m3t-social__grid>a:hover { border-color:var(--m3t-red); background:var(--m3t-red); color:#fff; }
.m3t-social__grid>a span,.m3t-social__grid>a b { font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; }
.m3t-social__grid>a strong { font-size:1.25rem; text-transform:uppercase; }

@media(max-width:980px){
  .m3t-hero__grid,.m3t-section-head,.m3t-decide__grid,.m3t-social__grid { grid-template-columns:1fr; }
  .m3t-hero__grid { align-items:end; gap:35px; padding-bottom:95px; }
  .m3t-hero::after { right:-28vw; top:90px; width:72vw; height:72vw; }
  .m3t-brand-grid { grid-template-columns:repeat(3,1fr); }
  .m3t-section-head { gap:22px; }
}
@media(max-width:680px){
  .m3t-brand,.m3t-brand__logo--m3t { width:138px; height:48px; }
  .m3t-hero { min-height:760px; }
  .m3t-hero__grid { min-height:710px; padding-top:55px; }
  .m3t-hero__copy h1 { font-size:clamp(3.7rem,20vw,5.6rem); }
  .m3t-hero__copy>p:not(.m3t-kicker) { font-size:.95rem; }
  .m3t-brands,.m3t-decide { padding:72px 0; }
  .m3t-brand-grid { grid-template-columns:repeat(2,1fr); }
  .m3t-brand-grid a { min-height:145px; padding:15px; }
  .m3t-social__grid>a { min-height:180px; }
}

/* Fotografias oficiais dos modelos */
.m3t-model__visual.has-photo { height: 238px; background: radial-gradient(circle at 55% 48%,#fff 0,#eceeea 58%,#d8dbd7 100%); }
.m3t-model__visual.has-photo::before,.m3t-model__visual.has-photo::after { display: none; }
.m3t-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; transition: transform .28s ease; }
.m3t-model:hover .m3t-model__photo { transform: scale(1.045); }
.m3t-model__visual.has-photo .m3t-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; }
.m3t-model__visual.has-photo .m3t-model__type { color: #111; border-color: rgba(0,0,0,.18); background: rgba(255,255,255,.88); }
.m3t-model__visual.has-photo .m3t-model__brand-logo { height: 38px; max-width: 96px; padding: 5px 8px; }

.m3t-product-stage { overflow: hidden; background: radial-gradient(circle at 50% 45%,#fff 0,#ebece9 62%,#cfd2ce 100%); transform: rotate(-1deg); }
.m3t-product-stage::before { z-index: 1; inset: 13% -14% 8% 18%; border-width: 38px; opacity: .2; }
.m3t-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 */
.m3t-brandbar a { min-height: 112px; padding: 14px 18px; }
.m3t-brandbar img { width: auto; max-width: 158px; height: 64px; padding: 0; object-fit: contain; filter: none; opacity: 1; }
.m3t-brandbar a:hover img { filter: none; transform: scale(1.06); }

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

/* Direção editorial clara — v3 */
body { background: #f4f1ea; color: var(--m3t-base-ink); }
.m3t-product-hero,.m3t-product-facts,.m3t-contact-card,.m3t-contact-strip,.m3t-footer,.m3t-cookie { color: #fff; }
.m3t-product-hero h1,.m3t-product-facts strong,.m3t-contact-card h2,.m3t-contact-strip h2,.m3t-footer h3,.m3t-cookie h2 { color: #fff; }
.m3t-topbar { background: #111315; color: #fff; }
.m3t-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); }
.m3t-header__inner { min-height: 82px; }
.m3t-brand__logo { width: 238px; max-height: 42px; }
.m3t-nav a { color: #25282a; }
.m3t-nav a:hover,.m3t-nav a[aria-current="page"] { color: var(--m3t-accent); }
.m3t-menu-toggle { border-color: rgba(0,0,0,.18); color: #111; }

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

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

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

.m3t-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(--m3t-base-ink); }
.m3t-page-hero .m3t-lead { color: #575c5e; }
.m3t-filters { border-color: rgba(10,12,13,.12); background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(10,12,13,.05); }
.m3t-filter { border-color: rgba(10,12,13,.16); color: #45494b; }
.m3t-search input { border-color: rgba(10,12,13,.16); background: #f6f4ef; color: #111; }
.m3t-catalogue { background: #efebe3; }

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

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

/* Pesquisa de modelos — filtros combináveis v3.2 */
.m3t-catalogue-hero { padding-bottom: 64px; }
.m3t-catalogue-hero .m3t-lead { max-width: 760px; }
.m3t-catalogue { padding: 0 0 100px; }
.m3t-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); }
.m3t-catalogue-toolbar__inner { display: grid; grid-template-columns: minmax(280px,1fr) auto; align-items: center; gap: 16px; min-height: 78px; }
.m3t-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; }
.m3t-filter-badge { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--m3t-accent); color: #fff; font-size: .67rem; }
.m3t-catalogue-search { position: relative; display: block; max-width: 620px; }
.m3t-catalogue-search svg { position: absolute; left: 17px; top: 50%; width: 19px; height: 19px; fill: none; stroke: #777b7d; stroke-width: 1.8; transform: translateY(-50%); }
.m3t-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; }
.m3t-catalogue-search input:focus { border-color: var(--m3t-accent); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(243,91,8,.12); }
.m3t-sort { display: flex; align-items: center; gap: 11px; color: #707476; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.m3t-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; }

.m3t-catalogue-layout { display: grid; grid-template-columns: 274px minmax(0,1fr); align-items: start; gap: 34px; padding-top: 38px; }
.m3t-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; }
.m3t-filter-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 20px 18px; border-bottom: 1px solid #dfdcd6; }
.m3t-filter-panel__head div { display: grid; }
.m3t-filter-panel__head span { color: var(--m3t-accent); font-size: .68rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.m3t-filter-panel__head strong { color: #111; font-size: 1.35rem; letter-spacing: -.04em; text-transform: uppercase; }
.m3t-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; }
.m3t-filter-group { border-bottom: 1px solid #e1ded8; }
.m3t-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; }
.m3t-filter-group__title span { color: var(--m3t-accent); font-size: 1.1rem; font-weight: 500; }
.m3t-filter-group__options { display: grid; gap: 2px; padding: 0 13px 16px; }
.m3t-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; }
.m3t-filter-option:hover { background: #f3efe8; color: #111; }
.m3t-filter-option input { width: 17px; height: 17px; margin: 0; border-radius: 4px; accent-color: var(--m3t-accent); }
.m3t-filter-option small { min-width: 24px; color: #979a9b; font-size: .66rem; text-align: right; }
.m3t-filter-option:has(input:checked) { color: #111; font-weight: 800; }
.m3t-filter-option:has(input:disabled) { color: #a7aaa9; cursor: not-allowed; opacity: .58; }
.m3t-filter-note { margin: 8px 5px 0; color: #777b7d; font-size: .68rem; line-height: 1.45; }
.m3t-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; }
.m3t-filter-reset:hover { color: var(--m3t-accent); }
.m3t-filter-panel__mobile-action { display: none; }

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

@media (max-width: 980px) {
  body.filters-open { overflow: hidden; }
  .m3t-catalogue-toolbar { top: 70px; }
  .m3t-catalogue-toolbar__inner { grid-template-columns: auto minmax(180px,1fr) auto; }
  .m3t-filter-toggle { display: inline-flex; padding: 0 17px; }
  .m3t-sort span { display: none; }
  .m3t-catalogue-layout { display: block; padding-top: 30px; }
  .m3t-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; }
  .m3t-filter-panel.is-open { transform: translateX(0); }
  .m3t-filter-panel__head { position: sticky; z-index: 2; top: 0; background: #fff; padding-top: 19px; }
  .m3t-filter-close { display: grid; place-items: center; }
  .m3t-filter-panel__mobile-action { position: sticky; bottom: 0; display: block; padding: 14px; border-top: 1px solid #ddd9d2; background: #fff; }
  .m3t-filter-panel__mobile-action .m3t-button { width: 100%; }
}

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

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

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

.m3t-product-gallery { min-width: 0; }
.m3t-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); }
.m3t-product-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: opacity .15s ease,transform .25s ease; }
.m3t-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; }
.m3t-product-gallery__thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.m3t-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; }
.m3t-product-gallery__thumbs button:hover { transform: translateY(-2px); }
.m3t-product-gallery__thumbs button.is-active { border-color: var(--product-accent); }
.m3t-product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.m3t-product-facts--rich { grid-template-columns: repeat(6,1fr); }
.m3t-product-facts--rich div { min-width: 0; padding: 20px 17px; }
.m3t-product-facts--rich strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

.m3t-tech-details { scroll-margin-top: 146px; background: #111315; color: #fff; }
.m3t-tech-details__intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.m3t-tech-details__intro>p { margin: 0; color: #afb3b4; }
.m3t-tech-accordion { border-top: 1px solid rgba(255,255,255,.18); }
.m3t-tech-accordion details { border-bottom: 1px solid rgba(255,255,255,.18); }
.m3t-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; }
.m3t-tech-accordion summary::-webkit-details-marker { display: none; }
.m3t-tech-accordion summary b { color: var(--product-accent); font-size: 1.45rem; font-weight: 400; transition: transform .2s; }
.m3t-tech-accordion details[open] summary b { transform: rotate(45deg); }
.m3t-tech-accordion dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 50px; margin: 0 0 28px; }
.m3t-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); }
.m3t-tech-accordion dt { color: #929799; font-size: .78rem; }
.m3t-tech-accordion dd { margin: 0; color: #f4f5f5; font-size: .8rem; font-weight: 780; text-align: right; }
.m3t-document-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-top: 52px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #181b1c; }
.m3t-document-panel>div:first-child { display: grid; align-content: start; }
.m3t-document-panel>div:first-child span { color: var(--product-accent); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.m3t-document-panel>div:first-child strong { font-size: 1.15rem; }
.m3t-document-panel>div:first-child small { color: #8f9496; }
.m3t-document-links { display: grid; gap: 8px; }
.m3t-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; }
.m3t-document-links a span { color: var(--product-accent); font-size: 1rem; }

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

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

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

/* Marcas: hover estável, com contraste próprio por identidade */
.m3t-brandbar__ktm { --brand-bg: #fa620c; --brand-hover-line: #111315; }
.m3t-brandbar__husqvarna { --brand-bg: #293e64; --brand-hover-line: #fff; }
.m3t-brandbar__gasgas { --brand-bg: #d6082f; --brand-hover-line: #fff; }
.m3t-brandbar__kove { --brand-bg: #fff; --brand-hover-line: #18aeb7; }
.m3t-brandbar__qjmotor { --brand-bg: #fff; --brand-hover-line: #d80c24; }
.m3t-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;
}
.m3t-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(--m3t-accent));
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .2s ease, transform .2s ease;
}
.m3t-brandbar a:hover,
.m3t-brandbar a:focus-visible {
  background: var(--brand-bg, #fff);
  box-shadow: inset 0 0 0 999px rgba(255,255,255,.055);
}
.m3t-brandbar a:hover::after,
.m3t-brandbar a:focus-visible::after { opacity: 1; transform: scaleX(1); }
.m3t-brandbar a:hover img,
.m3t-brandbar a:focus-visible img { filter: none; opacity: 1; transform: translateY(-2px) scale(1.055); }
.m3t-brandbar a:focus-visible { outline: 3px solid var(--m3t-accent); outline-offset: -3px; }

@media (max-width: 680px) {
  .m3t-topbar__desktop { display: none; }
  .m3t-topbar__mobile { display: inline; font-size: .68rem; }
  .m3t-hero { min-height: 660px; background-position: 68% 14%; }
  .m3t-hero__content { padding: 250px 0 38px; }
  .m3t-hero .m3t-actions { flex-wrap: nowrap; gap: 8px; }
  .m3t-hero .m3t-actions .m3t-button { min-width: 0; flex: 1 1 0; padding-inline: 13px; font-size: .68rem; white-space: nowrap; }
  .m3t-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; }
  .m3t-product-hero .m3t-actions { display: none; }
  .m3t-contact-card--form { order: -1; }
  .m3t-form-submit { display: grid; gap: 10px; }
  .m3t-form-submit .m3t-button { width: 100%; padding-inline: 15px; }
  .m3t-form-submit small { max-width: none; }
  .m3t-load-more { width: 100%; justify-content: center; }
}

/* Galeria, variantes de cor e destaques universais — v4.3 */
.m3t-color-options { flex-wrap: wrap; }
.m3t-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; }
.m3t-color-option i { display: block; flex: 0 0 auto; }
.m3t-color-option small { color: #e6e8e8; font-weight: 750; }
.m3t-color-option:hover,.m3t-color-option:focus-visible,.m3t-color-option[aria-pressed="true"] { border-color: var(--product-accent); background: rgba(255,255,255,.12); transform: translateY(-1px); }
.m3t-color-option[aria-pressed="true"] { box-shadow: 0 0 0 2px color-mix(in srgb,var(--product-accent) 28%,transparent); }
.m3t-color-option--unavailable { cursor: default; opacity: .64; }
.m3t-color-option--unavailable i { background-image: linear-gradient(135deg,transparent 44%,rgba(20,22,23,.85) 45% 55%,transparent 56%),var(--swatch); }
.m3t-color-help { max-width: 430px; color: #8f9496 !important; font-size: .6rem !important; line-height: 1.4; }

.m3t-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; }
.m3t-product-gallery__main>button b,.m3t-product-gallery__main>button small { position: absolute; z-index: 2; right: 14px; color: #fff; pointer-events: none; }
.m3t-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; }
.m3t-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; }
.m3t-product-gallery__main:hover>button small,.m3t-product-gallery__main>button:focus-visible small { opacity: 1; transform: translateY(0); }
.m3t-product-gallery__main>button:focus-visible { outline: 3px solid var(--product-accent); outline-offset: -3px; }
.m3t-product-gallery__thumbs { grid-template-columns: repeat(auto-fit,minmax(84px,1fr)); }

body.m3t-lightbox-open { overflow: hidden; }
.m3t-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; }
.m3t-lightbox::backdrop { background: rgba(0,0,0,.9); }
.m3t-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); }
.m3t-lightbox__bar span { color: #c5c8c9; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.m3t-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; }
.m3t-lightbox button:hover,.m3t-lightbox button:focus-visible { border-color: var(--m3t-accent); background: var(--m3t-accent); outline: none; }
.m3t-lightbox__bar>button { width: 44px; height: 44px; font-size: 1.7rem; }
.m3t-lightbox__zoom { display: flex; align-items: center; gap: 6px; }
.m3t-lightbox__zoom button { width: 36px; height: 36px; border-radius: 9px; font-size: 1rem; font-weight: 900; }
.m3t-lightbox__zoom button:disabled { border-color: rgba(255,255,255,.12); background: rgba(18,20,21,.48); color: #6f7476; cursor: not-allowed; }
.m3t-lightbox__zoom button:disabled:hover { border-color: rgba(255,255,255,.12); background: rgba(18,20,21,.48); }
.m3t-lightbox__zoom button[data-lightbox-zoom-reset] { width: 68px; }
.m3t-lightbox__zoom button span { color: #fff; font-size: .64rem; letter-spacing: .03em; }
.m3t-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; }
.m3t-lightbox__stage>button { width: 52px; height: 52px; justify-self: center; font-size: 1.35rem; }
.m3t-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; }
.m3t-lightbox__canvas { position: relative; display: block; min-width: 0; min-height: 0; width: 100%; height: auto; overflow: hidden; overscroll-behavior: contain; touch-action: none; }
.m3t-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; }
.m3t-lightbox__canvas.is-dragging img { transition: none; }
.m3t-lightbox figcaption { min-height: 32px; padding-top: 10px; color: #c9cccd; font-size: .78rem; font-weight: 800; text-align: center; }

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

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

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

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

/* Proposta de valor e orientação comercial — v4.4 */
.m3t-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; }
.m3t-hero__proof li { min-width:0; border-top:1px solid rgba(12,13,14,.2); padding-top:10px; }
.m3t-hero__proof strong,.m3t-hero__proof span { display:block; }
.m3t-hero__proof strong { color:#101213; font-size:.66rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.m3t-hero__proof span { margin-top:4px; color:#555a5c; font-size:.66rem; line-height:1.35; }
.m3t-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; }
.m3t-catalogue-hero__help strong { color:var(--m3t-accent-dark); font-weight:950; }
.m3t-catalogue-hero__help:hover { color:var(--m3t-accent-dark); }

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

/* Acabamento visual e leitura de produto — v4.5 */
.m3t-model { display:flex; flex-direction:column; }
.m3t-model__link { display:flex; height:auto; min-height:0; flex:1 1 auto; flex-direction:column; }
.m3t-model__body { display:flex; flex:1 1 auto; flex-direction:column; }
.m3t-model__footer { margin-top:auto; }
.m3t-model__visual.has-photo { isolation:isolate; background:radial-gradient(circle at 50% 22%,#fff 0,#f3f4f1 48%,#daddd7 100%); }
.m3t-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; }
.m3t-model__photo { object-position:center 56%; }
.m3t-model__visual.has-photo .m3t-model__visual-name { max-width:calc(100% - 36px); background:rgba(9,10,11,.88); box-shadow:0 8px 18px rgba(0,0,0,.12); }
.m3t-model__link:focus-visible,.m3t-model__actions button:focus-visible { position:relative; z-index:5; outline:3px solid var(--m3t-accent); outline-offset:-3px; }

.m3t-product-gallery__main { background:radial-gradient(circle at 50% 35%,#fff 0,#f0f1ed 56%,#d5d9d4 100%); }
.m3t-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; }
.m3t-product-gallery__main>button { z-index:1; }
.m3t-product-gallery__main>span { z-index:3; }
.m3t-product-gallery__thumbs button { background:linear-gradient(145deg,#fafbf8,#dfe2dc); box-shadow:0 5px 12px rgba(0,0,0,.1); }
.m3t-product-gallery__thumbs button:hover,.m3t-product-gallery__thumbs button:focus-visible { border-color:var(--product-accent); outline:none; transform:translateY(-2px); }
.m3t-product-gallery__thumbs img { object-fit:contain; padding:5px; }

.m3t-feature-card--text { min-height:330px; isolation:isolate; background:linear-gradient(145deg,#222627,#0d0f10); }
.m3t-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:''; }
.m3t-feature-card--text>div { z-index:2; }

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

@media (hover:none) {
  .m3t-model:hover { transform:none; box-shadow:0 12px 40px rgba(0,0,0,.07); }
  .m3t-model:hover .m3t-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) {
  .m3t-model__visual.has-photo::before { right:-20%; bottom:-56%; width:96%; }
  .m3t-product-gallery__main::before { right:-28%; bottom:-52%; width:104%; height:86%; }
  .m3t-feature-card--text { min-height:300px; }
}

/* Revisão Moto 3 Tempos — navegação, marcas e estados sem fotografia */
.m3t-header {
  border-bottom-color:rgba(255,255,255,.1);
  background:rgba(7,8,9,.96);
  box-shadow:0 12px 34px rgba(0,0,0,.2);
}
.m3t-header__inner { min-height:82px; }
.m3t-header .m3t-brand { flex:0 0 154px; width:154px; height:74px; background:#050505; }
.m3t-header .m3t-brand__logo--m3t {
  width:154px;
  height:74px;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.m3t-nav a { color:#f2f2f0; }
.m3t-nav a:hover,.m3t-nav a[aria-current="page"] { color:#ff3a42; }
.m3t-menu-toggle {
  border-color:rgba(255,255,255,.28);
  color:#fff;
  font-size:1.35rem;
  line-height:1;
}
.m3t-menu-toggle:hover,.m3t-menu-toggle:focus-visible {
  border-color:var(--m3t-red);
  background:var(--m3t-red);
  outline:none;
}
body.menu-open { overflow:hidden; }

.m3t-hero__copy h1 {
  color:#f5f4ef;
  text-shadow:0 12px 36px rgba(0,0,0,.35);
}
.m3t-hero__copy h1 span { color:var(--m3t-red); }
.m3t-brand-grid a {
  --brand-surface:#fff;
  --brand-ink:#111;
  isolation:isolate;
  overflow:hidden;
  background:var(--brand-surface);
  color:var(--brand-ink);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.m3t-brand-grid a::after {
  position:absolute;
  right:18px;
  bottom:0;
  left:18px;
  height:5px;
  background:var(--brand-accent,var(--m3t-red));
  content:"";
  transform:scaleX(.32);
  transform-origin:left;
  transition:transform .2s ease;
}
.m3t-brand-grid a:hover,.m3t-brand-grid a:focus-visible {
  z-index:2;
  background:var(--brand-surface);
  color:var(--brand-ink);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  transform:translateY(-4px);
}
.m3t-brand-grid a:hover::after,.m3t-brand-grid a:focus-visible::after { transform:scaleX(1); }
.m3t-brand-grid a:focus-visible { outline:3px solid var(--brand-accent); outline-offset:-3px; }
.m3t-brand-grid img {
  width:100%;
  height:64px;
  object-fit:contain;
  filter:none;
  transition:transform .2s ease;
}
.m3t-brand-grid a:hover img,.m3t-brand-grid a:focus-visible img {
  filter:none;
  transform:translateY(-2px) scale(1.045);
}
.m3t-brand-grid .m3t-brand-card--ktm { --brand-surface:#ff6500; --brand-ink:#090909; }
.m3t-brand-grid .m3t-brand-card--husqvarna { --brand-surface:#293e64; --brand-ink:#fff; }
.m3t-brand-grid .m3t-brand-card--gasgas { --brand-surface:#d6082f; --brand-ink:#fff; }
.m3t-brand-grid .m3t-brand-card--ajp,
.m3t-brand-grid .m3t-brand-card--um,
.m3t-brand-grid .m3t-brand-card--vortex { --brand-surface:#111315; --brand-ink:#fff; }
.m3t-brand-grid .m3t-brand-card--ajp img,
.m3t-brand-grid .m3t-brand-card--ajp:hover img,
.m3t-brand-grid .m3t-brand-card--ajp:focus-visible img { filter:brightness(0) invert(1); }
.m3t-brand-grid .m3t-brand-card--vortex img,
.m3t-brand-grid .m3t-brand-card--vortex:hover img,
.m3t-brand-grid .m3t-brand-card--vortex:focus-visible img { filter:brightness(0) invert(1); }
.m3t-brand-grid .m3t-brand-card--yamaha { --brand-surface:#fff; --brand-ink:#111; }

.m3t-product-hero--no-gallery .m3t-product-hero__grid {
  grid-template-columns:minmax(0,780px);
  justify-content:start;
}
.m3t-product-hero--no-gallery .m3t-product-hero__copy {
  max-width:780px;
  padding:24px 0 34px;
}
.m3t-product-hero--no-gallery::after {
  position:absolute;
  right:-9vw;
  top:5%;
  width:min(46vw,680px);
  height:min(46vw,680px);
  border:clamp(54px,7vw,110px) solid var(--product-accent);
  border-radius:50%;
  content:"";
  opacity:.2;
  pointer-events:none;
}
.m3t-model__photo--editorial {
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.m3t-model:hover .m3t-model__photo--editorial { transform:scale(1.025); }
.m3t-model__visual:has(.m3t-model__photo--editorial)::after {
  position:absolute;
  z-index:2;
  display:block;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 40%,rgba(0,0,0,.42));
  content:"";
  pointer-events:none;
}
.m3t-model__visual:has(.m3t-model__photo--editorial) .m3t-model__brand-logo,
.m3t-model__visual:has(.m3t-model__photo--editorial) .m3t-model__type,
.m3t-model__visual:has(.m3t-model__photo--editorial) .m3t-model__visual-name { z-index:3; }

@media(max-width:980px){
  .m3t-header .m3t-nav {
    inset:109px 0 0;
    height:calc(100dvh - 109px);
    padding:38px 24px;
    background:#0b0c0d;
    box-shadow:0 22px 50px rgba(0,0,0,.34);
  }
  .m3t-header .m3t-nav a {
    display:flex;
    min-height:56px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.12);
    color:#fff;
  }
}

@media(max-width:680px){
  .m3t-header__inner { min-height:70px; }
  .m3t-header .m3t-brand { flex-basis:124px; width:124px; height:60px; }
  .m3t-header .m3t-brand__logo--m3t { width:124px; height:60px; max-height:none; }
  .m3t-header .m3t-nav { inset:101px 0 0; height:calc(100dvh - 101px); }
  .m3t-brand-grid img { height:54px; }
  .m3t-product-hero--no-gallery::after { right:-45vw; top:18%; width:86vw; height:86vw; }
}

/* Moto 3 Tempos 5.2 — fotografia, identidade própria e composição editorial */
.m3t-header {
  border-bottom:1px solid rgba(255,255,255,.11);
  background:rgba(13,15,17,.96);
  box-shadow:none;
}
.m3t-header__inner { min-height:84px; }
.m3t-header .m3t-brand {
  flex:0 0 166px;
  width:166px;
  height:60px;
  overflow:visible;
  background:transparent;
}
.m3t-header .m3t-brand__logo--m3t {
  width:166px;
  height:60px;
  max-height:none;
  object-fit:contain;
}
.m3t-nav a { color:#f7f5f0; }
.m3t-nav a:hover,.m3t-nav a[aria-current="page"] { color:#ff3941; }

.m3t-hero {
  min-height:760px;
  background:#090b0d;
}
.m3t-hero::after { display:none; }
.m3t-hero__media {
  position:absolute;
  z-index:0;
  inset:0;
  margin:0;
}
.m3t-hero__media::after {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.9) 36%,rgba(5,7,9,.27) 68%,rgba(5,7,9,.55) 100%),
    linear-gradient(0deg,rgba(5,7,9,.8),transparent 48%);
  content:"";
}
.m3t-hero__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:56% center;
  filter:saturate(.92) contrast(1.08);
}
.m3t-hero__grid {
  grid-template-columns:minmax(0,790px) 1fr;
  gap:4vw;
  min-height:720px;
  padding-block:68px 100px;
}
.m3t-hero__copy { max-width:790px; }
.m3t-hero__copy h1 {
  font-size:clamp(4.4rem,8vw,8.2rem);
  line-height:.76;
  text-shadow:0 10px 36px rgba(0,0,0,.46);
}
.m3t-hero__copy>p:not(.m3t-kicker) { max-width:570px; }
.m3t-hero__track { background:#e91a24; }

.m3t-brand-grid .m3t-brand-card--husqvarna {
  --brand-surface:#273a60;
  --brand-ink:#fff;
}
.m3t-brandbar__husqvarna {
  --brand-bg:#273a60;
  background:#273a60;
}

.m3t-model__visual.has-photo {
  isolation:isolate;
  background:#f4f5f2;
}
.m3t-model__visual.has-photo::before,
.m3t-model__visual.has-photo::after { display:none; }
.m3t-model__photo {
  inset:42px 10px 6px;
  width:calc(100% - 20px);
  height:calc(100% - 48px);
  object-fit:contain;
  object-position:center;
}
.m3t-model__photo--editorial {
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.m3t-model__visual:has(.m3t-model__photo--editorial)::after {
  display:block;
  background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 46%,rgba(0,0,0,.44));
}
.m3t-model__brand-logo { box-shadow:none; }

.m3t-decide {
  padding:108px 0;
  background:#111315;
  color:#f7f5f0;
}
.m3t-decide .m3t-kicker { color:#ff3941; }
.m3t-decide h2 {
  max-width:620px;
  font-size:clamp(2.9rem,5.2vw,5.8rem);
  line-height:.88;
}
.m3t-decide h2 em { color:#ff3941; }
.m3t-decide__grid {
  grid-template-columns:.78fr 1.22fr;
  gap:7vw;
  align-items:center;
}
.m3t-decide__intro>p:last-child {
  max-width:560px;
  margin:30px 0 0;
  color:#aeb1b3;
  font-size:1.02rem;
}
.m3t-decide__links {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  border:0;
}
.m3t-decide__links a {
  grid-template-columns:1fr auto;
  grid-template-rows:auto 1fr auto;
  align-items:start;
  min-height:220px;
  padding:24px;
  border:1px solid #34383b;
  background:#191c1e;
  transition:.2s ease;
}
.m3t-decide__links a:hover,.m3t-decide__links a:focus-visible {
  border-color:#ed1b24;
  background:#ed1b24;
  transform:translateY(-3px);
}
.m3t-decide__links span { color:#8d9194; }
.m3t-decide__links strong {
  grid-column:1/-1;
  align-self:end;
  font-size:1.22rem;
  line-height:1;
}
.m3t-decide__links small {
  max-width:210px;
  color:#a9adaf;
  font-size:.74rem;
}
.m3t-decide__links b { align-self:end; }
.m3t-decide__links a:hover span,.m3t-decide__links a:hover small { color:#fff; }

.m3t-home-contact {
  padding:100px 0;
  background:#e51b24;
  color:#fff;
}
.m3t-home-contact__grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:9vw;
  align-items:center;
}
.m3t-home-contact .m3t-kicker { color:#350709; }
.m3t-home-contact h2 {
  margin:0;
  font-size:clamp(3rem,6vw,6.8rem);
  line-height:.82;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.m3t-home-contact h2 em { color:#111; font-style:normal; }
.m3t-home-contact__grid>div>p:last-child { max-width:520px; font-size:1rem; }
.m3t-home-contact__routes { border-top:1px solid rgba(255,255,255,.55); }
.m3t-home-contact__routes a {
  display:grid;
  gap:6px;
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.55);
}
.m3t-home-contact__routes a span { font-size:.62rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.m3t-home-contact__routes a strong { font-size:1.25rem; }
.m3t-home-contact__routes a:hover strong { color:#111; }
.m3t-home-contact__routes>small { display:block; margin-top:18px; }

.m3t-guides-hero {
  padding:120px 0 90px;
  border-bottom:1px solid #303336;
  background:#101214;
}
.m3t-guides-hero__grid {
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:9vw;
  align-items:end;
}
.m3t-guides-hero h1 {
  max-width:860px;
  margin:0;
  color:#f7f5f0;
  font-size:clamp(4rem,7.8vw,8.2rem);
  line-height:.78;
  letter-spacing:-.075em;
  text-transform:uppercase;
}
.m3t-guides-hero h1 em { color:#e91b24; font-style:normal; }
.m3t-guides-hero__grid>div:last-child { padding-top:18px; border-top:4px solid #e91b24; }
.m3t-guides-hero__grid>div:last-child span { color:#f7f5f0; font-size:.65rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.m3t-guides-hero__grid>div:last-child p { color:#afb2b4; }
.m3t-guides-index { padding:88px 0 110px; background:#f2efe8; color:#111; }
.m3t-guides-index__label { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid #aaa; font-size:.66rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.m3t-guides-list>a {
  display:grid;
  grid-template-columns:70px 1fr 60px;
  gap:30px;
  align-items:center;
  padding:38px 0;
  border-bottom:1px solid #b8b4ad;
  transition:.2s ease;
}
.m3t-guides-list>a>span { align-self:start; color:#e51b24; font-size:.7rem; font-weight:950; letter-spacing:.12em; }
.m3t-guides-list small { font-size:.62rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.m3t-guides-list h2 { max-width:850px; margin:12px 0; font-size:clamp(2rem,3.4vw,4rem); line-height:.88; letter-spacing:-.045em; text-transform:uppercase; }
.m3t-guides-list p { max-width:700px; margin:0; color:#5c6062; }
.m3t-guides-list b { display:grid; width:54px; height:54px; place-items:center; border:1px solid #aaa; font-size:1.3rem; }
.m3t-guides-list>a:hover { padding-inline:20px; background:#fff; }
.m3t-guides-list>a:hover b { border-color:#e51b24; background:#e51b24; color:#fff; }

.m3t-guide__hero { padding:90px 0 75px; background:#e51b24; color:#fff; }
.m3t-guide__hero .m3t-back { display:inline-block; margin-bottom:60px; }
.m3t-guide__hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; }
.m3t-guide__hero h1 { margin:0; color:#fff; font-size:clamp(3.2rem,6.7vw,7rem); line-height:.84; letter-spacing:-.06em; text-transform:uppercase; }
.m3t-guide__hero-grid>div:last-child { padding-top:18px; border-top:1px solid rgba(255,255,255,.6); }
.m3t-guide__hero-grid span { font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.m3t-guide__content { padding:80px 0 110px; background:#f2efe8; color:#111; }
.m3t-guide__body { max-width:1000px; }
.m3t-guide__body>section,.m3t-guide__body>aside { display:grid; grid-template-columns:80px 1fr; gap:30px; padding:48px 0; border-bottom:1px solid #b7b3ac; }
.m3t-guide__body>section>span,.m3t-guide__body>aside>span { color:#e51b24; font-size:.7rem; font-weight:950; letter-spacing:.12em; }
.m3t-guide__body h2 { margin:0 0 16px; font-size:clamp(1.8rem,3vw,3.2rem); line-height:.9; text-transform:uppercase; }
.m3t-guide__body p { max-width:720px; color:#555a5c; font-size:1rem; line-height:1.75; }
.m3t-guide__body>aside { margin-top:42px; padding:45px; border:0; background:#111315; color:#fff; }
.m3t-guide__body>aside p { color:#afb2b4; }

.m3t-contact-hero {
  padding:100px 0 85px;
  background:#f2efe8;
  color:#111;
}
.m3t-contact-hero__grid {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:8vw;
  align-items:end;
}
.m3t-contact-hero h1 {
  margin:0;
  font-size:clamp(3.7rem,7vw,7.6rem);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.m3t-contact-hero h1 em { color:#e51b24; font-style:normal; }
.m3t-contact-hero__grid>div:last-child { padding-top:18px; border-top:4px solid #e51b24; }
.m3t-contact-hero__grid>div:last-child span { font-size:.65rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.m3t-contact-hero__grid>div:last-child p { color:#5d6264; }
.m3t-contact { padding:0 0 110px; background:#f2efe8; color:#111; }
.m3t-contact__layout { display:grid; grid-template-columns:.78fr 1.22fr; align-items:start; box-shadow:0 25px 70px rgba(17,19,21,.14); }
.m3t-contact__routes { padding:42px; background:#111315; color:#fff; }
.m3t-contact__route-head { min-height:155px; }
.m3t-contact__route-head span,.m3t-contact__place>span { color:#e91b24; font-size:.65rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.m3t-contact__route-head p { max-width:300px; color:#aeb1b3; }
.m3t-contact__routes>a { display:grid; grid-template-columns:34px 1fr 20px; gap:12px; align-items:center; padding:22px 0; border-top:1px solid #393d3f; }
.m3t-contact__routes>a>span,.m3t-contact__routes>a small { color:#929698; font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.m3t-contact__routes>a div { display:grid; gap:3px; }
.m3t-contact__routes>a:hover strong { color:#ff3941; }
.m3t-contact__place { margin:32px -42px -42px; padding:32px 42px; background:#e51b24; }
.m3t-contact__place>span { color:#3b080a; }
.m3t-contact__place p { margin:5px 0 17px; font-size:.82rem; }
.m3t-contact__place>div { display:flex; gap:18px; margin-top:25px; }
.m3t-contact__place>div a { font-size:.7rem; font-weight:900; text-transform:uppercase; }
.m3t-contact__form { padding:55px 60px 65px; background:#fff; }
.m3t-contact__form-head { margin-bottom:38px; }
.m3t-contact__form-head>span { color:#e51b24; font-size:.65rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.m3t-contact__form h2 { margin:12px 0; font-size:clamp(2.2rem,4vw,4.6rem); line-height:.86; letter-spacing:-.05em; text-transform:uppercase; }
.m3t-contact__form-head p { color:#64696b; }
.m3t-contact-form input,.m3t-contact-form select,.m3t-contact-form textarea {
  border:0;
  border-bottom:1px solid #bbb;
  border-radius:0;
  background:#fff;
  color:#111;
}
.m3t-contact-form input:focus,.m3t-contact-form select:focus,.m3t-contact-form textarea:focus { border-bottom-color:#e51b24; outline:none; }
.m3t-contact-form label { color:#333; }
.m3t-contact-form .m3t-check { color:#555; }
.m3t-contact-form .m3t-check a { color:#e51b24; }
.m3t-alert--error { background:#fde5e5 !important; color:#8c161b !important; }

.m3t-footer {
  position:relative;
  overflow:hidden;
  padding:76px 0 28px;
  border-top:0;
  background:#090b0c;
}
.m3t-footer::before {
  position:absolute;
  right:-30px;
  bottom:-170px;
  color:rgba(255,255,255,.025);
  content:"M3T";
  font-size:27vw;
  font-weight:950;
  letter-spacing:-.12em;
  line-height:1;
  pointer-events:none;
}
.m3t-footer .m3t-container { position:relative; z-index:1; }
.m3t-footer__lead {
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:60px;
  align-items:end;
  padding-bottom:50px;
  border-bottom:1px solid #2d3032;
}
.m3t-footer .m3t-brand { width:220px; height:auto; overflow:visible; background:transparent; }
.m3t-footer .m3t-brand__logo--footer.m3t-brand__logo--m3t { width:220px; height:auto; max-height:110px; object-fit:contain; }
.m3t-footer__lead p { margin:18px 0 0; }
.m3t-footer__proposal { display:grid; grid-template-columns:1fr auto; gap:4px 20px; padding:22px 0; border-top:4px solid #e51b24; border-bottom:1px solid #4b4e50; }
.m3t-footer__proposal small { grid-column:1/-1; color:#94989a; font-size:.64rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.m3t-footer__proposal strong { font-size:1.5rem; text-transform:uppercase; }
.m3t-footer__proposal span { font-size:1.5rem; }
.m3t-footer .m3t-footer__grid { grid-template-columns:1.3fr .7fr .7fr; padding-top:52px; }
.m3t-footer__address { display:grid; justify-items:start; }
.m3t-footer__address>span { color:#e51b24; font-size:.64rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.m3t-footer__address>a { margin-bottom:4px; color:#fff; font-weight:800; }

@media(max-width:980px){
  .m3t-header .m3t-nav { inset:109px 0 0; height:calc(100dvh - 109px); }
  .m3t-hero__media img { object-position:66% center; }
  .m3t-hero__media::after { background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.58) 70%,rgba(5,7,9,.76)); }
  .m3t-hero__grid,.m3t-decide__grid,.m3t-home-contact__grid,.m3t-guides-hero__grid,.m3t-guide__hero-grid,.m3t-contact-hero__grid,.m3t-footer__lead { grid-template-columns:1fr; }
  .m3t-decide__grid,.m3t-home-contact__grid { gap:55px; }
  .m3t-contact__layout { grid-template-columns:1fr; }
  .m3t-contact__routes { display:grid; grid-template-columns:repeat(3,1fr); gap:0 24px; }
  .m3t-contact__route-head,.m3t-contact__place { grid-column:1/-1; }
  .m3t-contact__place { margin:32px -42px -42px; }
}

@media(max-width:680px){
  .m3t-header__inner { min-height:70px; }
  .m3t-header .m3t-brand { flex-basis:124px; width:124px; height:52px; }
  .m3t-header .m3t-brand__logo--m3t { width:124px; height:52px; }
  .m3t-header .m3t-nav { inset:101px 0 0; height:calc(100dvh - 101px); }
  .m3t-hero { min-height:760px; }
  .m3t-hero__media img { object-position:68% center; }
  .m3t-hero__media::after { background:linear-gradient(0deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.58) 64%,rgba(5,7,9,.75)); }
  .m3t-hero__grid { min-height:730px; padding:45px 0 95px; }
  .m3t-hero__copy h1 { font-size:clamp(3.5rem,18vw,5.2rem); }
  .m3t-decide,.m3t-home-contact { padding:75px 0; }
  .m3t-decide__links { grid-template-columns:1fr; }
  .m3t-decide__links a { min-height:180px; }
  .m3t-guides-hero,.m3t-contact-hero { padding:75px 0 58px; }
  .m3t-guides-hero h1,.m3t-contact-hero h1 { font-size:clamp(3.2rem,16vw,5.4rem); }
  .m3t-guides-list>a { grid-template-columns:38px 1fr; gap:14px; padding:30px 0; }
  .m3t-guides-list>a>b { display:none; }
  .m3t-guides-list h2 { font-size:2.05rem; }
  .m3t-guide__hero .m3t-back { margin-bottom:38px; }
  .m3t-guide__body>section,.m3t-guide__body>aside { grid-template-columns:38px 1fr; gap:14px; padding:34px 0; }
  .m3t-guide__body>aside { padding:28px 22px; }
  .m3t-contact { padding-bottom:70px; }
  .m3t-contact__routes { display:block; padding:28px; }
  .m3t-contact__route-head { min-height:125px; }
  .m3t-contact__place { margin:25px -28px -28px; padding:28px; }
  .m3t-contact__form { padding:38px 24px 44px; }
  .m3t-footer { padding-top:58px; }
  .m3t-footer__lead { gap:36px; }
  .m3t-footer .m3t-footer__grid { grid-template-columns:1fr; }
}

/* Produto e fotografia — separação entre cores de estúdio e galeria editorial */
.m3t-hero__media img {
  object-position:50% center;
  filter:saturate(1.02) contrast(1.08);
}
.m3t-hero__media::after {
  background:
    linear-gradient(90deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.92) 32%,rgba(5,7,9,.34) 59%,rgba(5,7,9,.64) 100%),
    linear-gradient(0deg,rgba(5,7,9,.78),transparent 52%);
}

.m3t-model__visual.has-photo {
  background:#fff;
}
.m3t-model__photo {
  inset:40px 0 0;
  width:100%;
  height:calc(100% - 40px);
  object-position:center;
  filter:none;
}
.m3t-product-gallery--colours .m3t-product-gallery__main {
  overflow:hidden;
  border:0;
  border-radius:6px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.m3t-product-gallery--colours .m3t-product-gallery__main::before { display:none; }
.m3t-product-gallery--colours .m3t-product-gallery__main img { padding:0; }
.m3t-product-gallery--colours .m3t-product-gallery__thumbs {
  grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
  width:100%;
}
.m3t-product-gallery--colours .m3t-product-gallery__thumbs button {
  height:84px;
  background:#fff;
  box-shadow:none;
}
.m3t-product-gallery--colours .m3t-product-gallery__thumbs img {
  object-fit:contain;
  padding:0;
}

.m3t-editorial-gallery-section {
  scroll-margin-top:146px;
  overflow:hidden;
  background:#0d0f10;
  color:#fff;
}
.m3t-editorial-gallery__head {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:44px;
}
.m3t-editorial-gallery__head>p {
  max-width:520px;
  margin:0;
  color:#aeb2b3;
  font-size:1.05rem;
}
.m3t-editorial-gallery {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(290px,.55fr);
  gap:14px;
}
.m3t-editorial-gallery__main {
  position:relative;
  min-height:600px;
  overflow:hidden;
  background:#17191a;
}
.m3t-editorial-gallery__main>button {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  border:0;
  background:#17191a;
  padding:0;
  cursor:zoom-in;
}
.m3t-editorial-gallery__main img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .35s ease,opacity .15s ease;
}
.m3t-editorial-gallery__main:hover img { transform:scale(1.012); }
.m3t-editorial-gallery__main>span {
  position:absolute;
  z-index:2;
  left:18px;
  bottom:18px;
  max-width:calc(100% - 84px);
  padding:8px 11px;
  background:rgba(8,9,10,.86);
  color:#fff;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.m3t-editorial-gallery__main>button b,
.m3t-editorial-gallery__main>button small {
  position:absolute;
  z-index:2;
  right:16px;
  color:#fff;
  pointer-events:none;
}
.m3t-editorial-gallery__main>button b {
  top:16px;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  background:rgba(8,9,10,.82);
}
.m3t-editorial-gallery__main>button small {
  top:62px;
  padding:4px 7px;
  background:rgba(8,9,10,.78);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.m3t-editorial-gallery__thumbs {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:10px;
  margin:0;
}
.m3t-editorial-gallery__thumbs button {
  height:112px;
  border-radius:0;
  background:#17191a;
  box-shadow:none;
}
.m3t-editorial-gallery__thumbs img {
  object-fit:cover;
  padding:0;
}
.m3t-editorial-gallery__thumbs button.is-active {
  border-color:var(--product-accent);
}

@media(max-width:980px){
  .m3t-hero__media img { object-position:50% center; }
  .m3t-editorial-gallery__head { grid-template-columns:1fr; gap:22px; }
  .m3t-editorial-gallery { grid-template-columns:1fr; }
  .m3t-editorial-gallery__main { min-height:520px; }
  .m3t-editorial-gallery__thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media(max-width:680px){
  .m3t-hero__media img { object-position:50% center; }
  .m3t-hero__media::after {
    background:linear-gradient(0deg,rgba(5,7,9,.99) 0%,rgba(5,7,9,.7) 66%,rgba(5,7,9,.42));
  }
  .m3t-model__photo { inset:40px 0 0; width:100%; height:calc(100% - 40px); }
  .m3t-product-gallery--colours .m3t-product-gallery__thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .m3t-product-gallery--colours .m3t-product-gallery__thumbs button { height:66px; }
  .m3t-editorial-gallery__main { min-height:330px; }
  .m3t-editorial-gallery__thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .m3t-editorial-gallery__thumbs button { height:78px; }
}

/* Destaques: preencher pela altura, preservando a proporção e o movimento */
.m3t-feature-card img {
  right:auto;
  left:50%;
  width:auto;
  max-width:none;
  height:100%;
  background:#eef0ed;
  transform:translateX(-50%);
  transform-origin:center;
}
.m3t-feature-card:hover img {
  transform:translateX(-50%) scale(1.025);
}
