:root {
    --mobillite-red: #d71920;
    --mobillite-red-dark: #b91318;
    --mobillite-ink: #171717;
    --mobillite-muted: #5f6368;
    --mobillite-surface: #f4f4f4;
    --mobillite-card: #ffffff;
    --mobillite-border: #e4e4e4;
    --mobillite-content: 1180px;
    --mobillite-radius: 16px;
    --mobillite-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { overflow-x: clip; color: var(--mobillite-ink); }
img, video { max-width: 100%; }
a, button { transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease, opacity .22s ease; }

/* Header */
header.elementor-2874 .elementor-element-dd2fb1c {
    z-index: 1000;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .05);
    backdrop-filter: none;
}
header.elementor-2874 .elementor-element-0a8124c {
    width: min(calc(100% - 40px), var(--mobillite-content));
    margin-inline: auto;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(18px, 3vw, 44px);
}
header.elementor-2874 .elementor-element-8cb7c76 img { display: block; max-height: 58px; width: auto; object-fit: contain; }
header.elementor-2874 .elementor-nav-menu--main .elementor-item { position: relative; padding-block: 25px; transition: color .2s ease; }
header.elementor-2874 .elementor-nav-menu--main .elementor-item:not(.is-active) { color: var(--mobillite-ink) !important; }
header.elementor-2874 .elementor-nav-menu--main .elementor-item::after { opacity: 0 !important; transform: scaleX(0) !important; }
header.elementor-2874 .elementor-nav-menu--main .elementor-item:hover,
header.elementor-2874 .elementor-nav-menu--main .elementor-item.is-active { color: var(--mobillite-red) !important; }
header.elementor-2874 .elementor-nav-menu--main .elementor-item.is-active::after { opacity: 1 !important; transform: scaleX(1) !important; }
header.elementor-2874 .elementor-element-f0037bd .elementor-button:hover { box-shadow: 0 8px 20px rgba(215, 25, 32, .25); transform: translateY(-2px); }
.mobillite-menu-toggle-fallback { display: none; }
header.elementor-2874 .elementor-menu-toggle { position: relative; width: 42px; height: 42px; padding: 0 !important; align-items: center; justify-content: center; border: 1px solid rgba(0, 0, 0, .08); border-radius: 9px; background: #fff; color: var(--mobillite-ink); }
header.elementor-2874 .elementor-menu-toggle i { display: none !important; }
header.elementor-2874 .elementor-menu-toggle::before,
header.elementor-2874 .elementor-menu-toggle::after { position: absolute; width: 20px; height: 2px; border-radius: 2px; background: currentColor; content: ""; transition: transform .2s ease, box-shadow .2s ease; }
header.elementor-2874 .elementor-menu-toggle::before { transform: translateY(-6px); box-shadow: 0 6px 0 currentColor; }
header.elementor-2874 .elementor-menu-toggle::after { transform: translateY(6px); }
header.elementor-2874 .elementor-menu-toggle[aria-expanded="true"]::before { box-shadow: none; transform: rotate(45deg); }
header.elementor-2874 .elementor-menu-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }

