/* =====================================================================================
   Maxtec – Referência visual AMIGAÇO + ELAVI (Leitura Fácil 0.2.6) — só na página da referência (body.mx-ref)
   AMIGAÇO: industrial, aço escovado, grafite e bronze.  ELAVI: leve, limpa, branco e verde-água.
   Mesma estrutura (mesmo portal), identidades próprias.
   ===================================================================================== */
.mx-ref .mxr { --aco-0: #10171d; --aco-1: #1b2630; --aco-2: #2a3a47; --aco-txt: #eef2f5; --aco-mut: #b9c4cd; --bronze: #c9a35b; --bronze-esc: #8a6a2c;
  --el-0: #f2faf7; --el-1: #ffffff; --el-txt: #12302a; --el-mut: #44655d; --verde: #1f7a67; --verde-esc: #145646; --verde-cl: #dff1ea;
  margin: 0 auto 3rem; max-width: 1240px; }
.mx-ref .mxr *, .mx-ref .mxr *::before, .mx-ref .mxr *::after { box-sizing: border-box; }
.mx-ref .mxr h2, .mx-ref .mxr h3, .mx-ref .mxr p { margin: 0; }
.mx-ref .mxr-aviso { background: #fff8e6; border: 1px solid #ecd9a6; color: #5b4510 !important; border-radius: .5rem; padding: .55rem .9rem; font-size: .95rem !important; margin-bottom: 1rem; }

/* ---------- topo do portal: troca de empresa ---------- */
.mx-ref .mxr-topo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .75rem 1rem; border: 1px solid #d9dee3; border-radius: .9rem; background: #fff; margin-bottom: 1rem; }
.mx-ref .mxr-portal-nome { display: block; font-weight: 800; font-size: 1.2rem !important; letter-spacing: .02em; color: #17212b !important; }
.mx-ref .mxr-portal-sub { display: block; font-size: .85rem !important; color: #5b6772 !important; }
.mx-ref .mxr-troca { display: flex; gap: .5rem; }
.mx-ref .mxr-troca a { display: flex; flex-direction: column; justify-content: center; min-width: 9.5rem; min-height: 3.25rem; padding: .45rem 1rem; border-radius: .65rem; text-decoration: none !important; line-height: 1.15; }
.mx-ref .mxr-troca strong { font-size: 1.05rem !important; letter-spacing: .08em; }
.mx-ref .mxr-troca small { font-size: .8rem !important; opacity: .85; }
.mx-ref .mxr-troca-a { background: linear-gradient(135deg, var(--aco-1), var(--aco-2)); color: var(--aco-txt) !important; border-bottom: 3px solid var(--bronze); }
.mx-ref .mxr-troca-e { background: var(--el-1); color: var(--verde-esc) !important; border: 2px solid var(--verde); }
.mx-ref .mxr-troca a:hover, .mx-ref .mxr-troca a:focus { filter: brightness(1.08); outline-offset: 3px; }

/* ---------- home: as duas empresas ---------- */
.mx-ref .mxr-home { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.mx-ref .mxr-emp { position: relative; overflow: hidden; border-radius: 1.1rem; min-height: 21rem; display: flex; }
.mx-ref .mxr-emp-in { position: relative; z-index: 1; padding: 2rem 2rem 1.75rem; display: flex; flex-direction: column; gap: .7rem; width: 100%; }
.mx-ref .mxr-emp-olho { font-size: .8rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.mx-ref .mxr-emp-nome { font-size: clamp(2.2rem, 4.6vw, 3.4rem) !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .06em; }
.mx-ref .mxr-emp-texto { font-size: 1.05rem !important; max-width: 30rem; }
.mx-ref .mxr-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.mx-ref .mxr-chips span { font-size: .85rem !important; padding: .2rem .65rem; border-radius: 999px; }
.mx-ref .mxr-emp-num { font-size: .95rem !important; margin-top: auto !important; }
.mx-ref .mxr-entrar { align-self: flex-start; display: inline-flex; gap: .5rem; align-items: center; min-height: 3rem; padding: .7rem 1.4rem; border-radius: .6rem; font-weight: 800; letter-spacing: .06em; text-decoration: none !important; font-size: 1rem !important; }

/* AMIGAÇO — aço escovado, grafite, bronze */
.mx-ref .mxr-emp.mxr-amigaco { background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, rgba(255,255,255,0) 2px 7px),
    linear-gradient(140deg, var(--aco-0) 0%, var(--aco-1) 45%, var(--aco-2) 100%); color: var(--aco-txt) !important; border-bottom: 4px solid var(--bronze); }
.mx-ref .mxr-emp.mxr-amigaco::after { content: ""; position: absolute; right: -3rem; top: -3rem; width: 16rem; height: 16rem; border: 1.2rem solid rgba(201,163,91,.12); transform: rotate(18deg); }
.mx-ref .mxr-amigaco .mxr-emp-olho { color: var(--bronze) !important; }
.mx-ref .mxr-amigaco .mxr-emp-nome, .mx-ref .mxr-amigaco .mxr-emp-texto, .mx-ref .mxr-amigaco .mxr-emp-num { color: var(--aco-txt) !important; }
.mx-ref .mxr-amigaco .mxr-chips span { border: 1px solid rgba(238,242,245,.28); color: var(--aco-txt) !important; background: rgba(255,255,255,.05); }
.mx-ref .mxr-amigaco .mxr-entrar { background: var(--bronze); color: #1a1406 !important; }
.mx-ref .mxr-amigaco .mxr-entrar:hover { background: #d8b673; }

/* ELAVI — branco, verde-água, formas suaves */
.mx-ref .mxr-emp.mxr-elavi { background: radial-gradient(circle at 92% 12%, var(--verde-cl) 0 7rem, transparent 7.05rem), radial-gradient(circle at 78% 105%, #e9f6f1 0 9rem, transparent 9.05rem), var(--el-0); color: var(--el-txt) !important; border: 2px solid #cfe7df; border-radius: 1.5rem; }
.mx-ref .mxr-elavi .mxr-emp-olho { color: var(--verde) !important; }
.mx-ref .mxr-elavi .mxr-emp-nome { color: var(--verde-esc) !important; font-weight: 700 !important; letter-spacing: .04em; }
.mx-ref .mxr-elavi .mxr-emp-texto, .mx-ref .mxr-elavi .mxr-emp-num { color: var(--el-txt) !important; }
.mx-ref .mxr-elavi .mxr-chips span { background: #fff; border: 1px solid #bfe0d5; color: var(--verde-esc) !important; }
.mx-ref .mxr-elavi .mxr-entrar { background: var(--verde); color: #fff !important; border-radius: 999px; }
.mx-ref .mxr-elavi .mxr-entrar:hover { background: var(--verde-esc); }

/* ---------- seção de cada empresa ---------- */
.mx-ref .mxr-loja { border-radius: 1.1rem; margin: 0 0 2rem; padding: 0 0 1rem; scroll-margin-top: 6rem; }
.mx-ref .mxr-loja-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.4rem 1.5rem; border-radius: 1.1rem 1.1rem 0 0; }
.mx-ref .mxr-loja-cab h2 { font-size: 2rem !important; line-height: 1.05 !important; font-weight: 800 !important; letter-spacing: .05em; }
.mx-ref .mxr-voltar { font-weight: 700; text-decoration: none !important; font-size: .95rem !important; }
.mx-ref .mxr-loja.mxr-amigaco { background: #eef1f4; border: 1px solid #d5dbe1; }
.mx-ref .mxr-loja.mxr-amigaco .mxr-loja-cab { background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, rgba(255,255,255,0) 2px 7px), linear-gradient(140deg, var(--aco-0), var(--aco-2)); border-bottom: 4px solid var(--bronze); }
.mx-ref .mxr-loja.mxr-amigaco .mxr-loja-cab h2 { color: var(--aco-txt) !important; }
.mx-ref .mxr-loja.mxr-amigaco .mxr-voltar { color: var(--bronze) !important; }
.mx-ref .mxr-loja.mxr-elavi { background: var(--el-0); border: 2px solid #cfe7df; border-radius: 1.5rem; }
.mx-ref .mxr-loja.mxr-elavi .mxr-loja-cab { background: #fff; border-bottom: 2px solid #cfe7df; border-radius: 1.5rem 1.5rem 0 0; }
.mx-ref .mxr-loja.mxr-elavi .mxr-loja-cab h2 { color: var(--verde-esc) !important; font-weight: 700 !important; }
.mx-ref .mxr-loja.mxr-elavi .mxr-voltar { color: var(--verde) !important; }
.mx-ref .mxr-loja.mxr-neutro { background: #f4f6f8; border: 1px solid #d9dee3; }
.mx-ref .mxr-loja.mxr-neutro .mxr-loja-cab { background: #fff; border-bottom: 1px solid #d9dee3; }
.mx-ref .mxr-loja.mxr-neutro .mxr-loja-cab h2 { color: #17212b !important; }
.mx-ref .mxr-loja.mxr-neutro .mxr-emp-olho { color: #5b6772 !important; }

.mx-ref .mxr-bloco { margin: 1.25rem 1.25rem 0; padding: 1.1rem 1.1rem 1.2rem; background: #fff; border-radius: .9rem; border: 1px solid #dde2e7; }
.mx-ref .mxr-elavi .mxr-bloco { border-color: #d6ebe4; border-radius: 1.1rem; }
.mx-ref .mxr-bloco-cab { margin-bottom: .8rem; }
.mx-ref .mxr-bloco-cab h3 { font-size: 1.3rem !important; font-weight: 800 !important; color: #17212b !important; }
.mx-ref .mxr-amigaco .mxr-bloco-cab h3 { text-transform: uppercase; letter-spacing: .06em; border-left: 4px solid var(--bronze); padding-left: .6rem; }
.mx-ref .mxr-elavi .mxr-bloco-cab h3 { color: var(--verde-esc) !important; font-weight: 700 !important; }
.mx-ref .mxr-bloco-cab p { font-size: .9rem !important; color: #5b6772 !important; margin-top: .15rem; }
.mx-ref .mxr-vazio { padding: .9rem 1rem; border: 1px dashed #c3cbd2; border-radius: .6rem; color: #4a5560 !important; font-size: .95rem !important; background: #fafbfc; }

/* ---------- setores: código pequeno, nome grande, imagem/ícone ---------- */
.mx-ref .mxr-setores { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: .75rem; }
.mx-ref .mxr-setores-g { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }
.mx-ref .mxr-setor { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mx-ref .mxr-setor a { display: flex; flex-direction: column; height: 100%; text-decoration: none !important; border-radius: .75rem; overflow: hidden; transition: transform .12s ease, box-shadow .12s ease; }
.mx-ref .mxr-setor a:hover, .mx-ref .mxr-setor a:focus { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(16,23,29,.16); }
.mx-ref .mxr-setor-vis { display: flex; align-items: center; justify-content: center; height: 6rem; overflow: hidden; }
.mx-ref .mxr-setor-g .mxr-setor-vis { height: 8.5rem; }
.mx-ref .mxr-setor-foto { width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.mx-ref .mxr-ico { width: 3.4rem; height: 3.4rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.mx-ref .mxr-ico .c { fill: currentColor; fill-opacity: .18; }
.mx-ref .mxr-setor-g .mxr-ico { width: 4.4rem; height: 4.4rem; }
.mx-ref .mxr-setor-txt { display: flex; flex-direction: column; gap: .15rem; padding: .6rem .75rem .75rem; flex: 1; }
.mx-ref .mxr-setor-cod { font-size: .75rem !important; font-weight: 700; letter-spacing: .08em; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.mx-ref .mxr-setor-nome { font-size: 1.08rem !important; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.mx-ref .mxr-setor-g .mxr-setor-nome { font-size: 1.25rem !important; }
.mx-ref .mxr-setor-n { font-size: .82rem !important; margin-top: auto; padding-top: .2rem; }
/* AMIGAÇO: cartões grafite com detalhe bronze */
.mx-ref .mxr-amigaco .mxr-setor a { background: var(--aco-1); border: 1px solid #33444f; }
.mx-ref .mxr-amigaco .mxr-setor-vis { background: repeating-linear-gradient(115deg, rgba(255,255,255,.03) 0 2px, rgba(255,255,255,0) 2px 7px), linear-gradient(140deg, #24323d, #33444f); color: var(--bronze); border-bottom: 2px solid var(--bronze-esc); }
.mx-ref .mxr-amigaco .mxr-setor-cod { color: var(--bronze) !important; }
.mx-ref .mxr-amigaco .mxr-setor-nome { color: var(--aco-txt) !important; text-transform: uppercase; letter-spacing: .03em; }
.mx-ref .mxr-amigaco .mxr-setor-n { color: var(--aco-mut) !important; }
/* ELAVI: cartões brancos, cantos suaves, verde-água */
.mx-ref .mxr-elavi .mxr-setor a { background: #fff; border: 1.5px solid #cfe7df; border-radius: 1rem; }
.mx-ref .mxr-elavi .mxr-setor-vis { background: var(--verde-cl); color: var(--verde); }
.mx-ref .mxr-elavi .mxr-setor-cod { color: var(--verde) !important; }
.mx-ref .mxr-elavi .mxr-setor-nome { color: var(--el-txt) !important; font-weight: 700; }
.mx-ref .mxr-elavi .mxr-setor-n { color: var(--el-mut) !important; }

/* ---------- lista de compras dentro da referência: miniatura de 64 px ---------- */
.mx-ref .mxr .mx-lista-cab { grid-template-columns: 4rem minmax(0,1fr) 8.5rem 7.5rem 15.5rem; margin-top: .25rem; }
.mx-ref .mxr ul.products.mxr-lista { border-top: 0; margin: 0 !important; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-linha { grid-template-columns: 4rem minmax(0,1fr) 8.5rem 7.5rem 15.5rem; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-opcoes-lista .mx-linha { grid-template-columns: minmax(0,1fr) 8.5rem 7.5rem 15.5rem; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-mini { width: 4rem; height: 4rem; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-mini img { width: 4rem !important; height: 4rem !important; border: 1px solid #e1e5e9; border-radius: .4rem; object-fit: cover; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-mini-vazio { height: 0; }
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-opcoes-lista,
.maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-fiscal { margin-left: 4.75rem; }

/* ---------- celular ---------- */
@media (max-width: 760px) {
  .mx-ref .mxr-home { grid-template-columns: 1fr; }
  .mx-ref .mxr-emp { min-height: 0; }
  .mx-ref .mxr-emp-in { padding: 1.4rem 1.2rem; }
  .mx-ref .mxr-topo { padding: .65rem; }
  .mx-ref .mxr-troca { width: 100%; }
  .mx-ref .mxr-troca a { flex: 1; min-width: 0; }
  .mx-ref .mxr-entrar { align-self: stretch; justify-content: center; }
  .mx-ref .mxr-loja-cab { padding: 1.1rem 1rem; }
  .mx-ref .mxr-loja-cab h2 { font-size: 1.6rem !important; }
  .mx-ref .mxr-bloco { margin: .9rem .6rem 0; padding: .85rem .7rem 1rem; }
  .mx-ref .mxr-setores, .mx-ref .mxr-setores-g { grid-template-columns: 1fr 1fr; gap: .55rem; }
  .mx-ref .mxr-setor-vis { height: 4.75rem; }
  .mx-ref .mxr-setor-g .mxr-setor-vis { height: 6rem; }
  .mx-ref .mxr-setor-nome, .mx-ref .mxr-setor-g .mxr-setor-nome { font-size: 1rem !important; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-linha { grid-template-columns: 4rem minmax(0,1fr) auto; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-opcoes-lista .mx-linha { grid-template-columns: minmax(0,1fr) auto; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-opcoes-lista,
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-fiscal { margin-left: 0; }
}
@media (max-width: 760px) {
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-linha:has(> .mx-mini-vazio) { grid-template-areas: "desc desc desc" "preco preco est" "compra compra compra"; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-mini-vazio { display: none; }
}

/* página da referência: largura total (o modelo de página do tema reserva uma coluna lateral vazia) */
.mx-ref .page-content .row > .col-md-8 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; float: none !important; }
.mx-ref .page-content .row > .col-md-4 { display: none !important; }

/* celular estreito: quantidade e ADICIONAR nunca saem do cartão (quebram para a linha de baixo se faltar espaço) */
@media (max-width: 760px) {
  .mx-ref .mxr-bloco { margin: .75rem .35rem 0; padding: .75rem .5rem .9rem; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-item-compra { flex-wrap: wrap; row-gap: .45rem; }
  .maxtec-a11y.mx-lista.mx-ref ul.products li.product .mx-item-compra .mx-add-ajax { flex: 1 1 8rem; }
}

/* =====================================================================================
   0.2.7 — laboratório: alternância de empresa, "onde estou", conteúdo comercial por empresa,
   depoimentos, Quem Somos, Contato, rodapé e WhatsApp inteligente.
   ===================================================================================== */
.mx-ref .joinchat { display: none !important; }   /* no laboratório o WhatsApp segue a empresa (botão próprio) */
.mx-ref .mxr-indice { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.mx-ref .mxr-indice a { font-size: .9rem !important; padding: .3rem .7rem; border-radius: 999px; background: #fff; border: 1px solid #cfd6dc; color: #17212b !important; text-decoration: none !important; }
.mx-ref .mxr-indice a:hover { border-color: #17212b; }

/* topo: alternância elegante + onde estou */
.mx-ref .mxr-topo { display: grid; grid-template-columns: auto auto 1fr; align-items: center; }
.mx-ref .mxr-troca button { display: flex; flex-direction: column; justify-content: center; text-align: left; min-width: 11rem; min-height: 3.4rem; padding: .45rem 1rem; border-radius: .65rem; cursor: pointer; line-height: 1.15; font: inherit; }
.mx-ref .mxr-troca button strong { font-size: 1.1rem !important; letter-spacing: .08em; }
.mx-ref .mxr-troca button small { font-size: .78rem !important; opacity: .9; }
.mx-ref .mxr-troca .mxr-troca-a { background: linear-gradient(135deg, var(--aco-1), var(--aco-2)); color: var(--aco-txt) !important; border: 0; border-bottom: 3px solid var(--bronze); }
.mx-ref .mxr-troca .mxr-troca-e { background: #fff; color: var(--verde-esc) !important; border: 2px solid var(--verde); }
.mx-ref .mxr-troca button[aria-pressed="true"] { box-shadow: 0 0 0 3px #fff, 0 0 0 6px #17212b; }
.mx-ref .mxr-troca button[aria-pressed="false"] { opacity: .92; }
.mx-ref .mxr-onde { justify-self: end; margin: 0 !important; font-size: .95rem !important; color: #46525d !important; }
.mx-ref .mxr-onde strong { color: #17212b; }
html[data-mxr-emp="amigaco"] .mx-ref .mxr-onde { padding: .35rem .8rem; border-radius: .5rem; background: #1b2630; color: #eef2f5 !important; border-left: 4px solid #c9a35b; }
html[data-mxr-emp="amigaco"] .mx-ref .mxr-onde strong { color: #c9a35b; }
html[data-mxr-emp="elavi"] .mx-ref .mxr-onde { padding: .35rem .8rem; border-radius: 999px; background: #e3f3ed; color: #145646 !important; }
html[data-mxr-emp="elavi"] .mx-ref .mxr-onde strong { color: #145646; }

/* home: área de atuação e ações */
.mx-ref .mxr-emp-area { font-size: 1.2rem !important; font-weight: 700; }
.mx-ref .mxr-amigaco .mxr-emp-area { color: #c9a35b !important; letter-spacing: .03em; }
.mx-ref .mxr-elavi .mxr-emp-area { color: var(--verde) !important; }
.mx-ref .mxr-emp-acoes { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.mx-ref .mxr-emp-acoes .mxr-entrar { align-self: auto; }
.mx-ref .mxr-amigaco .mxp-wa-claro { color: #eef2f5 !important; }

/* conteúdo comercial por empresa */
.mx-ref .mxr-comercial { margin: 0 0 2rem; padding: 0 0 1.2rem; border-radius: 1.1rem; }
.mx-ref .mxr-comercial-cab { display: flex; align-items: baseline; gap: .9rem; flex-wrap: wrap; padding: 1rem 1.5rem; border-radius: 1.1rem 1.1rem 0 0; }
.mx-ref .mxr-comercial-cab h2 { font-size: 1.7rem !important; font-weight: 800 !important; letter-spacing: .06em; }
.mx-ref .mxr-comercial-cab p { font-size: 1rem !important; }
.mx-ref .mxr-comercial.mxr-amigaco { background: #eef1f4; border: 1px solid #d5dbe1; }
.mx-ref .mxr-comercial.mxr-amigaco .mxr-comercial-cab { background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, rgba(255,255,255,0) 2px 7px), linear-gradient(140deg, var(--aco-0), var(--aco-2)); border-bottom: 4px solid var(--bronze); }
.mx-ref .mxr-comercial.mxr-amigaco .mxr-comercial-cab h2 { color: var(--aco-txt) !important; }
.mx-ref .mxr-comercial.mxr-amigaco .mxr-comercial-cab p { color: var(--bronze) !important; }
.mx-ref .mxr-comercial.mxr-elavi { background: var(--el-0); border: 2px solid #cfe7df; border-radius: 1.5rem; }
.mx-ref .mxr-comercial.mxr-elavi .mxr-comercial-cab { background: #fff; border-bottom: 2px solid #cfe7df; border-radius: 1.5rem 1.5rem 0 0; }
.mx-ref .mxr-comercial.mxr-elavi .mxr-comercial-cab h2 { color: var(--verde-esc) !important; font-weight: 700 !important; }
.mx-ref .mxr-comercial.mxr-elavi .mxr-comercial-cab p { color: var(--verde) !important; }
.mx-ref .mxr-tag { display: inline-block; margin-left: .55rem; padding: .1rem .55rem; border-radius: .35rem; font-size: .75rem !important; letter-spacing: .1em; vertical-align: middle; font-weight: 800; text-transform: uppercase; border-left: 0 !important; }
.mx-ref .mxr-tag-amigaco { background: #1b2630; color: #c9a35b !important; }
.mx-ref .mxr-tag-elavi { background: #dff1ea; color: #145646 !important; border-radius: 999px; }
.mx-ref .mxr-amigaco .mxr-bloco-cab h3 .mxr-tag { padding-left: .55rem; }

/* loja de cada empresa */
.mx-ref .mxr-onde-fixo { font-size: .9rem !important; margin-bottom: .25rem !important; }
.mx-ref .mxr-amigaco .mxr-onde-fixo { color: #d9dee3 !important; }
.mx-ref .mxr-amigaco .mxr-onde-fixo strong { color: var(--bronze); }
.mx-ref .mxr-elavi .mxr-onde-fixo { color: var(--el-mut) !important; }
.mx-ref .mxr-loja-area { font-size: 1rem !important; margin-top: .2rem !important; }
.mx-ref .mxr-amigaco .mxr-loja-area { color: var(--bronze) !important; }
.mx-ref .mxr-elavi .mxr-loja-area { color: var(--verde) !important; }
.mx-ref .mxr-loja-emp[hidden] { display: none !important; }
.mx-ref .mxr-loja-cab .mxp-wa { align-self: center; }

/* WhatsApp de cada produto (empresa de origem no SIC) */
.mx-ref .mx-wa-item { margin-left: .35rem; font-size: .8rem !important; font-weight: 700; color: #0b6b3a !important; text-decoration: underline; white-space: nowrap; }

/* depoimentos */
.mx-ref .mxr-dep-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.mx-ref .mxr-dep-col h3 { font-size: 1.25rem !important; font-weight: 800 !important; margin-bottom: .7rem !important; }
.mx-ref .mxr-dep-col.mxr-amigaco h3 { color: #17212b !important; border-left: 4px solid var(--bronze); padding-left: .6rem; text-transform: uppercase; letter-spacing: .05em; }
.mx-ref .mxr-dep-col.mxr-elavi h3 { color: var(--verde-esc) !important; }
.mx-ref .mxr-dep-acoes { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-top: .7rem !important; }
.mx-ref .mxr-btn-sec { display: inline-flex; align-items: center; min-height: 2.9rem; padding: .55rem 1.1rem; border-radius: .6rem; font-weight: 800; text-decoration: none !important; letter-spacing: .04em; }
.mx-ref .mxr-btn-amigaco { background: var(--aco-1); color: var(--aco-txt) !important; border-bottom: 3px solid var(--bronze); }
.mx-ref .mxr-btn-elavi { background: var(--verde); color: #fff !important; border-radius: 999px; }
.mx-ref .mxr-link-wa { font-weight: 700; color: #0b6b3a !important; }
.mx-ref .mxr-cta-dep { text-align: center; margin: 1.2rem 0 .2rem !important; }
.mx-ref .mxr-btn-princ { display: inline-flex; align-items: center; min-height: 3.2rem; padding: .7rem 1.6rem; border-radius: .7rem; background: #17212b; color: #fff !important; font-weight: 800; text-decoration: none !important; font-size: 1.05rem !important; }

/* quem somos */
.mx-ref .mxr-lead { font-size: 1.2rem !important; line-height: 1.55; color: #17212b !important; }
.mx-ref .mxr-quem-duas, .mx-ref .mxr-contato-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 1.25rem 1.25rem 0; }
.mx-ref .mxr-quem, .mx-ref .mxr-contato { padding: 1.4rem 1.4rem 1.5rem; border-radius: 1rem; display: flex; flex-direction: column; gap: .7rem; }
.mx-ref .mxr-quem h3, .mx-ref .mxr-contato h3 { font-size: 2rem !important; font-weight: 800 !important; letter-spacing: .06em; line-height: 1.05 !important; }
.mx-ref .mxr-quem h4 { font-size: 1.05rem !important; font-weight: 800 !important; margin: .4rem 0 0 !important; text-transform: uppercase; letter-spacing: .06em; }
.mx-ref .mxr-quem ul { margin: 0 0 0 1.1rem !important; padding: 0 !important; }
.mx-ref .mxr-quem li { margin: .3rem 0 !important; }
.mx-ref .mxr-quem p, .mx-ref .mxr-quem li { font-size: 1.02rem !important; line-height: 1.55; }
.mx-ref .mxr-quem.mxr-amigaco, .mx-ref .mxr-contato.mxr-amigaco { background: repeating-linear-gradient(115deg, rgba(255,255,255,.03) 0 2px, rgba(255,255,255,0) 2px 7px), linear-gradient(150deg, var(--aco-0), var(--aco-2)); border-bottom: 4px solid var(--bronze); }
.mx-ref .mxr-quem.mxr-amigaco *, .mx-ref .mxr-contato.mxr-amigaco * { color: var(--aco-txt) !important; }
.mx-ref .mxr-quem.mxr-amigaco h4, .mx-ref .mxr-quem.mxr-amigaco .mxr-emp-olho, .mx-ref .mxr-contato.mxr-amigaco .mxr-emp-olho { color: var(--bronze) !important; }
.mx-ref .mxr-quem.mxr-elavi, .mx-ref .mxr-contato.mxr-elavi { background: #fff; border: 2px solid #cfe7df; border-radius: 1.5rem; }
.mx-ref .mxr-quem.mxr-elavi h3, .mx-ref .mxr-contato.mxr-elavi h3 { color: var(--verde-esc) !important; font-weight: 700 !important; }
.mx-ref .mxr-quem.mxr-elavi h4, .mx-ref .mxr-quem.mxr-elavi .mxr-emp-olho, .mx-ref .mxr-contato.mxr-elavi .mxr-emp-olho { color: var(--verde) !important; }
.mx-ref .mxr-chips-claros span { font-size: .85rem !important; padding: .2rem .65rem; border-radius: 999px; }
.mx-ref .mxr-amigaco .mxr-chips-claros span { border: 1px solid rgba(238,242,245,.3); }
.mx-ref .mxr-elavi .mxr-chips-claros span { background: #e9f6f1; border: 1px solid #bfe0d5; color: var(--verde-esc) !important; }
.mx-ref .mxr-completar { padding: .8rem 1rem; border: 2px dashed #e0b84d; border-radius: .7rem; background: #fffaf0; color: #5b4510 !important; font-size: .95rem !important; }
.mx-ref .mxr-quem .mxp-wa, .mx-ref .mxr-contato .mxp-wa { align-self: flex-start; margin-top: auto; }

/* contato */
.mx-ref .mxr-contato-lista { list-style: none !important; margin: .3rem 0 0 !important; padding: 0 !important; display: grid; gap: .55rem; }
.mx-ref .mxr-contato-lista li { margin: 0 !important; display: flex; flex-direction: column; gap: .05rem; }
.mx-ref .mxr-contato-lista span { font-size: .8rem !important; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.mx-ref .mxr-contato.mxr-amigaco .mxr-contato-lista span { color: var(--bronze) !important; }
.mx-ref .mxr-contato.mxr-elavi .mxr-contato-lista span { color: var(--verde) !important; }
.mx-ref .mxr-contato-lista strong, .mx-ref .mxr-contato-lista a { font-size: 1.08rem !important; }
.mx-ref .mxr-contato.mxr-elavi .mxr-contato-lista strong, .mx-ref .mxr-contato.mxr-elavi .mxr-contato-lista a { color: var(--el-txt) !important; }
.mx-ref .mxr-falta em { font-style: normal; color: #8a6a2c !important; border: 1px dashed #d6b46a; border-radius: .35rem; padding: .05rem .45rem; align-self: flex-start; font-size: .9rem !important; }
.mx-ref .mxr-contato .mxp-wa { margin-top: 0; }
.mx-ref .mxp-wa-grande { min-height: 3.6rem; font-size: 1.1rem; }
.mx-ref .mxr-nota-lab { margin: 1rem 1.25rem 0 !important; font-size: .9rem !important; color: #5b6772 !important; }

/* rodapé */
.mx-ref .mxr-rodape { margin: 1.25rem; border-radius: .9rem; overflow: hidden; background: #10171d; color: #dfe5ea; }
.mx-ref .mxr-rod-grade { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; padding: 1.6rem 1.6rem 1.2rem; }
.mx-ref .mxr-rod-nome { font-size: 1.35rem !important; font-weight: 800; letter-spacing: .07em; margin-bottom: .2rem !important; color: #fff !important; }
.mx-ref .mxr-rod-area { font-size: .95rem !important; margin-bottom: .6rem !important; }
.mx-ref .mxr-rod-amigaco { border-top: 3px solid var(--bronze); padding-top: .8rem; }
.mx-ref .mxr-rod-amigaco .mxr-rod-area { color: var(--bronze) !important; }
.mx-ref .mxr-rod-elavi { border-top: 3px solid #4fb89c; padding-top: .8rem; }
.mx-ref .mxr-rod-elavi .mxr-rod-area { color: #8fd5bf !important; }
.mx-ref .mxr-rod-wa { display: inline-flex; min-height: 2.6rem; align-items: center; padding: .4rem .9rem; border-radius: .5rem; background: rgba(255,255,255,.08); color: #fff !important; text-decoration: none !important; font-weight: 700; border: 1px solid rgba(255,255,255,.2); }
.mx-ref .mxr-rod-links { border-top: 3px solid #5b6772; padding-top: .8rem; }
.mx-ref .mxr-rod-links ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: .35rem; }
.mx-ref .mxr-rod-links li { margin: 0 !important; }
.mx-ref .mxr-rod-links a { color: #dfe5ea !important; text-decoration: none !important; font-size: 1rem !important; }
.mx-ref .mxr-rod-links a:hover { text-decoration: underline !important; color: #fff !important; }
.mx-ref .mxr-rod-fim { margin: 0 !important; padding: .9rem 1.6rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem !important; color: #a9b4be !important; }

/* WhatsApp flutuante do laboratório */
.mx-ref .mxr-wa-flutua { position: fixed; right: 1rem; bottom: 1rem; z-index: 9990; display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.mx-ref .mxr-wa-abre { min-height: 3.4rem; padding: .6rem 1.3rem; border-radius: 999px; border: 0; background: #128c4a; color: #fff; font-weight: 800; font-size: 1.05rem; box-shadow: 0 6px 18px rgba(0,0,0,.25); cursor: pointer; }
.mx-ref .mxr-wa-menu { display: flex; flex-direction: column; gap: .5rem; padding: .7rem; border-radius: 1rem; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mx-ref .mxr-wa-menu[hidden], .mx-ref .mxr-wa-menu .mxp-wa[hidden] { display: none !important; }

@media (max-width: 900px) {
  .mx-ref .mxr-topo { grid-template-columns: 1fr; }
  .mx-ref .mxr-onde { justify-self: start; }
  .mx-ref .mxr-rod-grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .mx-ref .mxr-troca button { flex: 1; min-width: 0; }
  .mx-ref .mxr-dep-duas, .mx-ref .mxr-quem-duas, .mx-ref .mxr-contato-duas, .mx-ref .mxr-rod-grade { grid-template-columns: 1fr; }
  .mx-ref .mxr-quem-duas, .mx-ref .mxr-contato-duas { margin: .9rem .35rem 0; }
  .mx-ref .mxr-quem, .mx-ref .mxr-contato { padding: 1.1rem 1rem 1.2rem; }
  .mx-ref .mxr-comercial-cab { padding: .9rem 1rem; }
  .mx-ref .mxr-rodape { margin: .9rem .35rem; }
  .mx-ref .mxr-emp-acoes .mxr-entrar, .mx-ref .mxr-emp-acoes .mxp-wa { width: 100%; justify-content: center; }
  .mx-ref .mxr-wa-flutua { right: .6rem; bottom: .6rem; }
}

/* celular: aproveitar a largura toda (o tema deixa margens laterais largas) */
@media (max-width: 760px) {
  .mx-ref .page-content .container { padding-left: 10px !important; padding-right: 10px !important; }
  .mx-ref .page-content .row { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-ref .page-content .row > .col-md-8 { padding-left: 0 !important; padding-right: 0 !important; }
  .mx-ref .mxr-quem-duas, .mx-ref .mxr-contato-duas { margin: .75rem 0 0; }
}
