/* MOKI MOTORS - Site: visual definido no painel do Gestor (Sistema > Site da loja) */
.logo-imagem { height: var(--logo-altura, 44px); width: auto; max-width: 260px; object-fit: contain; }
.rodape-logo .logo-imagem { height: min(var(--logo-altura, 44px), 48px); }
.hero-com-banner {
    background:
        linear-gradient(90deg, rgba(10, 10, 12, calc(var(--hero-escurecer, .55) + .2)) 0%, rgba(10, 10, 12, var(--hero-escurecer, .55)) 55%, rgba(10, 10, 12, calc(var(--hero-escurecer, .55) - .15)) 100%),
        linear-gradient(180deg, transparent 70%, var(--fundo) 100%),
        var(--hero-banner) center / cover no-repeat;
}
@media (max-width: 760px) {
    .logo-imagem { height: min(var(--logo-altura, 44px), 38px); max-width: 180px; }
    .hero-com-banner {
        background:
            linear-gradient(180deg, rgba(10, 10, 12, calc(var(--hero-escurecer, .55) + .1)) 0%, rgba(10, 10, 12, calc(var(--hero-escurecer, .55) + .2)) 100%),
            linear-gradient(180deg, transparent 75%, var(--fundo) 100%),
            var(--hero-banner-celular, var(--hero-banner)) center / cover no-repeat;
    }
}

/* ===== Capas ilustradas do blog ===== */
.post-capa.capa-ilustrada {
    position: relative; overflow: hidden; padding: 0; display: block; aspect-ratio: 16 / 9;
    background:
        radial-gradient(circle at var(--capa-x, 75%) var(--capa-y, 15%), color-mix(in srgb, var(--capa-cor) 42%, transparent) 0%, transparent 55%),
        radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.4px) 0 0 / 16px 16px,
        linear-gradient(160deg, #1A1C22 0%, #0B0C0F 100%);
    color: #fff; text-transform: none; letter-spacing: 0;
}
.post-capa.capa-ilustrada::after {
    content: ''; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--capa-cor);
}
.capa-chip {
    position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
    font-family: var(--fonte-titulo); font-weight: 800; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase;
    padding: 6px 12px; border-radius: 999px; background: rgba(11, 12, 15, .65); border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(6px);
}
.capa-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--capa-cor); box-shadow: 0 0 10px var(--capa-cor); }
.capa-leitura {
    position: absolute; top: 16px; right: 16px; z-index: 2; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .75);
    padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08);
}
.capa-desenho { position: absolute; right: 4%; bottom: 8%; width: 66%; height: auto; z-index: 1; transition: transform .45s ease; }
.post:hover .capa-desenho { transform: translateY(-4px) scale(1.03); }
.capa-marca { position: absolute; left: 18px; bottom: 16px; z-index: 2; font-family: var(--fonte-titulo); font-weight: 800; font-size: 12px; letter-spacing: 2px; color: rgba(255, 255, 255, .55); }
.capa-marca em { font-style: normal; color: var(--capa-cor); margin-left: 5px; }
.post-capa.capa-grande { aspect-ratio: 21 / 8; border-radius: var(--raio); margin: 0 0 30px; }
.capa-grande .capa-desenho { width: 46%; right: 6%; }
.capa-grande .capa-chip { top: 20px; left: 20px; font-size: 12.5px; }
@media (max-width: 760px) {
    .post-capa.capa-grande { aspect-ratio: 16 / 9; }
    .capa-grande .capa-desenho { width: 64%; }
}

/* ===== Capas com foto do blog ===== */
.post-capa.capa-foto {
    position: relative; overflow: hidden; padding: 0; display: block; aspect-ratio: 16 / 9;
    background: #1A1C22; color: #fff; text-transform: none; letter-spacing: 0;
}
.post-capa.capa-foto img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .6s ease;
}
.post:hover .capa-foto img { transform: scale(1.05); }
.post-capa.capa-foto::before {
    content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, rgba(11, 12, 15, .45) 0%, rgba(11, 12, 15, 0) 38%, rgba(11, 12, 15, 0) 70%, rgba(11, 12, 15, .35) 100%);
}
.post-capa.capa-foto::after {
    content: ''; position: absolute; inset: auto 0 0 0; height: 4px; z-index: 2; background: var(--capa-cor);
}
.capa-foto .capa-leitura { background: rgba(11, 12, 15, .55); color: #fff; backdrop-filter: blur(6px); }
.capa-foto.capa-grande { margin-bottom: 8px; }
.capa-credito { margin: 0 0 26px; font-size: 12px; color: var(--texto-suave, #6B7280); text-align: right; }
.capa-credito a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.post-capa.capa-foto.capa-grande { aspect-ratio: 2 / 1; }
@media (max-width: 760px) { .post-capa.capa-foto.capa-grande { aspect-ratio: 16 / 9; } }

/* ===== Página do blog ===== */
.blog-hero {
    --cat-cor: var(--laranja);
    position: relative; overflow: hidden; color: #fff; padding: 58px 0 54px;
    background:
        radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--cat-cor) 38%, transparent) 0%, transparent 52%),
        radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.4px) 0 0 / 18px 18px,
        linear-gradient(160deg, #17181D 0%, #0B0C0F 100%);
}
.blog-hero h1 { font-size: clamp(30px, 4.4vw, 50px); font-weight: 800; max-width: 760px; margin: 16px 0 14px; letter-spacing: -.5px; }
.blog-hero h1 em { font-style: normal; color: var(--cat-cor); }
.blog-hero p { color: rgba(255, 255, 255, .72); font-size: 17px; max-width: 620px; }
.blog-hero-selo {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px;
    font-family: var(--fonte-titulo); font-weight: 800; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
}
.blog-hero-selo i { width: 7px; height: 7px; border-radius: 50%; background: var(--cat-cor); box-shadow: 0 0 10px var(--cat-cor); }
.blog-hero-voltar { display: block; width: max-content; color: rgba(255, 255, 255, .6); font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.blog-hero-voltar:hover { color: #fff; }
.blog-hero-numeros { display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 26px; color: rgba(255, 255, 255, .6); font-size: 14px; }
.blog-hero-numeros strong { font-family: var(--fonte-titulo); color: #fff; font-size: 20px; margin-right: 4px; }

.blog-menu {
    position: sticky; top: 74px; z-index: 40;
    background: color-mix(in srgb, var(--fundo) 88%, transparent); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--linha);
}
.blog-menu-trilha { display: flex; gap: 8px; padding: 12px 0; overflow-x: auto; scrollbar-width: none; }
.blog-menu-trilha::-webkit-scrollbar { display: none; }
.blog-menu-item {
    --cat-cor: var(--laranja);
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px;
    font-weight: 600; font-size: 14.5px; color: var(--texto-suave); background: var(--superficie); border: 1px solid var(--linha);
    transition: color var(--transicao), border-color var(--transicao), background var(--transicao);
}
.blog-menu-item i { width: 8px; height: 8px; border-radius: 50%; background: var(--cat-cor); }
.blog-menu-item small { font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--superficie-2); color: var(--texto-suave); }
.blog-menu-item:hover { color: var(--texto); border-color: var(--cat-cor); }
.blog-menu-item.ativo { color: #fff; background: #17181C; border-color: #17181C; }
.blog-menu-item.ativo small { background: rgba(255, 255, 255, .14); color: #fff; }

.blog-destaques { padding: 40px 0 8px; }
.blog-destaques-grade { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.post-grande .post-capa { aspect-ratio: 16 / 8.2; }
.post-grande .post-corpo { padding: 24px 26px 26px; gap: 12px; }
.post-grande h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.2; }
.post-grande p { font-size: 16px; }
.post-grande time { color: var(--texto-suave); font-size: 13.5px; }
.post-rotulo { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--laranja); }

.blog-lado-titulo { font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--texto-suave); margin: 2px 0 14px; }
.blog-destaques-lado { display: flex; flex-direction: column; gap: 14px; }
.post-linha {
    display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: center; padding: 10px;
    background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio);
    transition: transform var(--transicao), box-shadow var(--transicao), border-color var(--transicao);
}
.post-linha:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--cat-cor); }
.post-linha-foto { display: block; border-radius: 11px; overflow: hidden; }
.post-linha-foto .post-capa { aspect-ratio: 4 / 3; }
.post-linha-foto .capa-chip, .post-linha-foto .capa-leitura, .post-linha-foto .capa-marca { display: none; }
.post-linha-foto .capa-desenho { width: 86%; right: 7%; bottom: 10%; }
.post-linha-texto { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.post-linha-texto small { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--texto-suave); }
.post-linha-texto small i { width: 7px; height: 7px; border-radius: 50%; background: var(--cat-cor); }
.post-linha-texto strong { font-family: var(--fonte-titulo); font-size: 15.5px; line-height: 1.3; color: var(--texto); }
.post-linha-texto time { font-size: 12.5px; color: var(--texto-suave); }

