/* Modelo B (02/11/2026, aprovado pelo dono). Carregado por último em todas as páginas. Só aparência: nenhuma função depende daqui.
   1. Um fundo escuro único, com luz verde, azul e roxa e uma malha leve.
   2. Cada serviço tem uma cor: verde = alerta e grupo, azul = calculadora, roxo = laboratório e montagem.
   3. Conteúdo em cartões de vidro com borda colorida. Título em Archivo condensado e maiúsculo, texto em Inter. */
:root {
  --mb-noite: #060B17; --mb-noite-2: #0A1224; --mb-branco: #F4F8FF; --mb-texto: #DDE6F2; --mb-mudo: #B9C6D8;
  --mb-verde: #00E070; --mb-azul: #27D3F0; --mb-roxo: #B57BFF; --mb-zap: #16D862; --mb-tinta: #04170C; --mb-ouro: #FFC93C;
  --mb-linha: rgba(255, 255, 255, .13); --mb-campo: rgba(255, 255, 255, .06);
  --raio: 14px; --raio-p: 10px; --raio-g: 16px; --zap: #16D862; --zap-texto: #04170C;
  --texto: #F4F8FF; --texto-2: #B9C6D8; --borda: rgba(255, 255, 255, .16); --fundo: #060B17; --card: #0D1729; --card-2: #0A1224; --azul: #27D3F0; --azul-claro: #27D3F0;
  --mb-cor: var(--mb-azul); --mb-fundo-cor: rgba(39, 211, 240, .1); --mb-borda: rgba(39, 211, 240, .5); --mb-luz: rgba(39, 211, 240, .45);
}
.mb-v, .cartoes .cartao:nth-child(3n+1), .faq details:nth-child(3n+1), .vitrine__item:nth-child(3n+1), .alerta, .grupo .mensagem, .chamada-final__dentro, .alerta-janela {
  --mb-cor: var(--mb-verde); --mb-fundo-cor: rgba(0, 224, 112, .1); --mb-borda: rgba(0, 224, 112, .55); --mb-luz: rgba(0, 224, 112, .5); }
.mb-a, .cartoes .cartao:nth-child(3n+2), .faq details:nth-child(3n+2), .vitrine__item:nth-child(3n+2), .pagina-calc .calc-bloco, .pagina-calc .calc-resultado__dentro {
  --mb-cor: var(--mb-azul); --mb-fundo-cor: rgba(39, 211, 240, .1); --mb-borda: rgba(39, 211, 240, .5); --mb-luz: rgba(39, 211, 240, .45); }
.mb-r, .cartoes .cartao:nth-child(3n), .faq details:nth-child(3n), .vitrine__item:nth-child(3n), .monta, .pagina-lab {
  --mb-cor: var(--mb-roxo); --mb-fundo-cor: rgba(168, 85, 247, .14); --mb-borda: rgba(181, 123, 255, .55); --mb-luz: rgba(181, 123, 255, .5); }