/* Hero e apresentacao inicial */
.mobillite-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
    width: min(100%, var(--mobillite-content));
    min-height: calc(100vh - 86px);
    margin-inline: auto;
    padding: clamp(56px, 7vw, 86px) 24px clamp(46px, 6vw, 76px);
    gap: clamp(30px, 6vw, 72px);
    align-items: center;
    background: var(--mobillite-surface);
}
.mobillite-hero__logo { display: block; width: min(100%, 420px); height: auto; margin-bottom: clamp(22px, 4vw, 36px); object-fit: contain; }
.mobillite-hero__eyebrow,
.mobillite-secao-label { margin: 0 0 12px; color: var(--mobillite-red); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.mobillite-hero h1 { max-width: 780px; margin: 0 0 18px; color: var(--mobillite-ink); font-family: "Sora", sans-serif; font-size: clamp(38px, 5vw, 66px); font-weight: 800; line-height: 1.02; letter-spacing: 0; }
.mobillite-hero__texto { max-width: 670px; margin: 0; color: #303030; font-family: "Sora", sans-serif; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.68; }
.mobillite-hero__acoes { display: flex; margin-top: 30px; gap: 14px; flex-wrap: wrap; }
.mobillite-botao { display: inline-flex; min-height: 48px; padding: 13px 22px; align-items: center; justify-content: center; border: 1px solid var(--mobillite-red); border-radius: 10px; font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; text-decoration: none; }
.mobillite-botao--primario { background: var(--mobillite-red); color: #fff; }
.mobillite-botao--secundario { background: #fff; color: var(--mobillite-red); }
.mobillite-botao:hover { box-shadow: 0 9px 24px rgba(215, 25, 32, .18); transform: translateY(-2px); }
.mobillite-hero__midia { align-self: stretch; min-height: 430px; overflow: hidden; border-radius: 18px; box-shadow: var(--mobillite-shadow); }
.mobillite-hero__midia img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }

/* Produtos e solucoes */
.mobillite-produtos { padding: clamp(58px, 7vw, 92px) max(24px, calc((100vw - var(--mobillite-content)) / 2)) !important; background: #fff; }
.mobillite-produtos__cabecalho { width: min(100%, 780px); margin-bottom: 30px; }
.mobillite-produtos h2 { margin: 0 0 12px; color: var(--mobillite-ink); font-family: "Sora", sans-serif; font-size: clamp(30px, 3.2vw, 42px); font-weight: 800; line-height: 1.12; letter-spacing: 0; }
.mobillite-produtos__cabecalho p:last-child { margin: 0; color: #454545; font-family: "Sora", sans-serif; font-size: 16px; line-height: 1.65; }
.mobillite-produtos__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mobillite-produto-card { display: flex; min-height: 168px; padding: 24px; flex-direction: column; justify-content: space-between; border: 1px solid var(--mobillite-border); border-radius: var(--mobillite-radius); background: #f8f8f8; color: inherit; text-decoration: none; }
.mobillite-produto-card span { color: var(--mobillite-red); font-family: "Sora", sans-serif; font-size: 23px; font-weight: 800; }
.mobillite-produto-card strong { color: #2c2c2c; font-family: "Sora", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.55; }
.mobillite-produto-card:hover { border-color: rgba(215, 25, 32, .48); background: #fff; box-shadow: var(--mobillite-shadow); transform: translateY(-3px); }

/* Ritmo e largura das seções */
#inicio, #produtos, #motos, #carros, #masters, #conheca, #duvidas-frequentes, #planos { box-sizing: border-box; }
#motos, #masters, #conheca { padding: clamp(58px, 7vw, 92px) max(24px, calc((100vw - var(--mobillite-content)) / 2)) !important; }
#carros { padding: clamp(58px, 7vw, 92px) max(24px, calc((100vw - var(--mobillite-content)) / 2)) !important; }
#planos { background-image: url("wp-content/uploads/2026/08/foto-fundo-locatario.webp") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; }
#motos > .elementor-widget-heading,
#masters > .elementor-widget-heading { width: min(100%, var(--mobillite-content)); margin-inline: auto; }
#motos > .elementor-widget-heading .elementor-heading-title,
#carros > h2,
#masters > .elementor-widget-heading .elementor-heading-title,
#conheca .elementor-heading-title { margin: 0 0 clamp(28px, 4vw, 44px) !important; font-size: clamp(30px, 3.2vw, 42px) !important; line-height: 1.12; letter-spacing: -.025em; }

/* Carrosséis de motos e carros */
#motos .motos-honda-carrossel,
#carros .carros-frame { width: min(100%, var(--mobillite-content)); margin-inline: auto; }
#motos .motos-honda-grid,
#carros .carros-grid { align-items: stretch; padding: 8px 2px 16px; }
#motos .moto-honda-card,
#carros .carro-card {
    overflow: hidden;
    min-height: 510px;
    border: 1px solid var(--mobillite-border);
    border-radius: var(--mobillite-radius);
    background: var(--mobillite-card);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .055);
}
#motos .moto-honda-card:hover,
#carros .carro-card:hover { border-color: rgba(215, 25, 32, .48); box-shadow: var(--mobillite-shadow); transform: translateY(-4px); }
#motos .moto-honda-card__imagem,
#carros .carro-card__imagem {
    box-sizing: border-box;
    position: relative;
    height: 285px;
    padding: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, #fff 0%, #f1f1f1 100%);
}
#carros .carro-card__imagem::after,
#motos .moto-honda-card__imagem::after {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 118px;
    height: 35px;
    background: url("wp-content/uploads/2026/08/mobillite-logo-sem-slogan.webp") center / contain no-repeat;
    content: "";
    pointer-events: none;
}
#motos .moto-honda-card__imagem img,
#carros .carro-card__imagem > img { width: 100%; height: 100%; object-fit: contain; transform: none !important; }
#motos .moto-honda-card__imagem img[src*="honda-cg-160-start"] { transform: none !important; transform-origin: center; }
#carros .carro-card__imagem > img { transform: scale(1.02) !important; }
#carros .carro-card__imagem > img[src*="fiat-argo-sem-fundo"],
#carros .carro-card__imagem > img[src*="volkswagen-polo-sem-fundo"],
#carros .carro-card__imagem > img[src*="byd-dolphin-mini-sem-fundo"],
#carros .carro-card__imagem > img[src*="fiat-cronos-sem-fundo"],
#carros .carro-card__imagem > img[src*="hyundai-hb20s-sem-fundo"] { transform: scaleX(-1) scale(1.02) !important; }
#motos .moto-honda-card__conteudo { display: flex; flex: 1; flex-direction: column; }
#motos .moto-honda-card h3,
#carros .carro-card h3 { min-height: 2.55em; margin-top: 18px; font-size: 22px; line-height: 1.25; }
#motos .moto-honda-card p,
#carros .carro-card p { font-size: 14px; line-height: 1.55; }
#motos .moto-honda-card__botao,
#carros .carro-card a { margin-top: auto; color: var(--mobillite-red); }
#motos .moto-honda-card__botao:hover,
#carros .carro-card a:hover { color: var(--mobillite-red-dark); transform: translateY(-1px); }
#motos .motos-honda-controle,
#carros .carrossel-controle,
#masters .unidade-eldorado__controle {
    z-index: 4;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: #202020;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .12);
    font-family: Arial, sans-serif;
    font-size: 0;
    line-height: 1;
}
#motos .motos-honda-controle::before,
#carros .carrossel-controle::before,
#masters .unidade-eldorado__controle::before { display: block; font-size: 32px; font-weight: 400; line-height: 1; }
#motos .motos-honda-controle--anterior::before,
#carros .carrossel-controle--anterior::before,
#masters .unidade-eldorado__controle--anterior::before { content: "‹"; }
#motos .motos-honda-controle--proximo::before,
#carros .carrossel-controle--proximo::before,
#masters .unidade-eldorado__controle--proximo::before { content: "›"; }
#motos .motos-honda-controle:hover,
#carros .carrossel-controle:hover,
#masters .unidade-eldorado__controle:hover { border-color: var(--mobillite-red); color: var(--mobillite-red); box-shadow: 0 7px 20px rgba(0, 0, 0, .16); }
#motos .motos-honda-controle--anterior,
#carros .carrossel-controle--anterior { left: -18px; }
#motos .motos-honda-controle--proximo,
#carros .carrossel-controle--proximo { right: -18px; }

/* Padroniza a tipografia das secoes de motos e carros. */
#motos > .elementor-widget-heading .elementor-heading-title,
#carros > h2 {
    margin: 0 0 34px !important;
    color: var(--mobillite-red) !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

#motos .moto-honda-card h3,
#carros .carro-card h3 {
    margin: 14px 0 8px !important;
    color: var(--mobillite-red) !important;
    font-family: "Sora", sans-serif !important;
    font-size: 27px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
}

#motos .moto-honda-card p,
#carros .carro-card p {
    margin: 0 0 8px !important;
    color: #151515 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

#motos .moto-preco-destaque,
#carros .carro-preco-destaque {
    color: var(--mobillite-red) !important;
    font-size: 1.2em !important;
    font-weight: 800 !important;
}

#motos .preco-dia,
#carros .preco-dia {
    color: #151515 !important;
    font-size: .95em !important;
    font-weight: 500 !important;
}