.blog-secao { padding: 48px 0 10px; }
.blog-secao + .blog-secao { border-top: 1px solid var(--linha); margin-top: 38px; }
.blog-secao-cabeca { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.blog-secao-cabeca h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; }
.blog-secao-cabeca h2 i { width: 12px; height: 12px; border-radius: 4px; background: var(--cat-cor); box-shadow: 0 0 0 5px color-mix(in srgb, var(--cat-cor) 18%, transparent); }
.blog-secao-cabeca p { color: var(--texto-suave); margin-top: 6px; }
.blog-secao-link {
    flex: 0 0 auto; font-weight: 700; font-size: 14px; color: var(--texto); padding: 9px 15px; border-radius: 999px;
    border: 1.5px solid var(--linha); transition: border-color var(--transicao), color var(--transicao);
}
.blog-secao-link:hover { border-color: var(--cat-cor); color: var(--cat-cor); }
.blog-lista { padding-top: 36px; }

.post-corpo p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-corpo h3 { line-height: 1.3; }

.blog-cta-faixa { padding: 64px 0 72px; }
.blog-cta-caixa {
    display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
    padding: 34px 36px; border-radius: var(--raio); color: #fff;
    background: radial-gradient(circle at 90% 10%, rgba(249, 115, 22, .45) 0%, transparent 55%), linear-gradient(160deg, #1A1C22, #0B0C0F);
}
.blog-cta-caixa h2 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; }
.blog-cta-caixa p { color: rgba(255, 255, 255, .7); margin-top: 6px; max-width: 560px; }