html { background: var(--mb-noite); scroll-behavior: smooth; }
body { position: relative; background: transparent; color: var(--mb-texto); font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; transform: translateZ(0);
  background:
    radial-gradient(60rem 40rem at -6% 0%, rgba(0, 224, 112, .24), transparent 62%),
    radial-gradient(52rem 34rem at 52% 60%, rgba(10, 92, 255, .17), transparent 66%),
    radial-gradient(56rem 40rem at 106% 100%, rgba(168, 85, 247, .26), transparent 62%),
    linear-gradient(rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 56px 100%;
}
.pagina-calc::before { background:
    radial-gradient(60rem 40rem at 100% 0%, rgba(39, 211, 240, .26), transparent 62%),
    radial-gradient(52rem 34rem at -4% 70%, rgba(10, 92, 255, .22), transparent 66%),
    linear-gradient(rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 56px 100%; }
.pagina-lab::before { background:
    radial-gradient(60rem 40rem at 100% 0%, rgba(168, 85, 247, .32), transparent 62%),
    radial-gradient(52rem 34rem at -4% 70%, rgba(10, 92, 255, .18), transparent 66%),
    linear-gradient(rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, rgba(39, 211, 240, .04) 1px, transparent 1px) 0 0 / 56px 100%; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--mb-azul); outline-offset: 2px; }

/* ---------- cantos: o modelo B usa cantos arredondados ---------- */
.btn, .cartao, .moldura, .moldura__dentro, .cartao__selo, .cartao__loja, .cupom, .cartao .botao, .alerta, .alerta-janela, .mensagem, .mensagem__balao, .leitura, .escolha, .painel, .palco, .calc-bloco, .calc-resultado, .calc-resultado__dentro, .assistente, .radar__painel, .radar__campo select, .filtro-botao, .dono img, .campo input, .campo select, .campo textarea, .faq details, .lab-barra, .calc-formula, .calc-aviso, .calc-dica { border-radius: var(--raio) !important; }
.btn, .cartao .botao, .escolha, .filtro-botao, .campo input, .campo select, .campo textarea, .radar__campo select, .cartao__selo, .cartao__loja, .cupom { border-radius: var(--raio-p) !important; }

/* ---------- cabeçalho e rodapé ---------- */
.cabecalho { background: rgba(6, 11, 23, .95); backdrop-filter: none; border-bottom: 1px solid var(--mb-linha); }
.cabecalho__nav a { color: var(--mb-branco); }
.cabecalho__nav a[aria-current], .cabecalho__nav a[aria-current="page"] { color: #fff; }
.cabecalho__cta, .btn--zap { background: var(--mb-zap) !important; border-color: var(--mb-zap); color: var(--mb-tinta) !important; box-shadow: 0 0 24px rgba(22, 216, 98, .38) !important; }
.btn--zap:hover { background: #2BE877 !important; filter: none; }
.menu__painel { background: #0A1224; border: 1px solid var(--mb-linha); }
.menu__painel a { color: var(--mb-branco); }
.rodape { background: rgba(6, 11, 23, .72); border-top: 1px solid var(--mb-linha); color: var(--mb-texto); }
.rodape h2 { color: #fff; }
.rodape a { color: var(--mb-texto); }
.rodape__legal { color: var(--mb-mudo); }
.abas { background: rgba(6, 11, 23, .97); backdrop-filter: none; border-top: 1px solid var(--mb-linha); }
.abas a { color: var(--mb-branco); }

/* ---------- títulos, seções, botões ---------- */
.ed-titulo, .titulo-pagina, .titulo, .chamada-final__titulo, .cartoes-titulo__texto, .alerta h3, .lab-etapa__titulo, .etapa__titulo, .calc-resultado__titulo, .calc-resultado__valor, .legal h2 { font-stretch: 72%; color: #fff; }
.ed-titulo em, .titulo-pagina em, h1 em { font-style: normal; color: var(--mb-cor); }
.ed-rotulo, .sobretitulo, .rotulo { color: var(--mb-cor); }
.ed, .ed--clara, .ed--escura, .grupo.ed--clara, .monta.ed--escura, .ed.calc-topo-ed, .ed.lab-topo-ed, .calc-como--clara, .topo-pagina--horizonte, .nao-achou, .ed.chamada-final, .ed.chamada-final--escura {
  background: transparent; color: var(--mb-texto);
  --claro-titulo: #fff; --claro-texto: #DDE6F2; --claro-link: var(--mb-azul); --claro-linha: var(--mb-linha); }
.ed + .ed { border-top: 1px solid rgba(255, 255, 255, .07); }
.ed-texto, .ed--clara .ed-texto, .lista-fina li, .ed--clara .lista-fina li, .ed-ajuda, .descricao, .ajuda, .campo__dica { color: var(--mb-texto); }
.lista-fina li::before, .monta__apoio .lista-fina li::before, .calc-topo-ed .lista-fina li::before, .lab-topo-ed .lista-fina li::before { border-color: var(--mb-cor); }
.btn--azul, .btn--escuro { background: var(--mb-cor) !important; border-color: var(--mb-cor) !important; color: #06101C !important; }
.btn--azul:hover, .btn--escuro:hover { filter: brightness(1.12); }
.btn--contorno { background: var(--mb-campo); border-color: var(--mb-borda); color: #fff; }
.btn--texto, .seta, .calc-link, .lab-link { color: var(--mb-cor); }
.btn { transition: transform .15s ease, filter .15s ease, background-color .15s ease; }
.btn:active { transform: scale(.98); }

/* ---------- cartões de vidro ---------- */
.cartao, .assistente, .faq details, .vitrine__item, .mostruario .vitrine__item, .mostruario .vitrine__item + .vitrine__item, .mensagem, .calc-bloco, .calc-resultado__dentro, .painel, .palco__quadro, .radar, .calc-formula, .alerta {
  background: linear-gradient(135deg, var(--mb-fundo-cor), rgba(8, 14, 28, .86)) !important;
  border: 1px solid var(--mb-borda) !important; box-shadow: 0 0 26px -10px var(--mb-luz); color: var(--mb-texto); }

/* ---------- home: topo ---------- */
.mb-home { padding-block: 30px 18px; }
.mb-miolo { width: min(100% - 32px, 1240px); margin-inline: auto; }
.mb-heroi { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 32px; padding-bottom: 26px; }
.mb-heroi h1 { margin: 0; color: #fff; font: 800 clamp(2.3rem, 5.15vw, 4.7rem)/1 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 70%; text-transform: uppercase; letter-spacing: .002em; }
.mb-heroi h1 em { color: var(--mb-verde); text-shadow: 0 0 30px rgba(0, 224, 112, .45); }
.mb-frase { margin: 0; color: #DDE6F2; font-size: 1.14rem; line-height: 1.5; }
.mb-servicos { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; }
.mb-coluna { display: grid; gap: 20px; }
.mb-card { position: relative; display: flex; min-width: 0; overflow: hidden; width: 100%; font: inherit; text-align: left; color: var(--mb-texto); text-decoration: none; cursor: pointer; border: 1px solid var(--mb-borda); border-radius: 14px; background: linear-gradient(135deg, var(--mb-fundo-cor), rgba(6, 11, 23, .9)); box-shadow: 0 0 24px -8px var(--mb-luz); transition: transform .18s ease, box-shadow .18s ease; }
.mb-card:hover { transform: translateY(-2px); box-shadow: 0 0 34px -6px var(--mb-luz); }
.mb-card:active { transform: scale(.995); }
.mb-card__titulo { display: block; margin: 0 0 6px; color: #fff; font: 800 1.85rem/1.02 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 76%; text-transform: uppercase; }
.mb-card__texto { display: block; margin: 0; color: #DDE6F2; font-size: .97rem; line-height: 1.42; }
.mb-ir { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 12px; padding: 0 14px; border: 1px solid var(--mb-borda); border-radius: 8px; background: rgba(255, 255, 255, .04); color: var(--mb-cor); font-weight: 700; font-size: .95rem; white-space: nowrap; }
.mb-grande { align-items: center; justify-content: space-between; gap: 22px; padding: 26px; }
.mb-grande .mb-card__titulo { font-size: 2.9rem; margin-bottom: 10px; }
.mb-grande .mb-card__texto { font-size: 1.08rem; }
.mb-grande__texto { min-width: 0; flex: 1 1 40%; display: flex; flex-direction: column; align-items: flex-start; }
.mb-ir--cheio { min-height: 50px; padding: 0 20px; background: var(--mb-verde); border-color: var(--mb-verde); color: var(--mb-tinta); font-size: 1.02rem; margin-top: 16px; }
.mb-chat { flex: 1 1 56%; min-width: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: #08151A; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); display: flex; flex-direction: column; gap: 8px; }
.mb-chat__topo { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .1); color: #fff; font-weight: 700; font-size: .95rem; }
.mb-chat__ponto { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--mb-zap); }
.mb-chat__ex { margin-left: auto; color: var(--mb-mudo); font-weight: 500; font-size: .8rem; }
.mb-b { max-width: 90%; padding: 8px 11px; border-radius: 10px; color: #fff; font-size: .92rem; line-height: 1.3; }
.mb-b--eu { align-self: flex-end; background: #0D4F3A; }
.mb-b--ele { align-self: flex-start; background: #1B2733; }
.mb-b--alvo { align-self: stretch; max-width: none; display: flex; align-items: center; gap: 10px; background: var(--mb-zap); color: var(--mb-tinta); font-weight: 600; box-shadow: 0 0 24px rgba(22, 216, 98, .5); }
.mb-b--alvo strong { display: block; font-size: 1.04rem; font-weight: 800; }
.mb-b__sino { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--mb-ouro); color: #2B1D00; }
.mb-b__sino svg { width: 23px; height: 23px; }
.mb-pq { min-height: 158px; padding: 18px 20px; align-items: center; }
.mb-pq__texto { position: relative; z-index: 1; max-width: 62%; display: flex; flex-direction: column; align-items: flex-start; }
.mb-pq .mb-ir { margin-top: 9px; }
.mb-medidor { position: absolute; right: 14px; top: 50%; width: 128px; height: auto; transform: translateY(-50%); }
.mb-gabriel { position: absolute; right: 0; bottom: 0; width: 150px; height: auto; filter: drop-shadow(0 0 20px rgba(181, 123, 255, .5)); }

/* ---------- home: últimas ofertas no topo ---------- */
.mb-ofertas-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 26px 0 14px; }
.mb-ofertas-topo h2 { margin: 0; color: #fff; font: 800 1.85rem/1 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 76%; text-transform: uppercase; }
.mb-busca { display: flex; flex: 1 1 280px; max-width: 460px; margin-left: auto; }
.mb-busca input { flex: 1; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--mb-linha); border-right: 0; border-radius: 10px 0 0 10px; background: var(--mb-campo); color: #fff; font: inherit; font-size: 16px; }
.mb-busca input::placeholder { color: var(--mb-mudo); opacity: 1; }
.mb-busca button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 0 10px 10px 0; background: var(--mb-azul); color: #06101C; font: inherit; font-weight: 700; cursor: pointer; }
.mb-todas { color: var(--mb-azul); font-weight: 700; white-space: nowrap; padding: 10px 0; }
.mb-ofertas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mb-of { align-items: center; gap: 16px; padding: 14px; }
.mb-of__foto { flex: none; width: 118px; height: 118px; padding: 7px; border-radius: 10px; background: #fff; }
.mb-of__foto img { width: 100%; height: 100%; object-fit: contain; }
.mb-of__info { min-width: 0; flex: 1; display: block; }
.mb-of__nome { display: -webkit-box; overflow: hidden; color: #fff; font: 700 1.24rem/1.14 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 86%; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mb-of__meta { display: block; margin-top: 5px; color: var(--mb-mudo); font-size: .88rem; }
.mb-of__chip { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 5px; background: rgba(255, 255, 255, .12); color: #fff; font-size: .78rem; font-weight: 600; }
.mb-of__pe { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; margin-top: 7px; }
.mb-of__preco { color: #fff; font: 800 1.7rem/1 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 80%; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mb-of__preco small { margin-left: 5px; color: var(--mb-ouro); font: 700 .78rem "Inter", sans-serif; }
.mb-of__ver { color: var(--mb-cor); font-weight: 700; font-size: .92rem; white-space: nowrap; }
.mb-of--vazia { min-height: 148px; cursor: default; }
.mb-of--vazia::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .06) 50%, transparent 70%); background-size: 220% 100%; animation: mb-brilho 1.6s linear infinite; }
@keyframes mb-brilho { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.hn-sem-feed .mb-ofertas { display: none; }
.mb-nota { margin: 12px 0 0; color: var(--mb-mudo); font-size: .84rem; line-height: 1.45; }
.mb-fim { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 22px; padding-top: 20px; text-align: center; }
.mb-fim p { margin: 0; color: #fff; font: 700 1.3rem/1.2 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 84%; }
.hn-resultado { color: var(--mb-texto); }
.hn-resultado button { color: var(--mb-azul); background: none; border: 0; font: inherit; font-weight: 700; cursor: pointer; }

/* ---------- ofertas ---------- */
.ofertas__status, .placar, .cartoes-titulo__sub, .radar__resumo, .radar__novas { color: var(--mb-mudo); }
.placar b, .ofertas__status b { color: #fff; }
.radar { --mb-borda: var(--mb-linha); --mb-fundo-cor: rgba(255, 255, 255, .03); }
.radar__campo, .radar__chave, .radar__categorias summary { color: var(--mb-texto); }
.radar__campo select, select, .campo input, .campo select, .campo textarea, .aj__campo input, .aj__moeda { background-color: var(--mb-campo); border-color: var(--mb-linha); color: #fff; }
select option { background: #0A1224; color: #fff; }
input::placeholder, textarea::placeholder { color: var(--mb-mudo); opacity: 1; }
.radar__painel { background: #0A1224; border: 1px solid var(--mb-linha); }
.ofertas .cartoes { gap: 16px; }
.cartao { transition: transform .18s ease, box-shadow .18s ease; }
.cartao:hover { transform: translateY(-3px); box-shadow: 0 0 34px -6px var(--mb-luz); }
.cartao__foto, .ofertas .cartao__foto { background: #fff !important; border-radius: 13px 13px 0 0; overflow: hidden; }
.cartao__titulo, .cartao__titulo a { color: #fff; }
.cartao__preco, .cartao__preco b { color: #fff; }
.cartao__hora { color: var(--mb-mudo); }
.cartao__selo { background: var(--mb-verde); color: var(--mb-tinta); }
.cartao__extra { color: var(--mb-ouro); }
.ofertas .cartao .botao, .cartao .botao, .ofertas .cartao .botao:hover, .cartao .botao:hover { background: var(--mb-cor); color: #06101C; }
.cartao .botao:hover { filter: brightness(1.12); }

/* ---------- alerta dentro das ofertas ---------- */
.alerta { color: var(--mb-texto); }
.alerta h3, .alerta h3 em { color: #fff; }
.alerta .sobretitulo { color: var(--mb-verde); }
.alerta__sub, .alerta__garantias, .alerta__dica, .alerta__resumo { color: var(--mb-texto); }
.alerta__icone { background: var(--mb-zap); color: var(--mb-tinta); }
.alerta__garantias li::before { background-color: var(--mb-verde); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304170C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.alerta-janela { background: #0A1224 !important; color: var(--mb-texto); border: 1px solid var(--mb-borda) !important; box-shadow: 0 0 60px -10px var(--mb-luz); }
.alerta-janela::backdrop { background: rgba(3, 6, 15, .82); }
.aj, .aj h2, .aj h3, .aj__topo h2 { color: #fff; }
.aj em { font-style: normal; color: var(--mb-verde); }
.aj__ajuda, .aj__campo, .aj__chave, .aj__resumo, .aj__nota, .aj__beneficios span, .aj__beneficios { color: var(--mb-texto); }
.aj__beneficios b { color: #fff; }
.aj__fechar { color: #fff; }
.aj__passo h3 span { background: var(--mb-verde); color: var(--mb-tinta); }

/* ---------- grupo ---------- */
.mensagem__rotulo { color: var(--mb-texto); }
.mensagem__balao { background: #0D2B22 !important; color: #fff; border-radius: var(--raio-p) !important; }
.mensagem__balao * { color: inherit; }

/* ---------- montagem ---------- */
.monta__apoio, .monta__apoio .ed-texto, .monta .monta__nota, .monta__nota a, .monta .dono span, .monta__apoio a:not(.btn) { color: var(--mb-texto); }
.monta__apoio { --azul: var(--mb-roxo); --borda: rgba(255, 255, 255, .2); }
.monta__apoio .ed-rotulo { color: var(--mb-roxo); }
.monta .dono b { color: #fff; }
.lab-link, .monta__apoio a.lab-link { color: var(--mb-roxo); }
.assistente, .etapa__titulo, .progresso__texto, .progresso__passo, .campo label, .campo-grupo legend, .ajuda, .revisao, .revisao dt, .revisao dd, .descricao--menor { color: var(--mb-texto); }
.etapa__titulo { color: #fff; }
.progresso__passo i { background: transparent !important; border-color: var(--mb-borda) !important; color: var(--mb-texto) !important; }
.progresso__passo.ativo i, .progresso__passo[aria-current] i, .progresso__passo.atual i, .progresso__passo.is-atual i { background: var(--mb-roxo) !important; color: #0F0620 !important; }
.progresso__linha { background: var(--mb-linha); }
.escolha, .escolhas--lab .escolha, .assistente .escolha, .ed .escolha { background: var(--mb-campo) !important; border: 1px solid var(--mb-linha) !important; color: #fff !important; }
.escolha span, .assistente .escolha span { color: #fff !important; }
.escolha:hover { border-color: var(--mb-borda); }
.escolha:has(input:checked), .assistente .escolha:has(input:checked) { background: var(--mb-fundo-cor) !important; border-color: var(--mb-cor) !important; }
input[type="radio"], input[type="checkbox"], input[type="range"] { accent-color: var(--mb-cor); }
.mais-detalhes, .exemplo, .monta details, .monta .mais-detalhes, .monta .exemplo { border-color: var(--mb-linha); color: var(--mb-texto); }
.mais-detalhes summary, .exemplo summary, .previa summary, .monta details summary { color: #fff; }
.exemplo__itens dt { color: #fff; }
.exemplo__itens dd, .exemplo p { color: var(--mb-texto); }

/* ---------- formatos ---------- */
.ed.mostruario .vitrine__item a, .ed.mostruario .vitrine__item:first-child a, .ed.mostruario .vitrine__item:last-child a { color: #fff; }
.ed.mostruario .vitrine__item span:last-child { color: var(--mb-texto); }
.ed.mostruario .vitrine__item a::after, .ed.mostruario .vitrine__item a:hover::after { background: var(--mb-cor); color: #06101C; border-radius: 8px; }
.ed.mostruario .vitrine__item a:hover b { color: var(--mb-cor); }
.vitrine__legenda { color: var(--mb-mudo); }

/* ---------- perguntas ---------- */
.faq::before { color: var(--mb-texto); }
.faq details, .calc-como--clara .faq details { color: var(--mb-texto); }
.faq summary { color: #fff; }
.faq details p, .calc-como--clara .faq details p { color: var(--mb-texto); }
.perguntas a:not(.btn), .faq a, .calc-como a:not(.btn) { color: var(--mb-azul); }
.calc-como, .calc-como p, .calc-como--clara p, .calc-como__dentro, .calc-formula, .calc-formula code { color: var(--mb-texto); }
.calc-como h2 { color: #fff; }

/* ---------- chamada final: cartão verde em toda página ---------- */
.ed.chamada-final, .ed.chamada-final--escura { padding-block: 34px; border-top: 0; }
.chamada-final__dentro { padding: 28px 30px; border: 1px solid var(--mb-borda); border-radius: 16px; background: linear-gradient(120deg, rgba(0, 224, 112, .16), rgba(6, 11, 23, .9)); box-shadow: 0 0 40px -10px var(--mb-luz); }
.ed.chamada-final .chamada-final__titulo { color: #fff; }

/* ---------- Calculadora ---------- */
.pagina-calc { --mb-cor: var(--mb-azul); }
.pagina-calc .ed-rotulo { color: var(--mb-azul); }
.calc-topo-ed .btn--azul { background: var(--mb-azul) !important; color: #06101C !important; }
.calc-topo-ed, .calc-topo-ed .ed-texto, .calc-topo-ed .lista-fina li { color: var(--mb-texto); }
.calc-bloco h2, .calc-bloco h3, .calc-bloco legend, .calc-resultado__titulo, .calc-resultado__valor { color: #fff; }
.calc-seg button, .calc-seg label { color: var(--mb-texto); }
.calc-resultado { background: transparent; }
@media (min-width: 1100px) { .ed.calc-topo-ed { background: url("assets/horizon/avancado-1000.webp") right 3% center/auto 96% no-repeat; } }

/* ---------- Laboratório ---------- */
.pagina-lab .ed-rotulo { color: var(--mb-roxo); }
.lab-topo-ed .btn--azul { background: var(--mb-roxo) !important; color: #12062B !important; }
.lab-topo-ed, .lab-topo-ed .ed-texto, .lab-topo-ed .lista-fina li { color: var(--mb-texto); }
.lab-etapa, .lab-etapa__titulo, .painel, .painel label, .painel legend, .trilha, .trilha__texto { color: var(--mb-texto); }
.lab-etapa__titulo { color: #fff; }
.palco__nota, .lab__avisos, .lab__avisos p, .notas, .numeros__nota { color: var(--mb-texto); }
.lab__avisos a { color: var(--mb-roxo); }
.formato { background: var(--mb-campo); border-color: var(--mb-linha); color: #fff; border-radius: 12px; }
.formato[aria-pressed="true"], .formato[aria-checked="true"], .formato.ativo { border-color: var(--mb-roxo); box-shadow: 0 0 18px -4px var(--mb-luz); }
.formatos__dica { color: #fff; }

/* ---------- Privacidade e 404 ---------- */
.legal h2 { color: #fff; }
.legal p { color: var(--mb-texto); }
.legal a { color: var(--mb-azul); }
.legal h2 + p, .legal section { color: var(--mb-texto); }
.nao-achou__codigo { color: var(--mb-verde); }
.nao-achou a:not(.btn), .nao-achou__links a { color: var(--mb-azul); }

/* ---------- ajustes da auditoria (02/11) ---------- */
.alerta__icone, .aj__topo .alerta__icone { flex: none; width: 56px; height: 56px; aspect-ratio: 1; }
.ed__dentro.chamada-final__dentro { width: min(100% - 32px, 1240px); max-width: 1240px; margin-inline: auto; padding: 28px 30px; }
.mostruario { --mb-cor: var(--mb-roxo); --mb-fundo-cor: rgba(168, 85, 247, .14); --mb-borda: rgba(181, 123, 255, .55); --mb-luz: rgba(181, 123, 255, .5); }
.mostruario .vitrine__item:nth-child(n) { --mb-cor: var(--mb-roxo); }
:root { --claro-titulo: #fff; --claro-texto: #DDE6F2; --claro-link: var(--mb-azul); --claro-linha: var(--mb-linha); --claro-fundo: transparent; --claro-controle: rgba(255, 255, 255, .2); --azul-texto: #06101C; --realce: var(--mb-azul); }
html body, html body.pagina-lab, html body.pagina-calc { background: transparent !important; }
@media (min-width: 821px) {
  .ed__dentro, .rodape .recipiente, .calc, .lab, .calc-como__dentro { width: 100%; max-width: 1304px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
  .cabecalho__dentro { max-width: 1304px; margin-inline: auto; padding: 0 32px; }
}
.radar { padding: 12px 16px; border-radius: var(--raio); }
.radar__secundaria { border-color: var(--mb-linha); }
.alerta__acao .btn, .alerta__acao .btn--zap { transform: none !important; animation: none !important; }
.chip { background: var(--mb-campo); border-color: var(--mb-linha); color: #fff; }
.chip[aria-pressed="true"], .chip[aria-checked="true"], .aj__chips .chip[aria-checked="true"], .ofertas .chip[aria-pressed="true"] { background: var(--mb-verde); border-color: var(--mb-verde); color: var(--mb-tinta); }
.chip[aria-pressed="true"] small { color: var(--mb-tinta); }
.pagina-lab .trilha i { background: transparent; border-color: var(--mb-borda); color: var(--mb-texto); }
.pagina-lab .trilha .atual i, .pagina-lab .trilha .feita i { background: var(--mb-roxo); border-color: var(--mb-roxo); color: #12062B; }
.pagina-lab .trilha button, .pagina-lab .trilha li:not(.atual) button span, .pagina-lab .trilha .atual button { color: #fff; }
.pagina-lab .trilha button:disabled { opacity: .75; }
.pagina-lab .painel .mais-detalhes, .monta .mais-detalhes { background: var(--mb-campo); border: 1px solid var(--mb-linha); }
.pagina-lab .painel input:not([type="radio"]):not([type="checkbox"]):not([type="range"]), .pagina-lab .painel select, .pagina-lab .painel textarea, .monta input:not([type="radio"]):not([type="checkbox"]), .monta select, .monta textarea, .aj input[type="text"] { background: var(--mb-campo) !important; border: 1px solid var(--mb-linha) !important; color: #fff !important; }
.painel .btn--contorno, .painel .btn--texto, .assistente .btn--contorno, .assistente .btn--texto { background: var(--mb-campo) !important; border-color: var(--mb-borda) !important; color: #fff !important; }
@media (max-width: 820px) {
  .mostruario .vitrine__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow: visible; width: 100%; margin: 0; padding: 0; }
  .mostruario .vitrine__item { width: auto; min-width: 0; max-width: 100%; }
  .vitrine__foto, .vitrine__foto img { width: 100%; max-width: 100%; }
  .ed.mostruario .vitrine__item a, .ed.mostruario .vitrine__item:first-child a, .ed.mostruario .vitrine__item:last-child a { display: block; width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; }
  .ed.mostruario .vitrine__item a::after { width: auto; max-width: 100%; white-space: normal; }
}

/* ---------- Laboratório: todas as etapas no escuro (home.css pintava o painel de branco) ---------- */
.pagina-lab { --claro-erro: #FF9B9B; --claro-link: var(--mb-roxo); --mb-atencao: #FFD27A; --mb-certo: #6EE7A8; }
.pagina-lab .painel .escolha, .pagina-lab .painel .orcamento, .pagina-lab .painel .ajuste, .pagina-lab .painel .numeros div, .pagina-lab .painel .conferencias, .pagina-lab .painel .ref, .pagina-lab .painel .previa, .pagina-lab .painel .peca, .pagina-lab .painel .revisao { background: var(--mb-campo) !important; border-color: var(--mb-linha) !important; color: #fff; }
.pagina-lab .painel .escolha:has(input:checked) { background: var(--mb-fundo-cor) !important; border-color: var(--mb-roxo) !important; box-shadow: inset 0 0 0 1px var(--mb-roxo); }
.pagina-lab .painel .escolha input, .pagina-lab .painel .orcamento__slider { accent-color: var(--mb-roxo); }
.pagina-lab .painel .numeros, .pagina-lab .painel .numeros div + div, .pagina-lab .painel .revisao__item + .revisao__item, .pagina-lab .painel .peca[open] { border-color: var(--mb-linha); }
.pagina-lab .painel .orcamento__valor span, .pagina-lab .painel .ajuste b, .pagina-lab .painel .numeros div:last-child b, .pagina-lab .painel .ref summary, .pagina-lab .painel .mais-detalhes summary { color: var(--mb-roxo); }
.pagina-lab .painel .orcamento__valor input { background: transparent !important; border-width: 0 0 1px !important; }
.pagina-lab .painel .selo-rev { color: var(--mb-atencao); background: rgba(255, 201, 60, .12); border-color: rgba(255, 201, 60, .5); }
.pagina-lab .painel .conf--atencao summary, .pagina-lab .painel .c--unknown, .pagina-lab .painel .sit--atencao, .pagina-lab .painel .notas { color: var(--mb-atencao); }
.pagina-lab .painel .conf--ok summary, .pagina-lab .painel .c--pass, .pagina-lab .painel .sit--ok { color: var(--mb-certo); }
.pagina-lab .painel .mudancas { background: var(--mb-fundo-cor); border-color: var(--mb-borda); color: #fff; }
.pagina-lab .painel .aviso { color: #fff; }
.pagina-lab .painel .aviso--atencao { background: rgba(255, 201, 60, .1); border-color: rgba(255, 201, 60, .5); }
.pagina-lab .painel .aviso--info { background: var(--mb-fundo-cor); border-color: var(--mb-borda); }
.pagina-lab .painel .aviso--erro { background: rgba(255, 90, 90, .1); border-color: rgba(255, 155, 155, .55); }
.pagina-lab .painel .btn--contorno:hover { background: var(--mb-fundo-cor) !important; color: #fff !important; }
.pagina-lab .painel .peca summary img, .pagina-lab .painel .peca__semfoto { background: #fff; color: #06101C; }
.monta { --claro-link: var(--mb-roxo); --claro-erro: #FF9B9B; }

/* ---------- logo verde (02/11): maior, com luz que acompanha a cor ---------- */
.cabecalho__marca { line-height: 0; transition: transform .2s ease, filter .2s ease; }
.cabecalho__marca img { height: 54px; }
.cabecalho__marca:hover { transform: scale(1.03); filter: brightness(1.12); }
.rodape__marca img { width: 250px; }
@media (max-width: 960px) {
  .cabecalho__marca img { height: 42px; }
  .rodape__marca img { width: 210px; }
}
@media (max-width: 380px) { .cabecalho__marca img { height: 38px; } }
@media (prefers-reduced-motion: reduce) { .cabecalho__marca:hover { transform: none; } }

/* ---------- celular ---------- */
@media (max-width: 960px) {
  .mb-home { padding-top: 22px; }
  .mb-heroi { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-bottom: 18px; }
  .mb-heroi h1 { font-size: clamp(2.5rem, 11.4vw, 3.4rem); }
  .mb-frase { font-size: 1.02rem; }
  .mb-servicos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .mb-coluna { gap: 12px; }
  .mb-grande { flex-direction: column; align-items: stretch; padding: 18px; gap: 16px; }
  .mb-grande .mb-card__titulo { font-size: 2.35rem; }
  .mb-ir--cheio { justify-content: center; width: 100%; }
  .mb-grande__texto { flex: none; }
  .mb-chat { flex: none; }
  .mb-card__titulo { font-size: 1.6rem; }
  .mb-pq { padding: 16px; }
  .mb-medidor { width: 118px; }
  .mb-gabriel { width: 136px; }
  .mb-ofertas { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .mb-ofertas-topo { margin-top: 22px; }
  .mb-busca { flex-basis: 100%; max-width: none; margin-left: 0; order: 3; }
  .mb-todas { margin-left: auto; }
  .mb-of__foto { width: 96px; height: 96px; }
  .ed__dentro.chamada-final__dentro { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mb-card, .cartao, .btn { transition: none; }
  .mb-card:hover, .cartao:hover { transform: none; }
  .mb-of--vazia::after { animation: none; }
}

/* ---------- celular: os 3 diferenciais na primeira tela (02/11) ---------- */
@media (min-width: 601px) and (max-width: 960px) {
  .mb-coluna { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mb-home { padding-block: 14px 14px; }
  .mb-miolo { width: calc(100% - 24px); }
  .mb-heroi { gap: 6px; padding-bottom: 12px; }
  .mb-heroi h1 { font-size: calc((100vw - 24px) / 12.1); line-height: 1.05; white-space: nowrap; }
  .mb-frase { font-size: .9rem; line-height: 1.35; }
  .mb-servicos, .mb-coluna { gap: 10px; }
  .mb-coluna { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-card__titulo { margin-bottom: 4px; font-size: 1.22rem; }
  .mb-card__texto { font-size: .8rem; line-height: 1.32; }
  .mb-ir { justify-content: center; width: 100%; min-height: 38px; margin-top: 8px; padding: 0 6px; font-size: .8rem; }
  .mb-grande { flex-direction: row; align-items: center; gap: 10px; padding: 12px; }
  .mb-grande__texto { flex: 1 1 46%; }
  .mb-grande .mb-card__titulo { margin-bottom: 5px; font-size: 1.5rem; }
  .mb-grande .mb-card__texto { font-size: .82rem; }
  .mb-ir--cheio { min-height: 42px; margin-top: 10px; font-size: .84rem; }
  .mb-chat { flex: 1 1 54%; gap: 5px; padding: 8px; border-radius: 10px; }
  .mb-chat__topo { gap: 5px; padding-bottom: 5px; font-size: .72rem; }
  .mb-chat__ponto { width: 7px; height: 7px; }
  .mb-chat__ex { font-size: .64rem; }
  .mb-b { max-width: 96%; padding: 5px 7px; border-radius: 8px; font-size: .7rem; line-height: 1.25; }
  .mb-b--alvo { gap: 6px; max-width: none; }
  .mb-b--alvo strong { font-size: .76rem; }
  .mb-b__sino { width: 24px; height: 24px; }
  .mb-b__sino svg { width: 15px; height: 15px; }
  .mb-pq { align-items: stretch; min-height: 0; padding: 12px; }
  .mb-pq__texto { width: 100%; max-width: none; }
  .mb-pq .mb-card__texto { max-width: 64%; }
  .mb-pq .mb-ir { margin-top: auto; background: rgba(8, 14, 28, .92); }
  .mb-pq .mb-card__texto { margin-bottom: 8px; }
  .mb-medidor { top: auto; right: 8px; bottom: 54px; width: 62px; transform: none; }
  .mb-gabriel { right: -4px; width: 92px; }
  .mb-ofertas-topo { margin-top: 16px; }
}

/* ---------- acabamento do topo no celular (02/11) ---------- */
.mb-b--alvo small { display: block; font: inherit; }
@media (max-width: 600px) {
  .mb-chat__topo { white-space: nowrap; }
  .mb-ofertas-topo h2 { font-size: 1.5rem; }
}
@media (max-width: 430px) {
  .mb-b--alvo small { display: none; }
  .mb-b--alvo { align-items: center; }
}
@media (max-width: 370px) {
  .mb-chat__topo { font-size: .66rem; }
  .mb-chat__ex { font-size: .58rem; }
}
@media (max-width: 340px) {
  .mb-ir { white-space: normal; text-align: center; line-height: 1.15; }
  .mb-grande .mb-card__titulo { font-size: 1.32rem; }
  .mb-card__titulo { font-size: 1.08rem; }
  .mb-chat__ex { display: none; }
}
@media (max-width: 600px) and (max-height: 620px) {
  .mb-b--ele { display: none; }
  .mb-frase { font-size: .84rem; }
}

@media (max-width: 340px) {
  .cabecalho__marca img { height: 32px; }
  .cabecalho__cta { padding: 0 10px; }
}

@media (max-width: 600px) {
  .mb-busca { min-width: 0; width: 100%; }
  .mb-busca input { width: 0; min-width: 0; }
}

/* ---------- aviso de instalar o app (02/11): um só, com iPhone e Android juntos, em tela cheia e cor viva ---------- */
html.app-aviso-aberto, html.app-aviso-aberto body { overflow: hidden; }
.app-aviso--cheio { position: fixed; z-index: 9999; left: 8px; right: 8px; top: calc(8px + env(safe-area-inset-top, 0px)); bottom: calc(8px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px; overflow-y: auto; overscroll-behavior: contain; color: var(--mb-tinta); border: 0; border-radius: 20px; background: radial-gradient(420px 300px at 50% 0%, #B8FFD8, transparent 70%), linear-gradient(165deg, #00FF85, #00E070 55%, #00B85A); box-shadow: 0 0 0 100vmax rgba(3, 6, 15, .78), 0 0 50px rgba(0, 224, 112, .6); animation: app-aviso-sobe .22s ease-out; }
.app-aviso__topo { flex: none; display: flex; align-items: center; gap: 10px; width: 100%; padding-right: 34px; }
.app-aviso__topo img { flex: none; width: 50px; height: 50px; border-radius: 12px; box-shadow: 0 6px 16px rgba(4, 23, 12, .4); }
.app-aviso--cheio h2 { margin: 0; color: var(--mb-tinta); font: 800 2rem/1 "Archivo", "Arial Narrow", Impact, sans-serif; font-stretch: 72%; text-transform: uppercase; text-wrap: balance; }
.app-aviso__sub { margin: 2px 0 0; color: var(--mb-tinta); font-size: .92rem; font-weight: 700; line-height: 1.2; text-wrap: balance; }
.app-aviso__bloco { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 100%; padding: 8px 12px; border-radius: 14px; background: #06101C; color: #fff; }
.app-aviso__bloco h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #fff; font: 800 1.2rem/1.1 "Inter", sans-serif; }
.app-aviso__bloco h3 svg { flex: none; width: 24px; height: 24px; fill: var(--mb-verde); }
.app-aviso__bloco h3 small { margin-left: 2px; color: #C6D2E0; font-size: .74rem; font-weight: 600; }
.app-aviso__passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.app-aviso__passos li { display: flex; align-items: flex-start; gap: 8px; color: #fff; font-size: .95rem; font-weight: 600; line-height: 1.26; }
.app-aviso__passos i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--mb-verde); color: var(--mb-tinta); font-size: .84rem; font-style: normal; font-weight: 800; }
.app-aviso__passos b { color: var(--mb-verde); font-weight: 800; }
.app-aviso__passos .ico { display: inline-block; width: 19px; height: 19px; vertical-align: -4px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.app-aviso__passos .ico--pontos { display: inline-block; width: 19px; height: 19px; vertical-align: -4px; fill: currentColor; }
.app-aviso__nota { flex: none; width: 100%; margin: 0; color: var(--mb-tinta); font-size: .86rem; font-weight: 600; line-height: 1.26; }
.app-aviso__nota b { font-weight: 800; }
.app-aviso__ok { flex: none; width: 100%; min-height: 46px; border: 2px solid var(--mb-tinta); border-radius: 12px; background: transparent; color: var(--mb-tinta); font: 800 1.1rem "Inter", sans-serif; cursor: pointer; }
.app-aviso--cheio .app-aviso__fechar { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--mb-tinta); cursor: pointer; }
.app-aviso--cheio .app-aviso__fechar .ico { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; }
.app-aviso--cheio button:focus-visible { outline: 3px solid #06101C; outline-offset: 2px; }
@media (min-height: 740px) {
  .app-aviso--cheio { gap: 10px; padding: 14px; }
  .app-aviso__topo img { width: 62px; height: 62px; border-radius: 15px; }
  .app-aviso--cheio h2 { font-size: 2.3rem; }
  .app-aviso__sub { font-size: 1rem; }
  .app-aviso__bloco { gap: 9px; padding: 11px 14px; }
  .app-aviso__bloco h3 { font-size: 1.32rem; }
  .app-aviso__passos { gap: 9px; }
  .app-aviso__passos li { font-size: 1.04rem; }
  .app-aviso__passos i { width: 28px; height: 28px; font-size: .94rem; }
  .app-aviso__nota { font-size: .95rem; }
  .app-aviso__ok { min-height: 52px; }
}
@media (max-height: 650px) {
  .app-aviso--cheio { gap: 6px; padding: 8px; }
  .app-aviso__topo img { width: 38px; height: 38px; border-radius: 10px; }
  .app-aviso--cheio h2 { font-size: 1.6rem; }
  .app-aviso__sub { font-size: .8rem; }
  .app-aviso__bloco { gap: 5px; padding: 7px 10px; }
  .app-aviso__bloco h3 { font-size: 1.1rem; }
  .app-aviso__bloco h3 svg { width: 20px; height: 20px; }
  .app-aviso__passos { gap: 5px; }
  .app-aviso__passos li { font-size: .9rem; line-height: 1.22; }
  .app-aviso__passos i { width: 22px; height: 22px; font-size: .78rem; }
  .app-aviso__nota { font-size: .8rem; line-height: 1.2; }
  .app-aviso__ok { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) { .app-aviso--cheio { animation: none; } }
@keyframes app-aviso-sobe { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- 02/11/2026: Rush Usados na tela inicial (faixa dourada; dourado = usados, não confunde com as ofertas) ---------- */
.mb-o { --mb-cor: #FFD45E; --mb-fundo-cor: rgba(255, 201, 60, .12); --mb-borda: rgba(255, 201, 60, .6); --mb-luz: rgba(255, 190, 60, .5); }
.mb-usados { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 26px; margin-top: 16px; padding: 18px 24px; cursor: default;
  background: linear-gradient(110deg, rgba(255, 201, 60, .16), rgba(6, 11, 23, .9) 55%), url("assets/tex/metal-escuro.jpg") center / cover; }
.mb-usados__marca { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.mb-usados__marca h2 { margin: 0; line-height: 0; }
.mb-usados__logo { display: block; width: min(400px, 100%); height: auto; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .6)); }
.mb-usados .mb-card__texto { max-width: 52ch; }
.mb-usados__acoes { display: flex; flex-direction: column; gap: 10px; }
.mb-usados__acoes .mb-ir { margin-top: 0; justify-content: center; text-decoration: none; }
.mb-ir--ouro { background: linear-gradient(180deg, #fff7d6, #ffd45e 40%, #c88a14); border-color: #ffd45e; color: #1B1300; box-shadow: 0 0 22px rgba(255, 190, 60, .45); }
.mb-usados__vitrine { position: relative; width: 210px; }
.mb-usados__foto { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 10px; border: 1.5px solid rgba(255, 201, 60, .6); }
.mb-usados__foto img { width: 100%; height: 100%; object-fit: cover; }
.mb-usados__foto b { position: absolute; left: 8px; bottom: 8px; padding: 5px 9px; border-radius: 999px; background: rgba(6, 11, 23, .88);
  border: 1px solid rgba(255, 201, 60, .6); color: #FFD45E; font: italic 800 11px/1 "Archivo", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.mb-usados__selo { position: absolute; right: -14px; top: -14px; width: 64px; height: auto; filter: drop-shadow(0 0 12px rgba(255, 190, 60, .55)); animation: mbu-gira 26s linear infinite; }
.mb-usados__novo { position: absolute; top: 0; left: 22px; z-index: 2; padding: 3px 10px 4px; border-radius: 0 0 6px 6px; background: #FFD45E; color: #1B1300; font: 800 11px/1.2 Inter, sans-serif; letter-spacing: .06em; }
@keyframes mbu-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .mb-usados__selo { animation: none; } }
@media (min-width: 961px) and (max-height: 860px) {   /* notebook: aperta um pouco o topo para a faixa caber inteira sem rolar */
  .mb-home { padding-top: 14px; }
  .mb-heroi { padding-bottom: 14px; }
  .mb-heroi h1 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
  .mb-servicos, .mb-coluna { gap: 14px; }
  .mb-grande { padding: 16px 22px; }
  .mb-pq { min-height: 0; padding: 12px 18px; }
  .mb-chat { gap: 6px; padding: 10px; }
  .mb-usados { margin-top: 14px; padding: 14px 22px; }
  .mb-usados__logo { width: min(330px, 100%); }
  .mb-usados__vitrine { width: 170px; }
}
@media (max-width: 760px) {
  .mb-usados { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 10px; padding: 22px 14px 14px; }
  .mb-usados__logo { width: 76%; }
  .mb-usados .mb-card__texto { font-size: .82rem; line-height: 1.35; }
  .mb-usados__acoes { flex-direction: row; gap: 8px; }
  .mb-usados__acoes .mb-ir { flex: 1 1 0; min-height: 42px; padding: 0 8px; font-size: .82rem; white-space: normal; text-align: center; }
  .mb-usados__vitrine { position: absolute; top: 12px; right: 12px; width: auto; }
  .mb-usados__foto { display: none; }
  .mb-usados__selo { position: static; display: block; width: 52px; }
  .mb-usados__novo { left: 14px; }
}

/* 02/11/2026: barra de abas do app instalado (comum.js, abas()). Só existe com o app aberto pelo ícone. */
.abas-app { position: fixed; left: 0; right: 0; bottom: 0; z-index: 57; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px;
  padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px)); background: rgba(6, 11, 23, .96); border-top: 1px solid var(--mb-linha);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.abas-app a { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 52px; padding: 4px 0 2px; border-radius: 14px;
  color: var(--mb-mudo); font-size: 11px; font-weight: 600; line-height: 1.1; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.abas-app .ico { width: 24px; height: 24px; padding: 3px 14px; box-sizing: content-box; border-radius: 999px; transition: background-color .15s, color .15s; }
.abas-app a[aria-current] { color: var(--mb-verde); }
.abas-app a[aria-current] .ico { background: rgba(0, 224, 112, .14); box-shadow: 0 0 14px rgba(0, 224, 112, .25); }
.abas-app a:active .ico { background: rgba(255, 255, 255, .08); }
html.com-abas body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
html.com-abas .lab-barra { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 900px) { .abas-app { left: 50%; right: auto; width: 520px; transform: translateX(-50%); bottom: 12px; border: 1px solid var(--mb-linha); border-radius: 20px; } }