#motos .moto-honda-card__botao,
#carros .carro-card a {
    display: inline-block !important;
    width: fit-content !important;
    margin-top: 10px !important;
    padding: 0 0 3px !important;
    border-bottom: 3px solid var(--mobillite-red) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mobillite-red) !important;
    font-family: "Sora", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

/* Banners */
.elementor-element-e3f6653,
.elementor-element-ff6ebe8 {
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
.elementor-element-e3f6653 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
.elementor-element-e3f6653 > .e-con,
.elementor-element-ff6ebe8 > .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.elementor-element-ff6ebe8 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  padding: 0 !important;
}
.elementor-element-e3f6653 .elementor-widget-image,
.elementor-element-e3f6653 .elementor-widget-container,
.elementor-element-e3f6653 a,
.elementor-element-ff6ebe8 .elementor-widget-image,
.elementor-element-ff6ebe8 .elementor-widget-container,
.elementor-element-ff6ebe8 a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.elementor-element-e3f6653 img,
.elementor-element-ff6ebe8 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 14px;
}
.elementor-element-ff6ebe8 img {
  height: auto !important;
  aspect-ratio: 2.6 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
.elementor-element-e3f6653 img { border-radius: 0 !important; }

/* Conheça a Mobillite */
#conheca { width: 100%; align-items: center; gap: clamp(34px, 6vw, 78px); }
#conheca > .e-con { min-width: 0; }
#conheca .elementor-element-55ed208 { max-width: 650px; }
#conheca .elementor-element-37a46de { max-width: 640px; }
#conheca .elementor-element-37a46de p { margin: 0 0 18px; color: #303030; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.78; }
#conheca .elementor-element-dbde5cf { max-width: 470px; margin-left: auto; }
#conheca .elementor-element-dbde5cf img { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: 18px; box-shadow: var(--mobillite-shadow); }

/* Seja um locatário */
.elementor-element-6571119 { width: min(calc(100% - 48px), var(--mobillite-content)) !important; min-height: 460px !important; margin: clamp(36px, 6vw, 72px) auto !important; overflow: hidden; border-radius: 20px; box-shadow: var(--mobillite-shadow); }
.elementor-element-6571119 > .elementor-element-7d0b679 { width: min(100%, 520px) !important; padding: clamp(30px, 4vw, 48px) !important; justify-content: center; }
.elementor-element-6571119 .elementor-element-9625136,
.elementor-element-6571119 .elementor-element-9625136 .elementor-widget-container { display: block !important; visibility: visible !important; opacity: 1 !important; }
.elementor-element-6571119 .elementor-heading-title { display: block !important; visibility: visible !important; opacity: 1 !important; margin: 0 0 16px !important; color: #fff !important; font-family: "Sora", sans-serif !important; font-size: clamp(30px, 3.5vw, 44px) !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
.elementor-element-6571119 .mobillite-planos-titulo { display: block !important; margin: 0 0 16px !important; color: #fff !important; font-family: "Sora", sans-serif !important; font-size: clamp(30px, 3.5vw, 44px) !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
.elementor-element-6571119 .elementor-element-5bf78e5 p { color: #fff; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.55; }
.elementor-element-6571119 .elementor-button { margin-top: 14px; padding: 14px 26px !important; border: 1px solid #fff; border-radius: 9px; background: #fff !important; color: var(--mobillite-red) !important; font-weight: 700; }
.elementor-element-6571119 .elementor-button:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .2); transform: translateY(-2px); }

/* Unidades */
#masters .unidades-mobillite { width: min(100%, 980px); gap: 26px; }
#masters .unidade-eldorado { border: 1px solid var(--mobillite-border); border-radius: var(--mobillite-radius); background: var(--mobillite-card); box-shadow: 0 7px 22px rgba(0, 0, 0, .07); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
#masters .unidade-eldorado:hover { border-color: rgba(215, 25, 32, .38); box-shadow: var(--mobillite-shadow); transform: translateY(-3px); }
#masters .unidade-eldorado__dados a { color: inherit; text-decoration: none; transition: color .2s ease; }
#masters .unidade-eldorado__dados a:hover { color: var(--mobillite-red); text-decoration: underline; text-underline-offset: 3px; }
#masters .unidade-eldorado__slide,
#masters .unidade-escritorio .unidade-eldorado__slide { aspect-ratio: 4 / 3; height: auto; background: #ededed; }
#masters .unidade-eldorado__slide img,
#masters .unidade-escritorio .unidade-eldorado__slide img { width: 100%; height: 100%; object-fit: contain; }
#masters .unidade-eldorado__controle--anterior { left: 12px; }
#masters .unidade-eldorado__controle--proximo { right: 12px; }
#masters .unidade-eldorado__dados { display: block !important; min-height: 0; padding: 24px; }
#masters .unidade-eldorado h3 { font-size: 22px; line-height: 1.25; }
#masters .unidade-eldorado p { display: flex; align-items: flex-start; color: #3c3c3c; line-height: 1.65; }

/* FAQ */
#duvidas-frequentes { padding: clamp(60px, 8vw, 94px) 24px !important; background: #fff; }
#duvidas-frequentes .duvidas-conteudo { width: min(100%, 900px) !important; }
#duvidas-frequentes h2 { margin-bottom: clamp(34px, 5vw, 52px) !important; font-size: clamp(29px, 4vw, 40px) !important; }
#duvidas-frequentes details { margin: 0 !important; border-bottom: 1px solid #e7e7e7; background: transparent !important; }
#duvidas-frequentes details:first-of-type { border-top: 1px solid #e7e7e7; }
#duvidas-frequentes summary { min-height: 68px !important; padding: 0 8px !important; font-size: 15px !important; line-height: 1.4; }
#duvidas-frequentes summary:hover { color: var(--mobillite-red); }
#duvidas-frequentes summary::after { display: grid; width: 32px; height: 32px; margin-left: 20px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #f3f3f3; font-size: 24px !important; line-height: 1; }
#duvidas-frequentes details p { padding: 0 48px 22px 8px !important; color: #4c4c4c !important; font-size: 14px !important; line-height: 1.7 !important; animation: mobillite-faq-in .24s ease both; }
@keyframes mobillite-faq-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* Rodapé */
footer.elementor-2473 .mobillite-rodape-final { padding: clamp(42px, 6vw, 68px) 28px !important; }
footer.elementor-2473 .mobillite-rodape-final__conteudo { width: min(100%, var(--mobillite-content)) !important; gap: clamp(30px, 5vw, 62px) !important; grid-template-columns: minmax(180px, 280px) repeat(3, minmax(150px, 1fr)) !important; }
footer.elementor-2473 .mobillite-rodape-final__logo img { width: min(100%, 250px) !important; height: auto !important; object-fit: contain !important; filter: none !important; opacity: 1 !important; }
footer.elementor-2473 .mobillite-rodape-final h2 { margin-bottom: 18px !important; font-size: 18px !important; }
footer.elementor-2473 .mobillite-rodape-final li,
footer.elementor-2473 .mobillite-rodape-final p { line-height: 1.65 !important; }
footer.elementor-2473 .mobillite-rodape-final a { opacity: .9; }
footer.elementor-2473 .mobillite-rodape-final a:hover { opacity: 1; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
footer.elementor-2473 .mobillite-rodape-final .rede-social:hover { background: #fff; color: var(--mobillite-red); transform: translateY(-2px); }

/* WhatsApp */
.botao-whatsapp-fixo { right: 24px !important; bottom: 24px !important; width: 58px !important; height: 58px !important; animation: none !important; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .25)); cursor: pointer !important; }
.botao-whatsapp-fixo:hover { transform: translateY(-3px) scale(1.04); filter: drop-shadow(0 9px 16px rgba(0, 0, 0, .3)); }

/* Pagina de investidores */
.investidores-page { margin: 0; background: var(--mobillite-surface); font-family: "Sora", sans-serif; }
.investidores-header {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    min-height: 78px;
    padding: 12px max(22px, calc((100vw - var(--mobillite-content)) / 2));
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .05);
}
.investidores-header__logo img { display: block; width: 230px; height: auto; object-fit: contain; }
.investidores-header__nav { display: flex; gap: clamp(12px, 2vw, 24px); align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.investidores-header__nav a { color: var(--mobillite-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.investidores-header__nav a:hover { color: var(--mobillite-red); }
.investidores-hero,
.investidores-info,
.investidores-contato {
    width: min(100%, var(--mobillite-content));
    margin-inline: auto;
    padding: clamp(58px, 7vw, 92px) 24px;
}
.investidores-hero {
    display: grid;
    min-height: calc(100vh - 78px);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: clamp(30px, 6vw, 72px);
    align-items: center;
}
.investidores-hero h1,
.investidores-info h2,
.investidores-contato h2 {
    margin: 0 0 16px;
    color: var(--mobillite-ink);
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0;
}
.investidores-info h2,
.investidores-contato h2 { font-size: clamp(30px, 3.5vw, 44px); }
.investidores-hero p,
.investidores-info p,
.investidores-contato p {
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.7;
}
.investidores-hero > img { display: block; width: 100%; height: auto; }
.investidores-hero__acoes { display: flex; margin-top: 28px; gap: 14px; flex-wrap: wrap; }
.investidores-info { background: #fff; }
.investidores-info__intro { max-width: 760px; margin-bottom: 28px; }
.investidores-info__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.investidores-info article,
.investidores-form {
    border: 1px solid var(--mobillite-border);
    border-radius: var(--mobillite-radius);
    background: #fff;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .055);
}
.investidores-info article { padding: 24px; }
.investidores-info h3 { margin: 0 0 10px; color: var(--mobillite-red); font-size: 20px; line-height: 1.25; }
.investidores-contato {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: start;
}
.investidores-contato__texto .mobillite-botao { margin-top: 24px; }
.investidores-form {
    display: grid;
    padding: clamp(22px, 4vw, 34px);
    gap: 16px;
}
.investidores-form label { display: grid; gap: 7px; color: var(--mobillite-ink); font-size: 14px; font-weight: 700; }
.investidores-form input,
.investidores-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    padding: 13px 14px;
    background: #fafafa;
    color: var(--mobillite-ink);
    font: inherit;
    font-weight: 500;
}
.investidores-form input:focus,
.investidores-form textarea:focus {
    border-color: var(--mobillite-red);
    background: #fff;
    outline: 3px solid rgba(215, 25, 32, .12);
}
.investidores-form button { width: 100%; cursor: pointer; }
.investidores-form__status { min-height: 22px; color: var(--mobillite-red) !important; font-size: 14px !important; font-weight: 700; }
.investidores-footer {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    gap: 28px;
    padding: 38px max(24px, calc((100vw - var(--mobillite-content)) / 2));
    align-items: center;
    background: var(--mobillite-red-dark);
    color: #fff;
}
.investidores-footer img { display: block; width: 240px; height: auto; filter: brightness(0) invert(1); }
.investidores-footer p { margin: 8px 0; }
.investidores-footer a { color: #fff; }

@media (max-width: 1024px) {
    header.elementor-2874 .elementor-element-0a8124c { width: min(calc(100% - 32px), var(--mobillite-content)); }
    header.elementor-2874 .elementor-nav-menu--main { display: none !important; }
    header.elementor-2874 .elementor-menu-toggle { display: none !important; }
    header.elementor-2874 .mobillite-menu-toggle-fallback { position: relative; display: flex !important; visibility: visible !important; width: 42px; height: 42px; margin-left: auto; padding: 0; flex: 0 0 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 9px; background: #fff; color: #171717; opacity: 1 !important; cursor: pointer; }
    .mobillite-menu-toggle-fallback span { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
    .mobillite-menu-toggle-fallback[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobillite-menu-toggle-fallback[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mobillite-menu-toggle-fallback[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
    #motos .moto-honda-card,
    #carros .carro-card { min-height: 500px; }
    .mobillite-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 52px; }
    .mobillite-hero__midia { min-height: 360px; }
    .mobillite-produtos__grid { grid-template-columns: 1fr; }
    .investidores-hero,
    .investidores-contato { grid-template-columns: 1fr; min-height: auto; }
    .investidores-info__grid { grid-template-columns: 1fr; }
    #conheca { gap: 38px; }
    #masters .unidades-mobillite { width: min(100%, 900px); }
    footer.elementor-2473 .mobillite-rodape-final__conteudo { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 767px) {
    html { scroll-padding-top: 74px; }
    header.elementor-2874 { display: block !important; min-height: 68px; background: #fff; }
    header.elementor-2874 .elementor-element-dd2fb1c { display: flex !important; min-height: 68px; background: #fff; }
    header.elementor-2874 .elementor-element-0a8124c { position: relative; display: flex !important; width: calc(100% - 24px); min-height: 68px; gap: 10px; }
    header.elementor-2874 .elementor-element-8cb7c76 img { max-height: 43px; }
    header.elementor-2874 .elementor-element-a873945 { display: block !important; width: auto !important; max-width: none !important; }
    .mobillite-menu-toggle-fallback { position: absolute; top: 13px; right: 0; }
    header.elementor-2874 .elementor-element-f0037bd { display: none !important; }
    header.elementor-2874 .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: calc(100% + 1px) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 1001 !important;
        display: none !important;
        width: 100% !important;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        border-radius: 0 0 12px 12px;
        background: #fff !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
    }
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }
    header.elementor-2874 .elementor-nav-menu--dropdown .elementor-item { padding: 14px 22px; }

    .mobillite-hero { display: grid !important; grid-template-columns: 1fr !important; min-height: auto !important; padding: 30px 18px 34px !important; gap: 18px !important; }
    .mobillite-hero__logo { width: min(100%, 300px); margin-bottom: 20px; }
    .mobillite-hero h1 { font-size: clamp(34px, 10vw, 46px); }
    .mobillite-hero__acoes { display: flex !important; width: 100% !important; gap: 12px !important; flex-direction: column !important; }
    .mobillite-hero__acoes .mobillite-botao { display: inline-flex !important; width: 100% !important; visibility: visible !important; opacity: 1 !important; }
    .mobillite-hero__conteudo { order: 1; }
    .mobillite-hero__midia { order: 2; min-height: 220px !important; border-radius: 14px; }
    .mobillite-produtos { padding: 52px 20px !important; }
    .mobillite-produto-card { min-height: 148px; padding: 20px; }
    .investidores-header { position: relative; padding: 14px 18px; align-items: flex-start; flex-direction: column; }
    .investidores-header__logo img { width: 220px; }
    .investidores-header__nav { justify-content: flex-start; gap: 12px 18px; }
    .investidores-hero,
    .investidores-info,
    .investidores-contato { padding: 48px 18px; }
    .investidores-hero h1 { font-size: clamp(34px, 10vw, 46px); }
    .investidores-hero__acoes,
    .investidores-hero__acoes .mobillite-botao,
    .investidores-contato__texto .mobillite-botao { width: 100%; }
    .investidores-footer { grid-template-columns: 1fr; padding: 34px 20px; }
    .investidores-footer img { width: min(100%, 230px); }
    #motos, #carros, #masters, #conheca { padding: 52px 20px !important; }
    #motos > .elementor-widget-heading .elementor-heading-title,
    #carros > h2,
    #masters > .elementor-widget-heading .elementor-heading-title,
    #conheca .elementor-heading-title { margin-bottom: 28px !important; }
    #motos .moto-honda-card,
    #carros .carro-card { min-height: 0; padding: 20px 20px 28px; }
    #motos .moto-honda-card__imagem,
    #carros .carro-card__imagem { height: 245px; padding: 14px; }
    #carros .carro-card__imagem > img { transform: scale(.96) !important; }
    #carros .carro-card__imagem > img[src*="fiat-argo-sem-fundo"],
    #carros .carro-card__imagem > img[src*="volkswagen-polo-sem-fundo"],
    #carros .carro-card__imagem > img[src*="byd-dolphin-mini-sem-fundo"],
    #carros .carro-card__imagem > img[src*="fiat-cronos-sem-fundo"],
    #carros .carro-card__imagem > img[src*="hyundai-hb20s-sem-fundo"] { transform: scaleX(-1) scale(.96) !important; }
    #motos .moto-honda-card h3,
    #carros .carro-card h3 { min-height: 0; font-size: 22px; }
    #motos .motos-honda-carrossel,
    #carros .carros-frame { padding-inline: 22px; }
    #motos .motos-honda-grid,
    #carros .carros-grid { overflow-x: hidden; }
    #motos .motos-honda-controle,
    #carros .carrossel-controle {
        top: 42%;
        display: grid !important;
        width: 38px;
        height: 38px;
        background: rgba(255, 255, 255, .98);
    }
    #motos .motos-honda-controle--anterior,
    #carros .carrossel-controle--anterior { left: 0; }
    #motos .motos-honda-controle--proximo,
    #carros .carrossel-controle--proximo { right: 0; }

    .elementor-element-e3f6653 { width: 100% !important; }
    .elementor-element-ff6ebe8 { width: 100% !important; }
    .elementor-element-e3f6653 { grid-template-columns: 1fr !important; gap: 0 !important; margin-top: 18px !important; }
    .elementor-element-ff6ebe8 { margin-top: 16px !important; margin-bottom: 28px !important; }
    .elementor-element-e3f6653 img,
    .elementor-element-ff6ebe8 img { border-radius: 0; }

    #conheca { flex-direction: column !important; }
    #conheca .elementor-element-55ed208,
    #conheca .elementor-element-dbde5cf { width: 100% !important; max-width: 620px; margin-inline: auto; }
    #conheca .elementor-element-dbde5cf img { max-height: 480px; object-position: center 28%; }

    .elementor-element-6571119 { width: calc(100% - 32px) !important; min-height: 560px !important; margin: 34px auto !important; align-items: flex-end !important; background-position: 64% center !important; border-radius: 14px; }
    .elementor-element-6571119 > .elementor-element-7d0b679 { width: 100% !important; padding: 32px 24px !important; background: rgba(185, 19, 24, .94) !important; }
    .elementor-element-6571119 .elementor-button { width: 100%; justify-content: center; }

    #masters .unidades-mobillite { grid-template-columns: 1fr; width: min(100%, 470px); gap: 24px; }
    #masters .unidade-eldorado__dados { min-height: 0; }

    #duvidas-frequentes { padding: 56px 20px 68px !important; }
    #duvidas-frequentes summary { min-height: 62px !important; font-size: 14px !important; }
    #duvidas-frequentes details p { padding-right: 8px !important; }

    footer.elementor-2473 .mobillite-rodape-final__conteudo { grid-template-columns: 1fr !important; gap: 34px 24px !important; }
    footer.elementor-2473 .mobillite-rodape-final__logo img { width: min(100%, 230px) !important; height: auto !important; filter: none !important; opacity: 1 !important; }
    .botao-whatsapp-fixo { right: 16px !important; bottom: max(16px, env(safe-area-inset-bottom)) !important; width: 54px !important; height: 54px !important; }
}

@media (max-width: 480px) {
    .mobillite-hero,
    .mobillite-produtos,
    #motos, #carros, #masters, #conheca { padding-inline: 16px !important; }
    #motos .moto-honda-card__imagem,
    #carros .carro-card__imagem { height: 220px; padding: 16px; }
    footer.elementor-2473 .mobillite-rodape-final__conteudo { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}




/* Correcoes de responsividade e imagens solicitadas */
header.elementor-2874 { position: sticky; top: 0; z-index: 5000 !important; }
header.elementor-2874 .elementor-sticky__spacer { pointer-events: none !important; }
header.elementor-2874 .elementor-nav-menu--dropdown { z-index: 5001 !important; }
.mobillite-menu-toggle-fallback span { pointer-events: none !important; }
#motos .moto-honda-card__imagem,
#carros .carro-card__imagem { background: transparent !important; }
#motos .moto-honda-card__imagem img {
    width: 100% !important;
    height: 100% !important;
    max-height: 255px;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(1.16) !important;
    transform-origin: center center !important;
}
#motos .moto-honda-card__imagem { overflow: visible !important; }
#motos .moto-honda-card__imagem img[src*="honda-cg-160-start"] { transform: scale(1.16) !important; }
#motos .moto-honda-card__imagem::after { opacity: .92; }
#masters .unidade-eldorado__slide img { object-fit: contain !important; object-position: center center !important; }

@media (max-width: 1024px) {
    header.elementor-2874 .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: calc(100% + 1px) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 5001 !important;
    }
}

@media (max-width: 767px) {
    html { scroll-padding-top: 92px !important; }
    body { padding-top: 0 !important; }
    header.elementor-2874 { min-height: 76px !important; }
    header.elementor-2874 .elementor-element-dd2fb1c,
    header.elementor-2874 .elementor-element-0a8124c { min-height: 76px !important; }
    header.elementor-2874 .elementor-element-8cb7c76 img { max-height: 46px !important; }
    .mobillite-menu-toggle-fallback { top: 17px !important; z-index: 5002 !important; }
    #motos .moto-honda-card__imagem,
    #carros .carro-card__imagem { height: 236px !important; padding: 10px !important; }
    #motos .moto-honda-card__imagem::after { display: none !important; }
    #motos .moto-honda-card,
    #carros .carro-card { min-height: 0 !important; }
}

/* Botao mobile Seja um investidor */
.mobillite-mobile-investidor {
    display: none;
}

@media (max-width: 767px) {
    header.elementor-2874 .elementor-element-8cb7c76 img {
        max-width: 94px !important;
    }
    .mobillite-mobile-investidor {
        position: absolute;
        top: 17px;
        right: 58px;
        z-index: 5002;
        display: inline-flex !important;
        min-height: 42px;
        width: 136px; max-width: calc(100vw - 188px);
        padding: 0 13px;
        align-items: center;
        justify-content: center;
        border: 1px solid #D71920;
        border-radius: 10px;
        background: #D71920;
        color: #fff !important;
        font-family: "Sora", Arial, sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        text-decoration: none !important;
        white-space: normal;
        box-shadow: 0 8px 18px rgba(215, 25, 32, .22);
    }
    .mobillite-menu-toggle-fallback {
        width: 42px !important;
        height: 42px !important;
        flex-basis: 42px !important;
    }
}

@media (max-width: 360px) {
    header.elementor-2874 .elementor-element-8cb7c76 img {
        max-width: 86px !important;
    }
    .mobillite-mobile-investidor {
        right: 52px;
        width: 124px; max-width: calc(100vw - 164px);
        padding-inline: 9px;
        font-size: 11px;
    }
}

/* Ajustes finos do topo mobile */
@media (max-width: 767px) {
    .mobillite-menu-toggle-fallback {
        right: 0 !important;
        z-index: 5010 !important;
        box-shadow: none !important;
        filter: none !important;
    }
    .mobillite-mobile-investidor {
        right: 54px !important;
        z-index: 5009 !important;
        pointer-events: auto !important;
        box-shadow: none !important;
    }
    header.elementor-2874 .elementor-nav-menu--dropdown {
        z-index: 5008 !important;
    }
    header.elementor-2874.mobillite-menu-aberto .elementor-element-a873945 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 76px !important;
        right: 16px !important;
        left: 16px !important;
        display: block !important;
        width: auto !important;
        max-height: calc(100vh - 92px) !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: 14px;
        background: #fff !important;
        box-shadow: 0 14px 28px rgba(0, 0, 0, .14);
    }
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown ul,
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown li,
    header.elementor-2874.mobillite-menu-aberto .elementor-nav-menu--dropdown a {
        display: block !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