@media (max-width: 1020px) {
    .blog-destaques-grade { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .blog-hero { padding: 40px 0 38px; }
    .blog-hero p { font-size: 15.5px; }
    .blog-menu-item { padding: 8px 13px; font-size: 14px; }
    .blog-destaques { padding-top: 26px; }
    .post-grande .post-capa { aspect-ratio: 16 / 9; }
    .post-grande .post-corpo { padding: 18px 18px 20px; }
    .post-linha { grid-template-columns: 108px 1fr; }
    .blog-secao { padding-top: 36px; }
    .blog-secao + .blog-secao { margin-top: 26px; }
    .blog-secao-cabeca { flex-direction: column; align-items: flex-start; gap: 12px; }
    .blog-cta-caixa { padding: 26px 22px; }
}

/* Busca e caixa de categorias do blog */
.blog-hero-grade { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 40px; align-items: end; }
.blog-busca {
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--raio);
    padding: 20px; backdrop-filter: blur(8px);
}
.blog-busca label { display: block; font-family: var(--fonte-titulo); font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.blog-busca-linha { display: flex; background: #fff; border-radius: 12px; overflow: hidden; }
.blog-busca-linha input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 13px 14px; font: inherit; font-size: 15px; color: #17181C; background: transparent; }
.blog-busca-linha button { border: 0; width: 50px; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--laranja), var(--laranja-forte)); display: grid; place-items: center; }
.blog-busca-linha button svg { width: 20px; height: 20px; }
.blog-busca-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.blog-busca-tags a { font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 999px; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .08); transition: background var(--transicao), color var(--transicao); }
.blog-busca-tags a:hover { background: var(--laranja); color: #fff; }

.blog-cat-caixa { margin-top: 10px; }
.blog-cat-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.blog-cat {
    position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 2px; padding: 14px 14px 13px;
    border-radius: 14px; background: var(--superficie); border: 1px solid var(--linha);
    transition: border-color var(--transicao), transform var(--transicao);
}
.blog-cat::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--cat-cor); }
.blog-cat i { position: absolute; right: -18px; top: -18px; width: 64px; height: 64px; border-radius: 50%; background: var(--cat-cor); opacity: .12; }
.blog-cat strong { font-family: var(--fonte-titulo); font-size: 14.5px; color: var(--texto); }
.blog-cat small { font-size: 12.5px; color: var(--texto-suave); }
.blog-cat:hover { border-color: var(--cat-cor); transform: translateY(-2px); }
@media (max-width: 1020px) {
    .blog-hero-grade { grid-template-columns: 1fr; gap: 26px; }
    .blog-cat-grade { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
    .blog-cat-grade { grid-template-columns: 1fr 1fr; }
    .blog-busca { padding: 16px; }
}
@media (max-width: 760px) {
    .blog-busca-tags { display: none; }
    .blog-busca label { font-size: 14px; margin-bottom: 10px; }
    .blog-hero-numeros { gap: 8px 22px; margin-top: 20px; }
    .blog-hero-numeros strong { font-size: 18px; }
    .blog-menu-trilha { padding: 10px 0; }
}

/* ===== Topo (cabeçalho) ===== */
.topo { transition: box-shadow var(--transicao), background var(--transicao); }
.topo.rolou { box-shadow: 0 6px 24px rgba(10, 10, 14, .08); }
[data-tema="escuro"] .topo.rolou { box-shadow: 0 6px 24px rgba(0, 0, 0, .45); }
.menu { gap: 4px; align-items: center; }
.menu a { position: relative; padding: 9px 14px; border-radius: 999px; transition: color var(--transicao), background var(--transicao); }
.menu a:hover { background: var(--superficie-2); color: var(--texto); }
.menu a.ativo { color: var(--texto); background: var(--laranja-suave); }
.menu a.ativo::after {
    content: ''; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px;
    border-radius: 50%; background: var(--laranja);
}
.topo-cta { box-shadow: 0 8px 22px rgba(249, 115, 22, .28); padding: 12px 22px; }
.topo-cta:hover { box-shadow: 0 10px 26px rgba(249, 115, 22, .38); }
.topo-zap { display: none; }
@media (max-width: 760px) {
    .topo-linha { gap: 10px; height: 66px; }
    .topo-zap {
        display: grid; place-items: center; width: 42px; height: 42px; margin-left: auto; border-radius: 50%;
        color: #fff; background: linear-gradient(135deg, #25D366, #128C7E); box-shadow: 0 6px 16px rgba(18, 140, 126, .3);
    }
    .topo-zap svg { width: 22px; height: 22px; }
    .menu-botao { margin-left: 0; }
    .menu {
        top: 66px; padding: 12px 16px 18px; gap: 6px; box-shadow: 0 18px 30px rgba(10, 10, 14, .12);
        align-items: stretch;
    }
    .menu a { padding: 13px 16px; border-radius: 12px; font-size: 16px; background: var(--superficie); border: 1px solid var(--linha); }
    .menu a.ativo { border-color: rgba(249, 115, 22, .35); }
    .menu a.ativo::after { left: auto; right: 16px; top: 50%; bottom: auto; margin: -3px 0 0; width: 7px; height: 7px; }
    .blog-menu { top: 66px; }
}

/* ===== Rodapé novo ===== */
.rodape.rodape-novo {
    border-top: 0; margin-top: 40px; color: #fff;
    background:
        radial-gradient(circle at 92% 0%, rgba(249, 115, 22, .22) 0%, transparent 42%),
        radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.4px) 0 0 / 18px 18px,
        linear-gradient(180deg, #121318 0%, #0A0A0C 100%);
}
.rodape-novo .rodape-chamada {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.rodape-chamada strong { display: block; font-family: var(--fonte-titulo); font-size: clamp(19px, 2.2vw, 24px); font-weight: 800; }
.rodape-chamada span { display: block; color: rgba(255, 255, 255, .62); font-size: 15px; margin-top: 4px; }
.rodape-chamada-botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.rodape-chamada-botoes .botao svg { width: 18px; height: 18px; }
.rodape-novo .rodape-botao-borda { color: #fff; border: 1.5px solid rgba(255, 255, 255, .22); background: transparent; }
.rodape-novo .rodape-botao-borda:hover { border-color: var(--laranja); color: var(--laranja); }
.rodape-novo .rodape-chamada a.botao { display: inline-flex; padding: 12px 22px; font-size: 15px; }
.rodape-novo .rodape-chamada a.botao-cheio { color: #fff; }

.rodape-novo .rodape-grade { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding: 44px 0 34px; }
.rodape-novo h4 { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: 16px; }
.rodape-novo p { color: rgba(255, 255, 255, .62); font-size: 14.5px; line-height: 1.6; margin-top: 14px; max-width: 360px; }
.rodape-novo .logo { color: #fff; }
.rodape-novo .rodape-coluna a { display: flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, .78); padding: 6px 0; font-size: 15px; transition: color var(--transicao), transform var(--transicao); }
.rodape-novo .rodape-coluna a:hover { color: var(--laranja); transform: translateX(3px); }
.rodape-coluna a i { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; }
.rodape-novo .rodape-coluna a.rodape-contato { display: block; padding: 0; margin-bottom: 14px; font-family: var(--fonte-titulo); font-weight: 700; color: #fff; font-size: 15.5px; }
.rodape-novo .rodape-coluna a.rodape-contato:hover { color: var(--laranja); transform: none; }
.rodape-contato small, .rodape-horario small { display: block; font-family: var(--fonte-texto); font-weight: 500; font-size: 12.5px; color: rgba(255, 255, 255, .5); margin-bottom: 2px; }
.rodape-horario span { display: flex; justify-content: space-between; gap: 14px; max-width: 220px; font-size: 14.5px; color: rgba(255, 255, 255, .78); padding: 2px 0; }
.rodape-horario b { font-weight: 600; color: #fff; }
.rodape-sociais { display: flex; gap: 10px; margin-top: 20px; }
.rodape-sociais a {
    display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; padding: 0;
    color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1);
    transition: background var(--transicao), border-color var(--transicao), transform var(--transicao);
}
.rodape-sociais a:hover { background: var(--laranja); border-color: var(--laranja); color: #fff; transform: translateY(-2px); }
.rodape-sociais svg { width: 20px; height: 20px; }
.rodape-novo .rodape-baixo {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, .09); padding: 18px 0 22px;
}
.rodape-novo .rodape-baixo p { margin: 0; max-width: none; font-size: 13px; color: rgba(255, 255, 255, .45); }
.rodape-novo .rodape-topo { display: inline-flex; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .6); padding: 0; }
.rodape-novo .rodape-topo:hover { color: var(--laranja); }
@media (max-width: 1020px) {
    .rodape-novo .rodape-grade { grid-template-columns: 1fr 1fr; }
    .rodape-marca { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .rodape-novo .rodape-chamada { padding: 26px 0; }
    .rodape-chamada-botoes, .rodape-chamada-botoes .botao { width: 100%; }
    .rodape-novo .rodape-grade { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 34px 0 26px; }
    .rodape-novo .rodape-grade > .rodape-coluna:last-child { grid-column: 1 / -1; }
    .rodape-novo .rodape-baixo { flex-direction: column; align-items: flex-start; }
}
.rodape-novo a.logo { display: inline-flex; align-items: center; gap: 10px; padding: 0; }
@media (min-width: 761px) {
    .blog-menu-trilha { flex-wrap: wrap; overflow: visible; gap: 6px; }
    .blog-menu-item { padding: 8px 13px; font-size: 14px; gap: 7px; }
}
@media (min-width: 761px) {
    .blog-menu-item small { display: none; }
}

/* Destaques: as duas colunas com a mesma altura, assuntos numa faixa abaixo */
.blog-destaques-grade { align-items: stretch; }
.post-grande { height: 100%; }
.post-grande .post-capa { flex: 1 1 auto; aspect-ratio: auto; min-height: 300px; }
.blog-destaques-lado { height: 100%; }
.blog-destaques-lado .post-linha { flex: 1 1 0; }
.blog-cat-caixa { margin-top: 30px; }
.blog-cat-grade { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
@media (max-width: 1020px) {
    .post-grande .post-capa { aspect-ratio: 16 / 9; min-height: 0; }
    .blog-destaques-lado .post-linha { flex: none; }
    .blog-cat-grade { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
    .blog-cat-grade { grid-template-columns: 1fr 1fr; }
}
.post-grande .post-corpo { flex: 0 0 auto; }
.blog-cat strong { line-height: 1.25; }
@media (max-width: 760px) {
    .blog-cat:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* =====================================================================
   Site principal: cards, estoque, página do carro, venda, home, avisos
   ===================================================================== */

/* ----- Cards de carro ----- */
.carro-selos { position: absolute; top: 12px; left: 12px; right: 56px; display: flex; flex-wrap: wrap; gap: 6px; z-index: 1; }
.carro-selos .carro-selo { position: static; }
.carro-selo.selo-novidade { background: var(--laranja); }
.carro-favorito {
    position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer; color: #fff;
    background: rgba(10, 10, 12, .55); backdrop-filter: blur(6px); transition: transform var(--transicao), background var(--transicao);
}
.carro-favorito svg, .vc-icone svg, .topo-favoritos svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
.carro-favorito:hover { transform: scale(1.08); background: rgba(10, 10, 12, .75); }
.carro-favorito.ativo svg, .vc-icone[data-favorito].ativo svg, .topo-favoritos svg { fill: currentColor; }
.carro-favorito.ativo { color: #FF5A5F; background: #fff; }
.carro-favorito:focus-visible, .vc-icone:focus-visible { outline: 2px solid var(--laranja); outline-offset: 2px; }
.carro-rodape { align-items: flex-end; flex-wrap: wrap; row-gap: 4px; }
.carro-valores { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.carro-preco { white-space: nowrap; }
.carro-fipe { font-size: 12px; font-weight: 700; color: #059669; }
[data-tema="escuro"] .carro-fipe { color: #34D399; }
.carro-ver { white-space: nowrap; margin-left: auto; }
.estoque-layout .grade-carros { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 20px; }

/* ----- Favoritos no topo ----- */
.topo-favoritos {
    position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
    color: var(--texto-suave); transition: color var(--transicao), background var(--transicao);
}
.topo-favoritos svg { fill: none; }
.topo-favoritos:hover { color: #FF5A5F; background: var(--superficie-2); }
.topo-favoritos span {
    position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    background: #FF5A5F; color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center;
}
.topo-favoritos span[hidden] { display: none; }
@media (max-width: 760px) {
    .topo-favoritos { margin-left: auto; width: 40px; height: 40px; }
    .topo-zap { margin-left: 0; }
}

/* ----- Estoque: etiquetas de filtros ativos ----- */
.filtros-ativos { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 18px; }
.filtros-ativos a {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
    background: var(--laranja-suave); color: var(--laranja-forte); border: 1px solid rgba(249, 115, 22, .25);
}
.filtros-ativos a span { font-size: 16px; line-height: 1; }
.filtros-ativos a:hover { background: var(--laranja); color: #fff; }
.filtros-ativos .filtros-limpar { background: transparent; color: var(--texto-suave); border-color: var(--linha); }

/* ----- Página do carro ----- */
.veiculo-novo { grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); }
.veiculo-principal { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.veiculo-principal .galeria-tiras { margin-top: -10px; }
.vc-bloco { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px 26px; }
.vc-bloco h2 { font-size: 19px; font-weight: 800; margin-bottom: 16px; }
.vc-bloco-cabeca p { color: var(--texto-suave); font-size: 14.5px; margin: -10px 0 18px; }
.vc-ficha { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.vc-ficha div { background: var(--superficie-2); border-radius: var(--raio-mini); padding: 12px 14px; }
.vc-ficha small { display: block; color: var(--texto-suave); font-size: 11.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.vc-ficha strong { font-size: 15.5px; font-variant-numeric: tabular-nums; }
.vc-checks { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px 22px; }
.vc-checks li { position: relative; padding-left: 32px; }
.vc-checks li::before {
    content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
    background: rgba(16, 185, 129, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.vc-checks b { display: block; font-size: 15px; }
.vc-checks span { display: block; color: var(--texto-suave); font-size: 13.5px; margin-top: 2px; }
.vc-texto { color: var(--texto-suave); line-height: 1.7; max-width: 68ch; }

.vc-painel { padding: 24px; }
.vc-painel-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vc-acoes-mini { display: flex; gap: 6px; }
.vc-icone {
    width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
    color: var(--texto); background: var(--superficie-2); border: 1px solid var(--linha);
    transition: color var(--transicao), border-color var(--transicao), transform var(--transicao);
}
.vc-icone:hover { border-color: var(--laranja); color: var(--laranja); }
.vc-icone:active { transform: scale(.94); }
.vc-icone[data-favorito].ativo { color: #FF5A5F; border-color: rgba(255, 90, 95, .4); }
.vc-painel h1 { margin: 12px 0 6px; line-height: 1.2; text-wrap: balance; }
.vc-sub { color: var(--texto-suave); font-size: 14px; }
.vc-painel .veiculo-preco { margin: 14px 0 4px; font-variant-numeric: tabular-nums; }
.vc-fipe { font-size: 13.5px; color: var(--texto-suave); margin-bottom: 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vc-fipe span { font-weight: 800; color: #047857; background: rgba(16, 185, 129, .13); padding: 3px 10px; border-radius: 999px; }
.vc-parcela {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin: 12px 0 16px; padding: 12px 14px;
    border-radius: var(--raio-mini); background: var(--superficie-2); color: var(--texto-suave); font-size: 14px;
    transition: background var(--transicao);
}
.vc-parcela strong { color: var(--texto); }
.vc-parcela span { margin-left: auto; font-weight: 700; color: var(--laranja); }
.vc-parcela:hover { background: var(--laranja-suave); }
.vc-painel .botao { width: 100%; }
.vc-painel .botao-verde svg { width: 19px; height: 19px; }
.vc-agendar { margin-top: 10px; }
.vc-agendar summary { list-style: none; cursor: pointer; width: 100%; }
.vc-agendar summary::-webkit-details-marker { display: none; }
.vc-agendar[open] summary { border-color: var(--laranja); color: var(--laranja); }
.vc-agendar-form { display: grid; gap: 10px; margin-top: 12px; padding: 16px; border-radius: var(--raio-mini); background: var(--superficie-2); }
.vc-agendar-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; color: var(--texto-suave); }
.vc-agendar-form input, .vc-agendar-form select {
    font: inherit; font-size: 15px; color: var(--texto); background: var(--superficie); border: 1px solid var(--linha);
    border-radius: 9px; padding: 10px 12px;
}
.vc-agendar-tipos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vc-agendar-tipos label { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 9px; background: var(--superficie); border: 1px solid var(--linha); color: var(--texto); cursor: pointer; }
.vc-agendar-tipos label:has(input:checked) { border-color: var(--laranja); box-shadow: inset 0 0 0 1px var(--laranja); }
.vc-agendar-form small { color: var(--texto-suave); font-size: 12px; }

/* Simulador */
.sim-grade { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; align-items: stretch; }
.sim-rotulo { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.sim-rotulo output { font-family: var(--fonte-titulo); font-size: 18px; color: var(--texto); font-variant-numeric: tabular-nums; }
.sim-campos input[type="range"] {
    --preenchido: 30%;
    width: 100%; height: 8px; border-radius: 999px; appearance: none; -webkit-appearance: none; cursor: pointer;
    background: linear-gradient(90deg, var(--laranja) var(--preenchido), var(--superficie-2) var(--preenchido));
}
.sim-campos input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff;
    border: 3px solid var(--laranja); box-shadow: 0 3px 10px rgba(249, 115, 22, .35);
}
.sim-campos input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--laranja); }
.sim-escala { display: flex; justify-content: space-between; color: var(--texto-suave); font-size: 12.5px; margin: 8px 0 22px; }
.sim-prazos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sim-prazos button {
    font: inherit; font-weight: 700; padding: 11px 0; border-radius: 10px; cursor: pointer;
    background: var(--superficie-2); color: var(--texto); border: 1.5px solid transparent;
    transition: border-color var(--transicao), background var(--transicao);
}
.sim-prazos button:hover { border-color: var(--linha); }
.sim-prazos button.ativo { background: var(--laranja-suave); border-color: var(--laranja); color: var(--laranja-forte); }
.sim-resultado {
    display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 14px; color: #fff;
    background: radial-gradient(circle at 90% 0%, rgba(249, 115, 22, .45), transparent 60%), linear-gradient(160deg, #1A1C22, #0B0C0F);
}
.sim-resultado small { color: rgba(255, 255, 255, .6); font-size: 12.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.sim-resultado strong { font-family: var(--fonte-titulo); font-size: clamp(28px, 3vw, 34px); font-weight: 800; font-variant-numeric: tabular-nums; }
.sim-resultado > span { color: rgba(255, 255, 255, .7); font-size: 14px; }
.sim-resultado .botao { margin-top: auto; width: 100%; }
.sim-resultado em { font-style: normal; color: rgba(255, 255, 255, .45); font-size: 11.5px; line-height: 1.4; }

.vc-troca {
    display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: var(--raio);
    background: var(--laranja-suave); border: 1px solid rgba(249, 115, 22, .25); color: var(--texto);
    transition: transform var(--transicao), border-color var(--transicao);
}
.vc-troca:hover { transform: translateY(-2px); border-color: var(--laranja); }
.vc-troca-icone { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--laranja), var(--laranja-forte)); }
.vc-troca-icone svg { width: 22px; height: 22px; }
.vc-troca strong { display: block; font-family: var(--fonte-titulo); font-size: 16px; }
.vc-troca span { color: var(--texto-suave); font-size: 14px; }
.vc-troca-seta { margin-left: auto; font-size: 20px; color: var(--laranja) !important; }

.vc-barra { display: none; }
@media (max-width: 1020px) {
    .veiculo-novo { grid-template-columns: 1fr; }
    .veiculo-novo .veiculo-painel { order: -1; }
    .veiculo-novo .veiculo-principal { display: contents; }
    .veiculo-novo .galeria-principal, .veiculo-novo .galeria-tiras { order: -2; }
    .sim-grade { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .vc-bloco { padding: 20px 18px; }
    .vc-barra {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 12px;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--superficie);
        border-top: 1px solid var(--linha); box-shadow: 0 -8px 24px rgba(10, 10, 14, .1);
        transition: transform .25s ease;
    }
    .vc-barra.escondida { transform: translateY(110%); }
    .vc-barra > div { flex: 1; min-width: 0; }
    .vc-barra strong { display: block; font-family: var(--fonte-titulo); font-size: 19px; color: var(--laranja); white-space: nowrap; }
    .vc-barra a:not(.botao) { font-size: 12.5px; color: var(--texto-suave); }
    .vc-barra .botao { padding: 12px 22px; }
    body:has(.vc-barra) .rodape { padding-bottom: 70px; }
    .vc-troca { padding: 16px; }
}

/* ----- Avisos: 404 e carro vendido ----- */
.pagina-aviso { padding: 70px 0 30px; text-align: center; }
.pagina-aviso .miolo { max-width: 680px; }
.pagina-aviso h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; margin: 14px 0 12px; text-wrap: balance; }
.pagina-aviso p { color: var(--texto-suave); font-size: 17px; }
.pagina-aviso-icone { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; color: var(--laranja); background: var(--laranja-suave); }
.pagina-aviso-icone svg { width: 36px; height: 36px; }
.pagina-aviso-codigo { font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(80px, 14vw, 140px); line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--laranja); }
.pagina-aviso-acoes { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.pagina-aviso-busca { display: flex; gap: 10px; max-width: 520px; margin: 28px auto 0; }
.pagina-aviso-busca input { flex: 1; min-width: 0; font: inherit; padding: 13px 16px; border-radius: 999px; border: 1px solid var(--linha); background: var(--superficie); color: var(--texto); }

/* ----- Venda seu carro ----- */
.venda-hero { --cat-cor: var(--laranja); }
.venda-cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.venda-cartao {
    position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 24px;
    background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio);
}
.venda-cartao.destaque { border-color: var(--laranja); box-shadow: 0 18px 40px rgba(249, 115, 22, .14); }
.venda-cartao-tag { position: absolute; top: -12px; left: 24px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff; background: var(--laranja); }
.venda-cartao-icone { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--laranja); background: var(--laranja-suave); }
.venda-cartao-icone svg { width: 24px; height: 24px; }
.venda-cartao h3 { font-size: 20px; font-weight: 800; }
.venda-cartao p { color: var(--texto-suave); font-size: 15px; }
.venda-cartao ul { list-style: none; display: grid; gap: 8px; margin: 4px 0 6px; }
.venda-cartao li { position: relative; padding-left: 24px; font-size: 14.5px; }
.venda-cartao li::before { content: ''; position: absolute; left: 0; top: 7px; width: 12px; height: 7px; border-left: 2.5px solid var(--verde); border-bottom: 2.5px solid var(--verde); transform: rotate(-45deg); }
.venda-cartao-link { margin-top: auto; font-weight: 800; color: var(--laranja); }
.venda-cartao-link:hover { color: var(--laranja-forte); }

.venda-passos { list-style: none; counter-reset: passo; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.venda-passos li { counter-increment: passo; position: relative; padding: 22px 20px 22px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); }
.venda-passos li::before {
    content: counter(passo, decimal-leading-zero); display: block; margin-bottom: 12px;
    font-family: var(--fonte-titulo); font-weight: 800; font-size: 26px; color: var(--laranja);
}
.venda-passos strong { display: block; font-size: 16.5px; margin-bottom: 6px; }
.venda-passos span { color: var(--texto-suave); font-size: 14.5px; }
.venda-passos-secao { padding-top: 0; }

.venda-form-secao { padding-top: 10px; scroll-margin-top: 80px; }
.venda-form-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; align-items: start; }
.venda-form-texto h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.venda-form-texto > p { color: var(--texto-suave); margin: 10px 0 26px; max-width: 46ch; }
.venda-faq { display: grid; gap: 16px; }
.venda-faq div { padding-left: 16px; border-left: 3px solid var(--laranja); }
.venda-faq strong { display: block; font-size: 15px; }
.venda-faq span { color: var(--texto-suave); font-size: 14.5px; }
.venda-form { padding: 26px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); box-shadow: var(--sombra); }
.venda-modalidades { border: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.venda-modalidades legend { font-weight: 800; margin-bottom: 10px; }
.venda-modalidades label { cursor: pointer; }
.venda-modalidades input { position: absolute; opacity: 0; }
.venda-modalidades span {
    display: block; text-align: center; padding: 12px 8px; border-radius: 10px; font-weight: 700; font-size: 14px;
    background: var(--superficie-2); border: 1.5px solid transparent; transition: border-color var(--transicao), background var(--transicao);
}
.venda-modalidades input:checked + span { background: var(--laranja-suave); border-color: var(--laranja); color: var(--laranja-forte); }
.venda-modalidades input:focus-visible + span { outline: 2px solid var(--laranja); outline-offset: 2px; }
.venda-interesse { font-size: 14px; color: var(--texto-suave); margin: -6px 0 16px; padding: 10px 12px; border-radius: 10px; background: var(--superficie-2); }
.venda-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin-bottom: 18px; }
.venda-campos label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--texto-suave); }
.venda-campos input, .venda-campos select, .venda-campos textarea {
    font: inherit; font-size: 15px; font-weight: 400; color: var(--texto); background: var(--superficie-2);
    border: 1px solid var(--linha); border-radius: 10px; padding: 11px 13px; width: 100%;
}
.venda-campos input:focus, .venda-campos select:focus, .venda-campos textarea:focus { outline: none; border-color: var(--laranja); box-shadow: 0 0 0 3px var(--laranja-suave); }
.venda-campo-largo { grid-column: 1 / -1; }
.venda-form .botao { width: 100%; }
.venda-form .botao svg { width: 20px; height: 20px; }
.venda-aviso-lgpd { display: block; margin-top: 10px; color: var(--texto-suave); font-size: 12.5px; text-align: center; }
.venda-aviso-lgpd a { color: var(--laranja); }
@media (max-width: 1020px) {
    .venda-cartoes, .venda-passos { grid-template-columns: 1fr 1fr; }
    .venda-form-grade { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .venda-cartoes, .venda-passos { grid-template-columns: 1fr; }
    .venda-cartao.destaque { margin-top: 8px; }
    .venda-modalidades { grid-template-columns: 1fr; }
    .venda-campos { grid-template-columns: 1fr; }
    .venda-form { padding: 20px 16px; }
}

/* ----- Home ----- */
.grade-categorias-foto { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.categoria-foto {
    position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 190px; padding: 18px;
    border-radius: var(--raio); background: var(--superficie-2); color: #fff; isolation: isolate;
    transition: transform var(--transicao), box-shadow var(--transicao);
}
.categoria-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.categoria-foto::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 10, 12, 0) 30%, rgba(10, 10, 12, .85) 100%); }
.categoria-foto:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.categoria-foto:hover img { transform: scale(1.06); }
.categoria-foto-texto strong { display: block; font-family: var(--fonte-titulo); font-size: 20px; font-weight: 800; }
.categoria-foto-texto small { color: rgba(255, 255, 255, .75); font-size: 13.5px; }
.categoria-foto-seta { margin-left: auto; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--laranja); flex: 0 0 auto; }
.categoria-foto-seta svg { width: 18px; height: 18px; }

.home-venda-caixa {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center;
    padding: 44px; border-radius: 24px; border: 1px solid var(--linha);
    background: radial-gradient(circle at 0% 0%, rgba(249, 115, 22, .2), transparent 50%), var(--superficie);
}
.home-venda-texto h2 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; margin: 14px 0 12px; letter-spacing: -.3px; text-wrap: balance; }
.home-venda-texto p { color: var(--texto-suave); max-width: 52ch; }
.home-venda-lista { list-style: none; display: grid; gap: 10px; margin-top: 22px; }
.home-venda-lista li { color: var(--texto-suave); font-size: 15px; }
.home-venda-lista b { color: var(--texto); margin-right: 6px; }
.home-venda-lista li::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--laranja); margin-right: 10px; vertical-align: middle; }
.home-venda-form { display: grid; gap: 12px; padding: 24px; border-radius: 18px; background: var(--superficie-2); border: 1px solid var(--linha); }
.home-venda-form strong { font-family: var(--fonte-titulo); font-size: 18px; }
.home-venda-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; color: var(--texto-suave); }
.home-venda-form input { font: inherit; font-size: 15px; color: var(--texto); background: var(--superficie); border: 1px solid var(--linha); border-radius: 10px; padding: 12px 14px; }
.home-venda-form input:focus { outline: none; border-color: var(--laranja); }
.home-passos { padding-top: 0; }
.home-local-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 30px; align-items: center; }
.home-local-grade h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.home-local-grade p { color: var(--texto-suave); margin: 10px 0; }
.home-local-endereco { font-size: 17px; color: var(--texto) !important; font-weight: 600; }
.home-local-mapa { width: 100%; aspect-ratio: 16 / 10; border: 0; border-radius: var(--raio); filter: grayscale(.2); }
@media (max-width: 1020px) {
    .home-venda-caixa, .home-local-grade { grid-template-columns: minmax(0, 1fr); padding: 30px; }
}
@media (max-width: 760px) {
    .home-venda-caixa { padding: 24px 18px; border-radius: 18px; }
    .categoria-foto { min-height: 150px; }
}

/* ----- Rodapé e aviso rápido ----- */
.rodape-baixo-links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.rodape-novo .rodape-baixo-links a { padding: 0; font-size: 13px; color: rgba(255, 255, 255, .6); }
.rodape-novo .rodape-baixo-links a:hover { color: var(--laranja); }
.moki-aviso {
    position: fixed; left: 50%; bottom: 90px; z-index: 100; transform: translateX(-50%); padding: 11px 20px; border-radius: 999px;
    background: #17181C; color: #fff; font-weight: 600; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    animation: aviso-entra .25s ease;
}
.moki-aviso.saindo { opacity: 0; transition: opacity .4s ease; }
@keyframes aviso-entra { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
.botao:active { transform: translateY(1px) scale(.99); }
.botao:focus-visible, a:focus-visible { outline: 2px solid var(--laranja); outline-offset: 3px; }
code { background: var(--superficie-2); padding: 2px 6px; border-radius: 6px; font-size: .9em; }

/* Correção: o padding vertical dessas faixas apagava a margem lateral do .miolo (sem margem no celular) */
.miolo.pagina-cabeca, .miolo.veiculo-migalhas, .miolo.veiculo-layout, .miolo.estoque-layout { padding-left: 22px; padding-right: 22px; }
@media (max-width: 760px) {
    .miolo.pagina-cabeca, .miolo.veiculo-migalhas, .miolo.veiculo-layout, .miolo.estoque-layout { padding-left: 16px; padding-right: 16px; }
    .galeria-tiras { display: flex; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .galeria-tiras::-webkit-scrollbar { display: none; }
    .galeria-tiras button { flex: 0 0 84px; scroll-snap-align: start; }
    .veiculo-novo .galeria-tiras { margin-top: -22px; }
}

/* Topo em telas médias: menu sem quebrar linha e WhatsApp redondo no lugar do botão grande */
.menu a, .topo-cta { white-space: nowrap; }
@media (max-width: 1180px) and (min-width: 761px) {
    .topo-cta { display: none; }
    .topo-zap {
        display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto;
        color: #fff; background: linear-gradient(135deg, #25D366, #128C7E); box-shadow: 0 6px 16px rgba(18, 140, 126, .3);
    }
    .topo-zap svg { width: 22px; height: 22px; }
    .topo-linha { gap: 14px; }
}
@media (max-width: 960px) and (min-width: 761px) {
    .menu a { padding: 9px 10px; font-size: 14.5px; }
}

/* Logo fixa das páginas de cabeçalho branco: mesma largura visível da logo do painel */
.logo-imagem.logo-fixa { width: var(--logo-largura, 224px); height: auto; max-width: none; margin-left: var(--logo-recuo, 0); }
@media (max-width: 760px) {
    .logo-imagem.logo-fixa { width: var(--logo-largura-celular, 139px); height: auto; max-width: none; margin-left: var(--logo-recuo-celular, 0); }
}

/* ----- Página Sobre ----- */
.sobre-hero h1 { max-width: 820px; }
.sobre-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 34px; max-width: 900px; }
.sobre-numeros div { padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.sobre-numeros strong { display: block; font-family: var(--fonte-titulo); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; color: #fff; }
.sobre-numeros span { color: rgba(255, 255, 255, .62); font-size: 13.5px; }
.sobre-rotulo { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--laranja); margin-bottom: 10px; }
.sobre-historia-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.sobre-historia-texto h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: -.3px; margin-bottom: 18px; text-wrap: balance; }
.sobre-historia-texto p { color: var(--texto-suave); font-size: 16.5px; line-height: 1.7; margin-bottom: 14px; max-width: 62ch; }
.sobre-historia-texto strong { color: var(--texto); }
.sobre-foto { position: relative; margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3.4; background: linear-gradient(160deg, #1A1C22, #0B0C0F); box-shadow: var(--sombra); }
.sobre-foto img { width: 100%; height: 100%; object-fit: cover; }
.sobre-foto figcaption {
    position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 14px 16px; border-radius: 14px; color: #fff; font-size: 14px;
    background: rgba(10, 10, 12, .62); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .12);
}
.sobre-foto figcaption strong { color: var(--laranja); font-family: var(--fonte-titulo); font-size: 17px; margin-right: 4px; }
.sobre-mapa-entregas { padding-top: 0; }
.sobre-entregas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sobre-entregas article { padding: 22px 20px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); }
.sobre-entrega-lugar {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; margin-bottom: 14px;
    font-size: 12.5px; font-weight: 800; color: var(--laranja-forte); background: var(--laranja-suave);
}
.sobre-entrega-lugar::before { content: ''; width: 8px; height: 8px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--laranja); }
.sobre-entregas h3 { font-size: 17px; margin-bottom: 6px; }
.sobre-entregas p { color: var(--texto-suave); font-size: 14.5px; }
.sobre-jeito { padding-top: 0; }
.sobre-jeito-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--linha); background: var(--superficie); }
.sobre-jeito-grade > div { padding: 26px 24px; border-right: 1px solid var(--linha); }
.sobre-jeito-grade > div:last-child { border-right: 0; }
.sobre-jeito-num { font-family: var(--fonte-titulo); font-weight: 800; font-size: 14px; color: var(--laranja); }
.sobre-jeito-grade h3 { font-size: 18px; margin: 10px 0 8px; }
.sobre-jeito-grade p { color: var(--texto-suave); font-size: 14.5px; }
.sobre-instagram { padding-top: 0; }
.sobre-insta-cabeca {
    display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 24px;
    padding: 20px 24px; border-radius: var(--raio); color: #fff;
    background: radial-gradient(circle at 100% 0%, rgba(214, 41, 118, .35), transparent 55%), radial-gradient(circle at 0% 100%, rgba(249, 115, 22, .35), transparent 55%), #121318;
}
.sobre-insta-perfil { display: flex; align-items: center; gap: 14px; }
.sobre-insta-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #0A0A0C; border: 2px solid var(--laranja); flex: 0 0 auto; }
.sobre-insta-avatar img { width: 78%; height: 78%; object-fit: contain; }
.sobre-insta-perfil strong { display: flex; align-items: center; gap: 6px; font-family: var(--fonte-titulo); font-size: 19px; }
.sobre-insta-selo { width: 18px; height: 18px; }
.sobre-insta-perfil span { color: rgba(255, 255, 255, .7); font-size: 14px; }
.botao-insta { color: #fff; background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.botao-insta svg { width: 19px; height: 19px; }
.botao-insta:hover { box-shadow: 0 12px 28px rgba(221, 42, 123, .35); transform: translateY(-2px); }
.sobre-insta-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.sobre-insta-posts .instagram-media { margin: 0 !important; min-width: 0 !important; width: 100% !important; max-width: none !important; }
.sobre-insta-posts blockquote.instagram-media { padding: 22px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); text-align: center; }
.sobre-insta-posts blockquote.instagram-media a { color: var(--laranja); font-weight: 700; }
.sobre-visita { padding-top: 0; }
.sobre-visita h2 { font-size: clamp(26px, 3.2vw, 34px); font-weight: 800; }
.sobre-visita a:not(.botao) { color: var(--laranja); font-weight: 600; }
.sobre-visita-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 1020px) {
    .sobre-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sobre-historia-grade { grid-template-columns: 1fr; }
    .sobre-entregas, .sobre-jeito-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sobre-jeito-grade > div:nth-child(2) { border-right: 0; }
    .sobre-jeito-grade > div:nth-child(-n+2) { border-bottom: 1px solid var(--linha); }
    .sobre-insta-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .sobre-entregas, .sobre-jeito-grade, .sobre-insta-posts { grid-template-columns: 1fr; }
    .sobre-jeito-grade > div { border-right: 0; border-bottom: 1px solid var(--linha); }
    .sobre-jeito-grade > div:last-child { border-bottom: 0; }
    .sobre-insta-cabeca { padding: 18px; }
    .sobre-insta-cabeca .botao { width: 100%; }
}

/* Prova social na home (tema escuro) */
.home-entregas, .home-instagram { padding-top: 0; }
.home-entregas .secao-cabeca { align-items: flex-end; }
[data-tema="escuro"] .sobre-entrega-lugar { color: #FDBA74; background: rgba(249, 115, 22, .16); }
[data-tema="escuro"] .sobre-insta-cabeca { border: 1px solid var(--linha); }
@media (max-width: 760px) {
    /* No celular, entregas e publicações viram carrossel de arrastar para o lado (página bem mais curta) */
    .sobre-entregas, .sobre-insta-posts {
        display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width: none;
        margin: 0 -22px; padding: 0 22px 6px; scroll-padding-left: 22px;
    }
    .sobre-entregas::-webkit-scrollbar, .sobre-insta-posts::-webkit-scrollbar { display: none; }
    .sobre-entregas article { flex: 0 0 78%; scroll-snap-align: start; }
    .sobre-insta-posts > * { flex: 0 0 326px; scroll-snap-align: start; }
}

/* =====================================================================
   Celular: ajustes de toque (iPhone/Android) e páginas mais compactas
   ===================================================================== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
a, button, summary, [role="button"] { -webkit-tap-highlight-color: transparent; }
@media (hover: none) {
    /* No toque, o efeito de "passar o mouse" ficava grudado depois de tocar */
    .carro:hover, .post:hover, .post-linha:hover, .categoria-foto:hover, .blog-cat:hover, .vc-troca:hover,
    .categoria:hover, .botao:hover, .blog-cat:hover, .carro-favorito:hover { transform: none; box-shadow: none; }
    .carro:hover .carro-foto img, .post:hover .capa-foto img, .categoria-foto:hover img { transform: none; }
}
@media (max-width: 760px) {
    /* iPhone dá zoom sozinho em campo com letra menor que 16px */
    input, select, textarea { font-size: 16px !important; }
    .secao { padding: 46px 0; }
    .secao-cabeca { margin-bottom: 22px; }

    /* Topo da home */
    .hero-etiqueta { font-size: 11px; letter-spacing: .8px; padding: 7px 12px; }
    .hero-acoes .botao { width: 100%; }
    .hero-busca { margin-top: 30px; }
    .hero-busca button { width: 100%; }
    .hero-numeros { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px; margin-top: 34px; }
    .hero-numeros strong { font-size: 26px; }

    /* Categorias em 2 colunas */
    .grade-categorias-foto { grid-template-columns: 1fr 1fr; gap: 10px; }
    .categoria-foto { min-height: 118px; padding: 12px; border-radius: 14px; }
    .categoria-foto:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .categoria-foto-texto strong { font-size: 16px; }
    .categoria-foto-texto small { font-size: 12px; }
    .categoria-foto-seta { width: 30px; height: 30px; }
    .categoria-foto-seta svg { width: 15px; height: 15px; }

    /* Diferenciais e passos em linhas compactas */
    .home-diferenciais .grade-diferenciais { gap: 10px; }
    .home-diferenciais .diferencial { display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; padding: 16px; }
    .home-diferenciais .diferencial svg { grid-row: span 2; width: 26px; height: 26px; margin: 2px 0 0; }
    .home-diferenciais .diferencial h3 { font-size: 15.5px; margin-bottom: 3px; }
    .home-diferenciais .diferencial p { font-size: 14px; }
    .venda-passos { gap: 10px; }
    .venda-passos li { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; padding: 16px; }
    .venda-passos li::before { grid-row: span 2; margin: 0; font-size: 20px; }
    .venda-passos strong { margin-bottom: 2px; font-size: 15.5px; }
    .venda-passos span { font-size: 14px; }

    /* Destaques, blog da home e "você também pode gostar": carrossel de arrastar */
    .carrossel-celular .grade-carros, .carrossel-celular .grade-blog {
        display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width: none;
        margin: 0 -22px; padding: 4px 22px 8px; scroll-padding-left: 22px;
    }
    .carrossel-celular .grade-carros::-webkit-scrollbar, .carrossel-celular .grade-blog::-webkit-scrollbar { display: none; }
    .carrossel-celular .grade-carros > *, .carrossel-celular .grade-blog > * { flex: 0 0 82%; scroll-snap-align: start; }

    /* Estoque: cartão em linha (foto ao lado), muito mais carros por tela */
    .estoque-layout .grade-carros { grid-template-columns: 1fr; gap: 12px; }
    .estoque-layout .carro { flex-direction: row; align-items: stretch; border-radius: 14px; }
    .estoque-layout .carro-foto { flex: 0 0 132px; aspect-ratio: auto; min-height: 118px; }
    .estoque-layout .carro-selos { left: 8px; top: 8px; right: 8px; }
    .estoque-layout .carro-selos .carro-selo:not(.selo-novidade) { display: none; }
    .estoque-layout .carro-selo { font-size: 10.5px; padding: 4px 8px; }
    .estoque-layout .carro-favorito { top: auto; bottom: 8px; right: 8px; width: 32px; height: 32px; }
    .estoque-layout .carro-favorito svg { width: 16px; height: 16px; }
    .estoque-layout .carro-corpo { padding: 12px 14px; gap: 6px; min-width: 0; }
    .estoque-layout .carro-corpo h3 { font-size: 15px; line-height: 1.25; }
    .estoque-layout .carro-specs { gap: 3px 10px; font-size: 12.5px; }
    .estoque-layout .carro-preco { font-size: 18px; }
    .estoque-layout .carro-ver { display: none; }
    .estoque-topo { margin-bottom: 14px; }
    .estoque-topo .filtros-abrir { padding: 10px 18px; }

    /* Indica que dá para arrastar: borda direita esmaece */
    .carrossel-celular .grade-carros, .carrossel-celular .grade-blog, .sobre-entregas, .sobre-insta-posts {
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
        mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
    }
}
@media (max-width: 760px) {
    .categoria-foto-seta { position: absolute; top: 10px; right: 10px; }
    .categoria-foto-texto { min-width: 0; }
}

/* =====================================================================
   Cards do Instagram (escuros, próprios) e celular sem cartões cortados
   ===================================================================== */
.ig-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ig-card {
    display: flex; flex-direction: column; overflow: hidden; border-radius: var(--raio); color: #fff;
    background: #131317; border: 1px solid #26262E; transition: transform var(--transicao), border-color var(--transicao), box-shadow var(--transicao);
}
.ig-card:hover { transform: translateY(-4px); border-color: #DD2A7B; box-shadow: 0 16px 34px rgba(221, 42, 123, .18); }
.ig-card-capa { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #0B0C0F; }
.ig-card-capa img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.ig-card:hover .ig-card-capa img { transform: scale(1.04); }
.ig-card-capa::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, .35) 100%); pointer-events: none; }
.ig-card-sem-foto { background: radial-gradient(circle at 80% 10%, rgba(249, 115, 22, .45), transparent 55%), linear-gradient(160deg, #1A1C22, #0B0C0F); }
.ig-card-arte { position: absolute; left: 14px; right: 14px; bottom: 22%; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ig-card-arte b, .ig-card-arte i {
    font-family: var(--fonte-titulo); font-style: normal; font-weight: 800; text-transform: uppercase; line-height: 1.05; padding: 4px 8px;
}
.ig-card-arte b { background: var(--laranja); font-size: clamp(16px, 2vw, 24px); }
.ig-card-arte i { color: #fff; font-size: clamp(14px, 1.7vw, 20px); background: rgba(0, 0, 0, .35); }
.ig-card-play {
    position: absolute; left: 50%; top: 50%; z-index: 1; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%;
    display: grid; place-items: center; color: #fff; background: rgba(0, 0, 0, .45); backdrop-filter: blur(4px); border: 1.5px solid rgba(255, 255, 255, .6);
}
.ig-card-play svg { width: 24px; height: 24px; margin-left: 3px; }
.ig-card-reels { position: absolute; top: 10px; right: 10px; z-index: 1; color: #fff; }
.ig-card-reels svg { width: 22px; height: 22px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5)); }
.ig-card-texto { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.ig-card-texto strong { font-family: var(--fonte-titulo); font-size: 15.5px; }
.ig-card-texto small { color: rgba(255, 255, 255, .62); font-size: 13.5px; line-height: 1.45; }
.ig-card-texto em { font-style: normal; font-weight: 700; font-size: 13px; color: #F58FB9; margin-top: 4px; }

@media (max-width: 760px) {
    /* Instagram: grade de 3 capas, igual ao perfil (nada cortado na lateral) */
    .ig-cards { gap: 6px; }
    .ig-card { border-radius: 10px; }
    .ig-card-texto { display: none; }
    .ig-card-play { width: 34px; height: 34px; margin: -17px 0 0 -17px; }
    .ig-card-play svg { width: 15px; height: 15px; margin-left: 2px; }
    .ig-card-reels svg { width: 16px; height: 16px; }
    .ig-card-reels { top: 6px; right: 6px; }
    .ig-card-arte { left: 6px; right: 6px; gap: 3px; }
    .ig-card-arte b { font-size: 11px; padding: 3px 5px; }
    .ig-card-arte i { font-size: 10px; padding: 3px 5px; }

    /* Sem carrossel: nada de cartão cortado na borda da tela */
    .sobre-entregas, .carrossel-celular .grade-carros, .carrossel-celular .grade-blog {
        display: grid; overflow: visible; margin: 0; padding: 0; gap: 10px; -webkit-mask-image: none; mask-image: none;
    }
    .sobre-entregas article, .carrossel-celular .grade-carros > *, .carrossel-celular .grade-blog > * { flex: none; }
    .sobre-entregas { grid-template-columns: 1fr; }
    .sobre-entregas article { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: start; padding: 16px; }
    .sobre-entregas .sobre-entrega-lugar { grid-row: span 2; margin: 0; writing-mode: horizontal-tb; }
    .sobre-entregas h3 { font-size: 15.5px; margin-bottom: 2px; }
    .sobre-entregas p { font-size: 13.5px; }

    /* Destaques e "você também pode gostar": cartão em linha, igual ao estoque */
    .carrossel-celular .grade-carros { grid-template-columns: 1fr; }
    .carrossel-celular .carro { flex-direction: row; align-items: stretch; border-radius: 14px; }
    .carrossel-celular .carro-foto { flex: 0 0 132px; aspect-ratio: auto; min-height: 118px; }
    .carrossel-celular .carro-selos { left: 8px; top: 8px; right: 8px; }
    .carrossel-celular .carro-selos .carro-selo:not(.selo-novidade) { display: none; }
    .carrossel-celular .carro-selo { font-size: 10.5px; padding: 4px 8px; }
    .carrossel-celular .carro-favorito { top: auto; bottom: 8px; right: 8px; width: 32px; height: 32px; }
    .carrossel-celular .carro-favorito svg { width: 16px; height: 16px; }
    .carrossel-celular .carro-corpo { padding: 12px 14px; gap: 6px; min-width: 0; }
    .carrossel-celular .carro-corpo h3 { font-size: 15px; line-height: 1.25; }
    .carrossel-celular .carro-specs { gap: 3px 10px; font-size: 12.5px; }
    .carrossel-celular .carro-preco { font-size: 18px; }
    .carrossel-celular .carro-ver { display: none; }

    /* Blog da home: matéria em linha (foto pequena ao lado do título) */
    .home-blog .grade-blog { grid-template-columns: 1fr; }
    .home-blog .post { flex-direction: row; align-items: stretch; border-radius: 14px; }
    .home-blog .post-capa { flex: 0 0 112px; aspect-ratio: auto; min-height: 112px; }
    .home-blog .post-capa .capa-chip, .home-blog .post-capa .capa-leitura, .home-blog .post-capa .capa-marca, .home-blog .post-capa .capa-desenho { display: none; }
    .home-blog .post-corpo { padding: 12px 14px; gap: 5px; min-width: 0; }
    .home-blog .post-corpo h3 { font-size: 15px; line-height: 1.3; }
    .home-blog .post-corpo p, .home-blog .post-corpo .ler { display: none; }
    .home-blog .post-corpo time { font-size: 12px; }
}
@media (max-width: 760px) {
    /* Entregas: selo em cima, texto embaixo (alinhado em todos os cartões) */
    .sobre-entregas article { display: block; padding: 16px; }
    .sobre-entregas .sobre-entrega-lugar { margin: 0 0 8px; }
    /* Lista da venda: rótulo em uma linha, explicação na outra */
    .home-venda-lista b { display: block; }
    .home-venda-lista li { padding-left: 18px; position: relative; }
    .home-venda-lista li::before { position: absolute; left: 0; top: 8px; margin: 0; }
    .ig-card-arte { bottom: 8px; }
}
/* Botão de play no canto, sem cobrir o texto da capa */
.ig-card-play { left: auto; top: auto; right: 12px; bottom: 12px; margin: 0; width: 44px; height: 44px; }
.ig-card-play svg { width: 18px; height: 18px; }
@media (max-width: 760px) {
    .ig-card-play { right: 6px; bottom: 6px; width: 28px; height: 28px; margin: 0; }
    .ig-card-play svg { width: 12px; height: 12px; margin-left: 2px; }
}

/* Mapa noturno nas páginas escuras (o Google não oferece tema escuro no mapa incorporado;
   inverter as cores e girar o matiz deixa o mapa escuro mantendo o pino vermelho e os parques verdes) */
[data-tema="escuro"] .home-local-mapa {
    filter: invert(92%) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.85);
    border: 1px solid var(--linha); background: #1b1b21;
}

/* Celular: fotos dos carros mais "deitadas" (corta um pouco do teto e do chão, o carro aparece maior) */
@media (max-width: 760px) {
    .estoque-layout .carro-foto, .carrossel-celular .carro-foto { flex: 0 0 46%; min-height: 0; }
    .estoque-layout .carro-foto img, .carrossel-celular .carro-foto img { object-position: 50% 58%; }
    .estoque-layout .carro-corpo, .carrossel-celular .carro-corpo { padding: 10px 12px; gap: 4px; }
    .estoque-layout .carro-corpo h3, .carrossel-celular .carro-corpo h3 {
        font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .estoque-layout .carro-specs, .carrossel-celular .carro-specs { flex-wrap: nowrap; overflow: hidden; white-space: nowrap; font-size: 12px; gap: 8px; }
    .estoque-layout .carro-specs span:nth-child(n+3), .carrossel-celular .carro-specs span:nth-child(n+3) { display: none; }
    .estoque-layout .carro-preco, .carrossel-celular .carro-preco { font-size: 17px; }
    .estoque-layout .carro-fipe, .carrossel-celular .carro-fipe { font-size: 11px; }
    /* Galeria da página do carro: formato mais largo */
    .galeria-principal { aspect-ratio: 3 / 2; }
    .galeria-principal img { object-position: 50% 58%; }
}

/* Celular (v20): fotos dos cards mais baixas, metade do espaço inferior das seções e blog mais enxuto */
@media (max-width: 760px) {
    /* Card deitado: foto mais larga e mais baixa (corta teto e chão) */
    .estoque-layout .carro, .carrossel-celular .carro { min-height: 0; }
    .estoque-layout .carro-foto, .carrossel-celular .carro-foto { flex: 0 0 50%; aspect-ratio: auto; height: auto; }
    .estoque-layout .carro-foto img, .carrossel-celular .carro-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
    .estoque-layout .carro-foto, .carrossel-celular .carro-foto { position: relative; overflow: hidden; }
    .estoque-layout .carro-corpo, .carrossel-celular .carro-corpo { padding: 9px 11px; gap: 3px; justify-content: center; }
    .estoque-layout .carro-corpo h3, .carrossel-celular .carro-corpo h3 { font-size: 14px; line-height: 1.22; }
    .estoque-layout .carro-rodape, .carrossel-celular .carro-rodape { margin-top: 2px; padding-top: 0; border-top: 0; }
    .estoque-layout .carro-preco, .carrossel-celular .carro-preco { font-size: 16.5px; }
    .estoque-layout .grade-carros { gap: 10px; }

    /* Metade do espaço inferior de cada seção */
    .secao { padding-bottom: 23px; }
    .estoque-layout { padding-bottom: 36px; }
    .blog-secao { padding-bottom: 5px; }
    .blog-secao + .blog-secao { margin-top: 19px; }
    .blog-destaques { padding-bottom: 4px; }

    /* Blog: só 2 matérias por categoria no celular (o "Ver todas" leva ao restante) */
    .blog-secao .grade-blog > :nth-child(n+3) { display: none; }
}

/* Celular (v21): meio-termo na altura dos cards de carro (v20 ficou baixo demais) */
@media (max-width: 760px) {
    .estoque-layout .carro, .carrossel-celular .carro { min-height: 128px; }
    .estoque-layout .carro-foto img, .carrossel-celular .carro-foto img { object-position: 50% 55%; }
    .estoque-layout .carro-corpo, .carrossel-celular .carro-corpo { padding: 11px 12px; gap: 5px; }
    .estoque-layout .carro-corpo h3, .carrossel-celular .carro-corpo h3 { font-size: 14.5px; line-height: 1.25; }
    .estoque-layout .carro-preco, .carrossel-celular .carro-preco { font-size: 17px; }
    .estoque-layout .grade-carros { gap: 12px; }
}

/* Celular (v22): seção "Conheça a loja" sem o recuo extra de 30px em cima e embaixo (fica igual às outras) */
@media (max-width: 760px) {
    .miolo.home-local-grade { padding: 0 22px; gap: 22px; }
    .rodape.rodape-novo { margin-top: 10px; }
    /* Cards de carro um pouquinho mais altos */
    .estoque-layout .carro, .carrossel-celular .carro { min-height: 140px; }
}

/* Computador (v23): metade do espaço inferior de cada seção, como no celular */
@media (min-width: 761px) {
    .secao { padding-bottom: 36px; }
    .estoque-layout { padding-bottom: 36px; }
    .blog-secao { padding-bottom: 5px; }
    .blog-secao + .blog-secao { margin-top: 19px; }
    .rodape.rodape-novo { margin-top: 15px; }
}
@media (min-width: 761px) and (max-width: 1020px) {
    .miolo.home-local-grade { padding: 0 22px; }
}

/* Celular (v24): categorias do blog quebram em linhas (nada cortado na borda) e o menu deixa de grudar no topo */
@media (max-width: 760px) {
    .blog-menu { position: static; }
    .blog-menu-trilha { flex-wrap: wrap; overflow: visible; gap: 6px; padding: 12px 0; }
    .blog-menu-item { padding: 7px 12px; font-size: 13px; gap: 6px; }
    .blog-menu-item i { width: 7px; height: 7px; }
    .blog-menu-item small { display: none; }
}

/* ===== Abaixo da FIPE (v25) ===== */
.carro-selo.selo-fipe {
    background: linear-gradient(135deg, #10B981, #047857); color: #fff;
    box-shadow: 0 6px 16px rgba(4, 120, 87, .35);
}
.carro-oportunidade { border-color: rgba(16, 185, 129, .45); }
.carro-oportunidade:hover { border-color: #10B981; }
.carro-fipe { font-weight: 800; }

/* No celular os selos de categoria somem, mas o da FIPE fica */
@media (max-width: 760px) {
    .estoque-layout .carro-selos .carro-selo.selo-fipe,
    .carrossel-celular .carro-selos .carro-selo.selo-fipe { display: inline-flex; }
}

/* Selo em cima da foto grande da página do carro */
.galeria-selo-fipe { position: absolute; top: 14px; left: 14px; z-index: 2; font-size: 12.5px; padding: 7px 13px; }

/* Bloco Preço Moki x Tabela FIPE */
.vc-fipe-bloco {
    margin: 4px 0 14px; padding: 14px 16px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(16, 185, 129, .10), rgba(16, 185, 129, .03));
    border: 1px solid rgba(16, 185, 129, .35);
}
.vc-fipe-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.vc-fipe-selo {
    font-size: 11.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #fff;
    background: linear-gradient(135deg, #10B981, #047857); padding: 5px 11px; border-radius: 999px;
}
.vc-fipe-topo strong { font-family: var(--fonte-titulo); font-size: 17px; color: #047857; }
.vc-fipe-linhas { display: grid; gap: 8px; }
.vc-fipe-linha { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 10px; font-size: 13px; }
.vc-fipe-linha span { color: var(--texto-suave); font-weight: 600; }
.vc-fipe-linha i { display: block; height: 8px; border-radius: 99px; background: var(--superficie-2); overflow: hidden; }
.vc-fipe-linha b { display: block; height: 100%; border-radius: 99px; background: #A3A6B0; }
.vc-fipe-linha em { font-style: normal; font-weight: 700; color: var(--texto-suave); text-decoration: line-through; text-decoration-color: rgba(220, 38, 38, .6); }
.vc-fipe-moki span, .vc-fipe-moki em { color: var(--texto); text-decoration: none; }
.vc-fipe-moki b { background: linear-gradient(90deg, #10B981, #047857); }
.vc-fipe-bloco small { display: block; margin-top: 10px; font-size: 12px; color: var(--texto-suave); line-height: 1.45; }
[data-tema="escuro"] .vc-fipe-topo strong { color: #34D399; }

/* Estoque: atalho e filtro */
.estoque-atalho-fipe {
    display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 12px 16px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(16, 185, 129, .12), rgba(16, 185, 129, .04));
    border: 1px solid rgba(16, 185, 129, .35); font-size: 14px; color: var(--texto);
    transition: border-color var(--transicao), transform var(--transicao);
}
.estoque-atalho-fipe:hover { border-color: #10B981; transform: translateY(-1px); }
.estoque-atalho-fipe .carro-selo { position: static; flex: 0 0 auto; font-size: 11px; padding: 5px 10px; }
.estoque-atalho-fipe em { margin-left: auto; font-style: normal; font-weight: 800; color: #047857; white-space: nowrap; }
.filtro-fipe {
    display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 16px; padding: 12px; cursor: pointer;
    border-radius: var(--raio-mini); border: 1px solid rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .07);
}
.filtro-fipe input { width: 18px; height: 18px; margin-top: 2px; accent-color: #059669; flex: 0 0 auto; }
.filtro-fipe strong { display: block; font-size: 14px; color: #047857; }
.filtro-fipe small { display: block; font-size: 12px; color: var(--texto-suave); }

/* Home: Oportunidades abaixo da FIPE */
.home-fipe-selo { position: static; display: inline-flex; margin-bottom: 12px; }
.home-fipe .secao-cabeca h2 { margin-top: 0; }
@media (max-width: 760px) {
    .estoque-atalho-fipe { flex-wrap: wrap; gap: 6px 10px; padding: 11px 13px; font-size: 13.5px; }
    .estoque-atalho-fipe em { margin-left: 0; }
    .vc-fipe-linha { grid-template-columns: 76px 1fr auto; gap: 8px; font-size: 12.5px; }
}
/* Formulário "Quanto vale o seu carro?" nunca empurra a largura da tela */
.home-venda-form input, .home-venda-form select { min-width: 0; width: 100%; }

/* ===== Avaliações do Google na home (v26) ===== */
.ga-cabeca { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.ga-resumo { display: flex; align-items: center; gap: 16px; }
.ga-g { width: 52px; height: 52px; flex: 0 0 auto; padding: 10px; border-radius: 16px; background: #fff; }
.ga-resumo h2 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; }
.ga-nota { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; color: var(--texto-suave); }
.ga-nota strong { font-family: var(--fonte-titulo); font-size: 26px; color: var(--texto); line-height: 1; }
.ga-estrelas { display: inline-flex; gap: 2px; vertical-align: middle; }
.ga-estrelas i {
    width: 17px; height: 17px; display: block;
    background: linear-gradient(90deg, #FBBC04 var(--cheia), color-mix(in srgb, var(--texto-suave) 40%, transparent) var(--cheia));
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ga-acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.ga-botao-avaliar { background: #fff; color: #17181C; }
.ga-botao-avaliar:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 255, 255, .15); }
.ga-lista { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ga-card {
    display: flex; flex-direction: column; gap: 12px; padding: 20px;
    background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio);
}
.ga-autor { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ga-autor img { background: var(--superficie-2); }
.ga-autor img, .ga-inicial { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; object-fit: cover; }
.ga-inicial { display: grid; place-items: center; background: var(--laranja); color: #fff; font-weight: 800; font-size: 17px; }
.ga-autor > div { min-width: 0; }
.ga-autor strong { display: block; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ga-autor a:hover strong { color: var(--laranja); }
.ga-autor small { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--texto-suave); }
.ga-autor small .ga-estrelas i { width: 13px; height: 13px; }
.ga-card p {
    color: var(--texto-suave); font-size: 14.5px; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden;
}
.ga-ler { margin-top: auto; font-size: 13.5px; font-weight: 700; color: var(--laranja); }
.ga-fonte { margin-top: 16px; font-size: 12.5px; color: var(--texto-suave); }
@media (max-width: 1020px) {
    .ga-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .ga-cabeca { align-items: flex-start; margin-bottom: 18px; }
    .ga-g { width: 44px; height: 44px; padding: 8px; border-radius: 13px; }
    .ga-acoes, .ga-acoes .botao { width: 100%; }
    .ga-acoes { display: grid; grid-template-columns: 1fr 1fr; }
    .ga-acoes .botao { padding: 12px 10px; font-size: 14px; }
    .ga-lista { grid-template-columns: 1fr; gap: 10px; }
    .ga-lista .ga-card:nth-child(n+4) { display: none; }
    .ga-card { padding: 16px; gap: 10px; }
    .ga-card p { -webkit-line-clamp: 5; font-size: 14px; }
}
