/* Camada .efx da Loja Integrada. GERADO por loja/gerar-loja.mjs, não editar aqui.
   Fonte: identidade.css 7b8f13886751 + adaptador-loja.css a0c8f1caa932.
   Repositório Enterfix/enterfix-site, pasta loja/. */

/* ── @produto ── */
:root {
  --efx-azul:        #05a6f0;
  --efx-azul-fundo:  #0284c7;
  --efx-azul-claro:  #e0f4fd;
  --efx-verde:       #a0bf30;
  --efx-navy:        #0a1628;
  --efx-navy-claro:  #14263c;
  --efx-tinta:       #0f172a;
  --efx-cinza:       #64748b;
  --efx-borda:       #e2e8f0;
  --efx-fundo-suave: #f8fafc;
  --efx-esp-1: 8px;
  --efx-esp-2: 16px;
  --efx-esp-3: 28px;
  --efx-esp-4: 48px;
  --efx-esp-5: 72px;
  --efx-grad: linear-gradient(90deg, var(--efx-azul), var(--efx-verde));
  --efx-grad-navy: linear-gradient(135deg, #0a1628 0%, #0f2040 55%, #0a1628 100%);
  --efx-sombra: 0 1px 3px rgba(15, 23, 42, 0.06);
  --efx-sombra-alta: 0 6px 20px rgba(15, 23, 42, 0.10);
}
.efx {
  font-family: 'Roboto', -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #334155;
  max-width: 1100px;
  margin: 0 auto;
}
.efx * {
  box-sizing: border-box;
}
.efx img {
  max-width: 100%;
  height: auto;
}
@keyframes efx-sobe { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.efx-anim {
  animation: efx-sobe 0.6s ease both;
}
.efx-d1 {
  animation-delay: 0.08s;
}
.efx-d2 {
  animation-delay: 0.16s;
}
.efx-d3 {
  animation-delay: 0.24s;
}
.efx-d4 {
  animation-delay: 0.32s;
}
@supports (animation-timeline: view()) {
  .efx-anim {
    animation: efx-sobe 1s linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 26%;
    animation-delay: 0s;
  }
  .efx-d1, .efx-d2, .efx-d3, .efx-d4 {
    animation-delay: 0s;
  }
}
@media (hover: hover) and (min-width: 900px) {
  .efx-fundo-claro-a,
    .efx-fundo-claro-b,
    .efx-fundo-foto {
    background-attachment: fixed;
  }
}
.efx-olho {
  display: inline-block;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #0a1628;
  margin: 0 0 14px;
}
.efx-hero-veu p:first-child,
.efx-duo-corpo p:first-child,
.efx-caixa p:first-child {
  margin-bottom: 0;
}
.efx-olho-caixa {
  border: 1px solid rgba(5, 166, 240, 0.45);
  background: rgba(5, 166, 240, 0.10);
  border-radius: 999px;
  padding: 5px 15px;
}
.efx-titulo-hero {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #ffffff;
  margin: 0 0 14px;
  text-transform: none;
}
.efx-titulo-hero sup {
  font-size: 0.42em;
  top: -0.85em;
  font-weight: 700;
}
.efx-titulo {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  letter-spacing: -0.4px;
  line-height: 1.2;
  color: #0f172a;
  margin: 0 0 14px;
}
.efx-titulo-menor {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
  margin: 0 0 10px;
}
.efx-escuro .efx-titulo,
.efx-escuro .efx-titulo-menor {
  color: #ffffff;
}
.efx-sub {
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
  margin: 0 0 16px;
  max-width: 62ch;
}
.efx-escuro .efx-sub {
  color: rgba(255, 255, 255, 0.82);
}
.efx-intro {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 28px;
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}
.efx-nota {
  font-size: 13px;
  line-height: 1.6;
  color: #64748b;
  margin: 12px 0 0;
}
.efx-nota-clara {
  color: rgba(255, 255, 255, 0.60);
}
.efx-centro {
  text-align: center;
}
.efx-titulo-centro {
  text-align: center;
  margin: 36px 0 6px;
}
.efx-titulo-centro::after,
.efx-titulo.efx-centro::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: var(--efx-grad);
}
.efx-escuro .efx-titulo.efx-centro::after,
.efx-faixa .efx-titulo::after {
  background: linear-gradient(90deg, #4cc3ff, var(--efx-verde));
}
.efx-sub-centro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.efx-cabeca {
  padding-bottom: 18px;
}
.efx-faixa-fundo {
  position: relative;
  border-radius: 14px;
  padding: 44px 40px;
  margin: 0 0 18px;
  background-color: #f8fafc;
}
.efx-fundo-claro-a,
.efx-fundo-claro-b,
.efx-fundo-escuro,
.efx-fundo-foto {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.efx-fundo-claro-a {
  background-color: #f8fafc;
  background-image: url(https://enterfix.com.br/wp-content/uploads/2024/08/bg_031.jpg);
}
.efx-fundo-claro-b {
  background-color: #f8fafc;
  background-image: url(https://enterfix.com.br/wp-content/uploads/2024/08/bg_051.jpg);
}
.efx-linha.efx-fundo-claro-a,
.efx-linha.efx-fundo-claro-b,
.efx-linha.efx-fundo-escuro,
.efx-linha.efx-fundo-foto,
.efx-linha.efx-faixa {
  border-radius: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.efx-fundo-escuro {
  background-color: #0a1628;
  background-image: var(--efx-grad-navy);
  color: rgba(255, 255, 255, 0.85);
}
.efx-fundo-foto {
  background-color: #0a1628;
  background-blend-mode: multiply;
  color: rgba(255, 255, 255, 0.85);
}
.efx-fundo-foto-hq {
  background-image: url(https://enterfix.com.br/wp-content/uploads/2026/03/gcx_keyvisual_hq.jpg);
}
.efx-faixa-fundo .efx-titulo-centro {
  margin-top: 0;
}
.efx-linha {
  padding-top: 48px;
  padding-bottom: 48px;
}
.efx-linha-topo {
  padding-top: 24px;
  padding-bottom: 0;
}
.efx-linha-justa {
  padding-top: 24px;
  padding-bottom: 24px;
}
.efx-linha-navy {
  padding-top: 44px;
  padding-bottom: 48px;
  background: #0a1628;
}
.efx-linha-textura-a {
  background: #f1f5f9 url(https://enterfix.com.br/wp-content/uploads/2024/08/bg_031.jpg) center center no-repeat;
  background-size: cover;
}
.efx-linha-textura-b {
  background: #f1f5f9 url(https://enterfix.com.br/wp-content/uploads/2024/08/bg_051.jpg) center center no-repeat;
  background-size: cover;
}
.efx-escuro {
  background: var(--efx-grad-navy);
  color: rgba(255, 255, 255, 0.85);
}
.efx-fundo-peca {
  background-color: #0a1628;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  background-blend-mode: screen;
}
.efx-bloco {
  border-radius: 14px;
  overflow: hidden;
  margin: 0 0 16px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
}
.efx-bloco.efx-escuro {
  background: var(--efx-grad-navy);
  border-color: rgba(255, 255, 255, 0.10);
}
.efx-recheio {
  padding: 32px 36px;
}
.efx-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: stretch;
  background-color: #0a1628;
  background-size: cover;
  background-position: center;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 18px;
}
.efx-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  animation: efx-respira 24s ease-out both;
}
@keyframes efx-respira { from { transform: scale(1); } to { transform: scale(1.07); } }
.efx-hero-veu {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 46px;
  background: linear-gradient(100deg, rgba(10, 22, 40, 0.96) 0%, rgba(10, 22, 40, 0.92) 34%, rgba(10, 22, 40, 0.66) 52%, rgba(10, 22, 40, 0.22) 76%, rgba(10, 22, 40, 0.05) 100%);
}
.efx-hero-veu .efx-titulo-hero,
.efx-hero-veu .efx-sub,
.efx-hero-veu .efx-numeros,
.efx-hero-veu .efx-botoes {
  max-width: 600px;
}
.efx-caixa {
  background: rgba(10, 22, 40, 0.90);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  padding: 40px 44px;
  color: rgba(255, 255, 255, 0.85);
}
.efx-numeros {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.efx-num {
  min-width: 92px;
}
.efx-num-valor {
  display: block;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--efx-verde);
  margin-bottom: 5px;
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .efx-num-valor {
    background: var(--efx-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.efx-num-rotulo {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.45;
}
.efx-escuro .efx-num-rotulo,
.efx-caixa .efx-num-rotulo,
.efx-hero-veu .efx-num-rotulo {
  color: rgba(255, 255, 255, 0.68);
}
.efx-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
  align-items: center;
}
.efx-btn,
.efx-btn-acao,
.efx-btn-linha {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: 8px;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.efx-btn {
  background: #0a1628;
  border: 2px solid #0a1628;
  color: #ffffff;
}
.efx-btn:hover {
  background: #14263c;
  border-color: #14263c;
  color: #ffffff;
  transform: translateY(-1px);
}
.efx-btn-acao {
  background: var(--efx-verde);
  border: 2px solid var(--efx-verde);
  color: #0a1628;
}
.efx-btn-acao:hover {
  background: #b4d33f;
  border-color: #b4d33f;
  color: #0a1628;
  transform: translateY(-1px);
}
.efx-btn-linha {
  background: transparent;
  border: 2px solid #0a1628;
  color: #0a1628;
}
.efx-btn-linha:hover {
  background: #f1f5f9;
  color: #0a1628;
  transform: translateY(-1px);
}
.efx-escuro .efx-btn-linha,
.efx-caixa .efx-btn-linha,
.efx-faixa .efx-btn-linha,
.efx-hero-veu .efx-btn-linha {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
}
.efx-escuro .efx-btn-linha:hover,
.efx-caixa .efx-btn-linha:hover,
.efx-faixa .efx-btn-linha:hover,
.efx-hero-veu .efx-btn-linha:hover {
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
}
.efx-ic {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.efx-ic-wa::before,
.efx-ic-baixar::before,
.efx-ic-seta::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.efx-ic-wa::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
}
.efx-ic-baixar::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
}
.efx-ic-seta::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
}
.efx-lista {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.efx-lista li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #334155;
}
.efx-lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 12px;
  height: 7px;
  border-left: 2.5px solid var(--efx-verde);
  border-bottom: 2.5px solid var(--efx-verde);
  transform: rotate(-45deg);
}
.efx-escuro .efx-lista li,
.efx-caixa .efx-lista li {
  color: rgba(255, 255, 255, 0.86);
}
.efx-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.efx-chip {
  display: inline-block;
  padding: 5px 13px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  color: #0a1628;
  background: #f3f7e5;
  border: 1px solid #cfe08a;
}
.efx-escuro .efx-chip,
.efx-caixa .efx-chip {
  color: rgba(255, 255, 255, 0.90);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
}
.efx-grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 14px;
  margin: 0 0 16px;
}
.efx-grade-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
  margin: 0 0 16px;
}
.efx-cartao {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--efx-sombra);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.efx-cartao:hover {
  box-shadow: var(--efx-sombra-alta);
  transform: translateY(-2px);
}
.efx-cartao-figura {
  margin: 0;
  padding: 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
}
.efx-cartao-figura img {
  max-height: 200px;
  width: auto;
  display: inline-block;
}
.efx-cartao-corpo {
  padding: 20px 22px 24px;
}
.efx-cartao-corpo p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
}
.efx-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  border-radius: 14px;
  overflow: hidden;
  margin: 0 0 14px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
}
.efx-escuro.efx-duo {
  border-color: rgba(255, 255, 255, 0.10);
}
.efx-duo-midia {
  min-height: 300px;
  background-color: #f8fafc;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.efx-duo-midia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.efx-duo-midia-conter {
  background-color: #ffffff;
  background-size: contain;
}
.efx-duo-midia-conter img {
  object-fit: contain;
  padding: 20px;
}
.efx-duo-midia-escura {
  background-color: #0a1628;
}
.efx-duo-midia-escura img {
  object-fit: contain;
  padding: 16px;
  mix-blend-mode: screen;
}
.efx-duo-corpo {
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.efx-duo-inv .efx-duo-midia {
  order: 2;
}
.efx-passos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.10);
  margin: 0;
  padding: 0;
  list-style: none;
}
.efx-passo {
  background: #0a1628;
  padding: 24px 18px;
  text-align: center;
}
.efx-passo-num {
  width: 34px;
  height: 34px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--efx-verde);
  color: #0a1628;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 34px;
  text-align: center;
}
.efx-passo-titulo {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 6px;
}
.efx-passo-texto {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.66);
  margin: 0;
}
.efx-tarjas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.efx-tarja {
  position: relative;
  min-height: 180px;
  border-radius: 12px;
  overflow: hidden;
  background-color: #0a1628;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
.efx-tarja img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.55s ease;
}
.efx-tarja:hover img {
  transform: scale(1.07);
}
.efx-tarja span {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 30px 16px 14px;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(to top, rgba(10, 22, 40, 0.92), rgba(10, 22, 40, 0));
}
.efx-tarja-sem-foto {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: var(--efx-grad-navy);
}
.efx-tarja-sem-foto span {
  padding: 16px;
  text-align: center;
  background: none;
}
.efx-faixa {
  border-radius: 14px;
  padding: 40px 44px;
  margin: 0 0 16px;
  background: var(--efx-grad-navy);
  text-align: center;
}
.efx-faixa .efx-titulo {
  color: #ffffff;
}
.efx-faixa .efx-sub {
  color: rgba(255, 255, 255, 0.80);
  margin-left: auto;
  margin-right: auto;
}
.efx-faixa .efx-botoes {
  justify-content: center;
}
.efx-video {
  position: relative;
  padding-top: 56.25%;
  border-radius: 12px;
  overflow: hidden;
  background: #0a1628;
}
.efx-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.efx-faq {
  margin: 0 0 16px;
}
.efx-faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 18px 22px;
  margin-bottom: 10px;
  background: #ffffff;
}
.efx-faq-item h3 {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px;
}
.efx-faq-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
}
.efx-faq-item summary {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  list-style: none;
  padding-right: 34px;
  position: relative;
}
.efx-faq-item summary::-webkit-details-marker {
  display: none;
}
.efx-faq-item summary::marker {
  content: "";
}
.efx-faq-item summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 13px;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: var(--efx-azul);
}
.efx-faq-item summary::before {
  content: "";
  position: absolute;
  right: 9.5px;
  top: 50%;
  width: 2px;
  height: 13px;
  margin-top: -6.5px;
  border-radius: 2px;
  background: var(--efx-azul);
  transition: transform 0.18s ease, opacity 0.18s ease;
}
.efx-faq-item[open] summary::before {
  transform: rotate(90deg);
  opacity: 0;
}
.efx-faq-item[open] summary {
  color: var(--efx-azul-fundo);
  margin-bottom: 10px;
}
.efx-faq-item summary:hover {
  color: var(--efx-azul-fundo);
}
.efx.efx .efx-faq-item summary {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}
.efx.efx .efx-faq-item[open] summary {
  color: var(--efx-azul-fundo) !important;
}
table.table-enterfix {
  width: 100%;
  margin: var(--efx-esp-3) auto var(--efx-esp-4);
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--efx-borda);
  border-radius: 8px;
  overflow: hidden;
  font-family: 'Roboto', -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
table.table-enterfix thead th {
  background: var(--efx-navy);
  color: #ffffff;
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 16px 18px;
  text-align: left;
  border: none;
}
table.table-enterfix tbody td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--efx-borda);
  color: #334155;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}
table.table-enterfix tbody tr td:first-child {
  font-weight: 500;
  color: var(--efx-tinta);
  background: var(--efx-fundo-suave);
  width: 34%;
}
table.table-enterfix tbody tr:nth-child(even) td {
  background: #fcfdfe;
}
table.table-enterfix tbody tr:nth-child(even) td:first-child {
  background: #f1f5f9;
}
table.table-enterfix tbody tr:hover td {
  background: var(--efx-azul-claro);
}
table.table-enterfix tbody tr:last-child td {
  border-bottom: none;
}
table.table-enterfix.efx-planos tbody tr td:first-child {
  width: 46%;
}
table.table-enterfix.efx-planos tbody td + td {
  text-align: center;
  font-weight: 500;
}
@media (max-width: 820px) {
  .efx-duo {
    grid-template-columns: 1fr;
  }
  .efx-duo-inv .efx-duo-midia {
    order: 0;
  }
  .efx-duo-midia {
    min-height: 220px;
  }
  .efx-duo-corpo {
    padding: 26px 24px;
  }
  .efx-recheio,
    .efx-caixa,
    .efx-faixa {
    padding: 26px 22px;
  }
  .efx-hero {
    min-height: 300px;
  }
  .efx-hero-veu {
    padding: 24px 22px 22px;
  }
  .efx-numeros {
    gap: 18px;
  }
  .efx-botoes {
    gap: 10px;
  }
  .efx-btn,
    .efx-btn-acao,
    .efx-btn-linha {
    width: 100%;
    justify-content: center;
  }
  .efx-olho {
    font-size: 10px;
    letter-spacing: 1.6px;
  }
}
.efx.efx .efx-sub {
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
  margin: 0 0 16px;
}
.efx.efx .efx-sub-centro {
  margin-left: auto;
  margin-right: auto;
}
.efx.efx .efx-escuro .efx-sub,
.efx.efx .efx-caixa .efx-sub,
.efx.efx .efx-faixa .efx-sub,
.efx.efx .efx-hero-veu .efx-sub {
  color: rgba(255, 255, 255, 0.82);
}
.efx.efx .efx-intro {
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}
.efx.efx .efx-nota {
  font-size: 13px;
  line-height: 1.6;
  color: #64748b;
  margin: 12px 0 0;
}
.efx.efx .efx-nota-clara {
  color: rgba(255, 255, 255, 0.60);
}
.efx.efx .efx-titulo {
  color: #0f172a;
}
.efx.efx .efx-escuro .efx-titulo,
.efx.efx .efx-faixa .efx-titulo,
.efx.efx .efx-caixa .efx-titulo {
  color: #ffffff;
}
.efx.efx .efx-passo-titulo {
  font-size: 13.5px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 6px;
}
.efx.efx .efx-passo-texto {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.66);
  margin: 0;
}
.efx.efx .efx-cartao-corpo p,
.efx.efx .efx-faq-item p {
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}
.efx.efx .efx-lista li {
  font-size: 14.5px;
  line-height: 1.6;
  color: #334155;
  padding: 0 0 0 26px !important;
  margin: 0 0 10px !important;
}
.efx.efx .efx-escuro .efx-lista li,
.efx.efx .efx-caixa .efx-lista li {
  color: rgba(255, 255, 255, 0.86);
}
.efx.efx .efx-num-rotulo {
  font-size: 10.5px;
  color: #64748b;
}
.efx.efx .efx-escuro .efx-num-rotulo,
.efx.efx .efx-caixa .efx-num-rotulo,
.efx.efx .efx-hero-veu .efx-num-rotulo {
  color: rgba(255, 255, 255, 0.68);
}
.efx.efx .efx-numeros li,
.efx.efx .efx-chips li,
.efx.efx .efx-tarjas li {
  padding: 0 !important;
  margin: 0 !important;
}
.efx.efx .efx-passos li {
  padding: 24px 18px !important;
  margin: 0 !important;
}
.efx.efx .efx-numeros li,
.efx.efx .efx-chips li,
.efx.efx .efx-tarjas li,
.efx.efx .efx-passos li,
.efx.efx .efx-lista li {
  list-style: none !important;
}
.efx.efx .efx-chips .efx-chip {
  display: inline-block;
  padding: 5px 13px !important;
  border: 1px solid #cfe08a !important;
  border-radius: 999px;
  background: #f3f7e5;
  color: #0a1628;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.5;
  width: auto;
}
.efx.efx .efx-escuro .efx-chips .efx-chip,
.efx.efx .efx-caixa .efx-chips .efx-chip {
  color: rgba(255, 255, 255, 0.90);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.efx.efx .efx-tarja-sem-foto {
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
}
.efx.efx .efx-numeros,
.efx.efx .efx-chips,
.efx.efx .efx-tarjas,
.efx.efx .efx-passos,
.efx.efx .efx-lista {
  padding-left: 0;
  margin-top: 0;
}
.efx-fundo-escuro.efx-fundo-escuro .efx-titulo,
.efx-fundo-escuro.efx-fundo-escuro .efx-titulo-menor,
.efx-fundo-foto.efx-fundo-foto .efx-titulo,
.efx-fundo-foto.efx-fundo-foto .efx-titulo-menor,
.efx-fundo-escuro.efx-fundo-escuro .efx-titulo-centro,
.efx-fundo-escuro.efx-fundo-escuro .efx-titulo-hero,
.efx-fundo-foto.efx-fundo-foto .efx-titulo-centro,
.efx-fundo-foto.efx-fundo-foto .efx-titulo-hero,
.efx-faixa.efx-faixa .efx-titulo-centro,
.efx-faixa.efx-faixa .efx-titulo {
  color: #ffffff;
}
.efx-fundo-escuro.efx-fundo-escuro .efx-sub,
.efx-fundo-escuro.efx-fundo-escuro .efx-intro,
.efx-fundo-foto.efx-fundo-foto .efx-sub,
.efx-fundo-foto.efx-fundo-foto .efx-intro,
.efx-fundo-escuro.efx-fundo-escuro .efx-sub-centro,
.efx-fundo-foto.efx-fundo-foto .efx-sub-centro,
.efx-faixa.efx-faixa .efx-sub-centro,
.efx-faixa.efx-faixa .efx-sub {
  color: rgba(255, 255, 255, 0.82);
}
.efx-fundo-escuro.efx-fundo-escuro .efx-lista li,
.efx-faixa.efx-faixa .efx-lista li {
  color: rgba(255, 255, 255, 0.86);
}
.efx-fundo-escuro.efx-fundo-escuro .efx-nota-clara,
.efx-faixa.efx-faixa .efx-nota-clara {
  color: rgba(255, 255, 255, 0.60);
}
.efx-fundo-escuro.efx-fundo-escuro .efx-btn-linha,
.efx-faixa.efx-faixa .efx-btn-linha {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
}
.efx-fundo-escuro.efx-fundo-escuro .efx-cartao .efx-titulo,
.efx-fundo-escuro.efx-fundo-escuro .efx-cartao .efx-titulo-menor,
.efx-fundo-foto.efx-fundo-foto .efx-cartao .efx-titulo,
.efx-fundo-foto.efx-fundo-foto .efx-cartao .efx-titulo-menor,
.efx-faixa.efx-faixa .efx-cartao .efx-titulo {
  color: #0f172a;
}
.efx-fundo-escuro.efx-fundo-escuro .efx-cartao .efx-sub,
.efx-fundo-escuro.efx-fundo-escuro .efx-cartao .efx-lista li,
.efx-faixa.efx-faixa .efx-cartao .efx-sub,
.efx-faixa.efx-faixa .efx-cartao .efx-lista li {
  color: #475569;
}
.efx-fundo-escuro .efx-titulo.efx-centro::after,
.efx-fundo-escuro .efx-titulo-centro::after,
.efx-fundo-foto .efx-titulo.efx-centro::after,
.efx-fundo-foto .efx-titulo-centro::after {
  background: linear-gradient(90deg, #4cc3ff, var(--efx-verde));
}
@media (max-width: 768px) {
  table.table-enterfix {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 14px;
  }
  table.table-enterfix tbody tr td:first-child,
    table.table-enterfix.efx-planos tbody tr td:first-child {
    width: auto;
    min-width: 200px;
    white-space: normal;
  }
}
@media (max-width: 560px) {
  .efx-num {
    min-width: 44%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .efx-anim,
    .efx-hero-img {
    animation: none;
  }
  .efx-fundo-claro-a,
    .efx-fundo-claro-b,
    .efx-fundo-foto {
    background-attachment: scroll;
  }
  .efx-cartao:hover,
    .efx-btn:hover,
    .efx-btn-acao:hover,
    .efx-btn-linha:hover {
    transform: none;
  }
  .efx-tarja:hover img,
    .efx-duo-midia img {
    transform: none;
  }
}

/* ── família do .efx (D85/D95) ── */
.efx-btn-acao,
.efx-btn-linha,
.efx-btn {
  font-family: var(--efx-fonte-titulo);
  font-weight: 600;
}
.efx-titulo-hero,
.efx-titulo,
.efx-titulo-centro,
.efx-titulo-menor,
.efx-olho,
.efx-num-valor {
  font-family: var(--efx-fonte-titulo);
}
.efx,
.efx p,
.efx li,
.efx td,
.efx th,
.efx-sub,
.efx-sub-centro,
.efx-intro,
.efx-nota,
.efx-nota-clara,
.efx-num-rotulo {
  font-family: var(--efx-fonte-corpo);
}
.efx-ficha table,
.efx-ficha th[scope="row"],
.efx-ficha td {
  font-family: var(--efx-fonte-corpo);
}
.efx-ficha th[scope="row"] {
  font-weight: 600;
}
.efx-ficha caption.efx-ficha-titulo {
  font-family: var(--efx-fonte-titulo);
}

/* ── D110 alinhamento dos títulos ── */
.efx-titulo-hero,
.efx-titulo,
.efx-titulo-menor,
.efx-olho,
.efx .efx-sub,
.efx-caixa h1,
.efx-caixa h2,
.efx-hero-veu h1,
.efx-hero-veu h2 {
  text-align: left;
}
.efx-titulo-centro,
.efx-sub-centro,
.efx-intro {
  text-align: center;
}

/* ── D112/D113 faixa de ambiente ── */
:root {
  --efx-veu-navy: linear-gradient(100deg,rgba(10,22,40,0.96) 0%,rgba(10,22,40,0.92) 40%,rgba(10,22,40,0.72) 64%,rgba(10,22,40,0.46) 100%);
}
.efx-fundo-ambiente {
  background-color: #0a1628;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-blend-mode: normal;
  color: rgba(255, 255, 255, 0.88);
}
.efx-fundo-ambiente .efx-titulo-hero,
.efx-fundo-ambiente .efx-titulo,
.efx-fundo-ambiente .efx-titulo-menor {
  color: #ffffff;
}
.efx-fundo-ambiente .efx-sub,
.efx-fundo-ambiente p,
.efx-fundo-ambiente li {
  color: rgba(255, 255, 255, 0.86);
}
.efx-fundo-ambiente .efx-num-rotulo,
.efx-fundo-ambiente .efx-nota-clara {
  color: rgba(255, 255, 255, 0.62);
}
.efx-fundo-ambiente .efx-btn-linha,
.efx-linha-navy .efx-btn-linha,
.efx-caixa .efx-btn-linha,
.efx-escuro .efx-btn-linha {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  background: transparent;
}
.efx-fundo-ambiente .efx-btn-linha:hover,
.efx-linha-navy .efx-btn-linha:hover,
.efx-caixa .efx-btn-linha:hover,
.efx-escuro .efx-btn-linha:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.efx-caixa .efx-olho,
.efx-fundo-ambiente .efx-olho {
  color: #4cc3ff;
}

/* ── D116/D117 escala e faixas escuras ── */
.efx-linha-navy .efx.efx .efx-titulo,
.efx-fundo-ambiente .efx.efx .efx-titulo,
.efx-fundo-escuro .efx.efx .efx-titulo,
.efx.efx.efx-escuro .efx-titulo,
.efx.efx .efx-escuro .efx-titulo,
.efx.efx .efx-caixa .efx-titulo,
.efx-linha-navy .efx.efx .efx-titulo-hero,
.efx-fundo-ambiente .efx.efx .efx-titulo-hero,
.efx-fundo-escuro .efx.efx .efx-titulo-hero,
.efx.efx.efx-escuro .efx-titulo-hero,
.efx.efx .efx-escuro .efx-titulo-hero,
.efx.efx .efx-caixa .efx-titulo-hero,
.efx-linha-navy .efx.efx .efx-titulo-menor,
.efx-fundo-ambiente .efx.efx .efx-titulo-menor,
.efx-fundo-escuro .efx.efx .efx-titulo-menor,
.efx.efx.efx-escuro .efx-titulo-menor,
.efx.efx .efx-escuro .efx-titulo-menor,
.efx.efx .efx-caixa .efx-titulo-menor,
.efx-linha-navy .efx.efx h1,
.efx-fundo-ambiente .efx.efx h1,
.efx-fundo-escuro .efx.efx h1,
.efx.efx.efx-escuro h1,
.efx.efx .efx-escuro h1,
.efx.efx .efx-caixa h1,
.efx-linha-navy .efx.efx h2,
.efx-fundo-ambiente .efx.efx h2,
.efx-fundo-escuro .efx.efx h2,
.efx.efx.efx-escuro h2,
.efx.efx .efx-escuro h2,
.efx.efx .efx-caixa h2,
.efx-linha-navy .efx.efx h3,
.efx-fundo-ambiente .efx.efx h3,
.efx-fundo-escuro .efx.efx h3,
.efx.efx.efx-escuro h3,
.efx.efx .efx-escuro h3,
.efx.efx .efx-caixa h3,
.efx.efx .efx-linha-navy .efx-titulo,
.efx.efx .efx-fundo-ambiente .efx-titulo,
.efx.efx .efx-fundo-escuro .efx-titulo,
.efx.efx .efx-linha-navy .efx-titulo-hero,
.efx.efx .efx-fundo-ambiente .efx-titulo-hero,
.efx.efx .efx-fundo-escuro .efx-titulo-hero,
.efx.efx .efx-linha-navy .efx-titulo-menor,
.efx.efx .efx-fundo-ambiente .efx-titulo-menor,
.efx.efx .efx-fundo-escuro .efx-titulo-menor,
.efx.efx .efx-linha-navy h1,
.efx.efx .efx-fundo-ambiente h1,
.efx.efx .efx-fundo-escuro h1,
.efx.efx .efx-linha-navy h2,
.efx.efx .efx-fundo-ambiente h2,
.efx.efx .efx-fundo-escuro h2,
.efx.efx .efx-linha-navy h3,
.efx.efx .efx-fundo-ambiente h3,
.efx.efx .efx-fundo-escuro h3 {
  color: #ffffff;
}
.efx-linha-navy .efx.efx p,
.efx-fundo-ambiente .efx.efx p,
.efx-fundo-escuro .efx.efx p,
.efx.efx.efx-escuro p,
.efx.efx .efx-escuro p,
.efx.efx .efx-caixa p,
.efx-linha-navy .efx.efx li,
.efx-fundo-ambiente .efx.efx li,
.efx-fundo-escuro .efx.efx li,
.efx.efx.efx-escuro li,
.efx.efx .efx-escuro li,
.efx.efx .efx-caixa li,
.efx-linha-navy .efx.efx .efx-sub,
.efx-fundo-ambiente .efx.efx .efx-sub,
.efx-fundo-escuro .efx.efx .efx-sub,
.efx.efx.efx-escuro .efx-sub,
.efx.efx .efx-escuro .efx-sub,
.efx.efx .efx-caixa .efx-sub,
.efx-linha-navy .efx.efx .efx-intro,
.efx-fundo-ambiente .efx.efx .efx-intro,
.efx-fundo-escuro .efx.efx .efx-intro,
.efx.efx.efx-escuro .efx-intro,
.efx.efx .efx-escuro .efx-intro,
.efx.efx .efx-caixa .efx-intro,
.efx.efx .efx-linha-navy p,
.efx.efx .efx-fundo-ambiente p,
.efx.efx .efx-fundo-escuro p,
.efx.efx .efx-linha-navy li,
.efx.efx .efx-fundo-ambiente li,
.efx.efx .efx-fundo-escuro li,
.efx.efx .efx-linha-navy .efx-sub,
.efx.efx .efx-fundo-ambiente .efx-sub,
.efx.efx .efx-fundo-escuro .efx-sub,
.efx.efx .efx-linha-navy .efx-intro,
.efx.efx .efx-fundo-ambiente .efx-intro,
.efx.efx .efx-fundo-escuro .efx-intro {
  color: rgba(255, 255, 255, 0.88);
}
.efx-linha-navy .efx.efx .efx-nota,
.efx-fundo-ambiente .efx.efx .efx-nota,
.efx-fundo-escuro .efx.efx .efx-nota,
.efx.efx.efx-escuro .efx-nota,
.efx.efx .efx-escuro .efx-nota,
.efx.efx .efx-caixa .efx-nota,
.efx-linha-navy .efx.efx .efx-nota-clara,
.efx-fundo-ambiente .efx.efx .efx-nota-clara,
.efx-fundo-escuro .efx.efx .efx-nota-clara,
.efx.efx.efx-escuro .efx-nota-clara,
.efx.efx .efx-escuro .efx-nota-clara,
.efx.efx .efx-caixa .efx-nota-clara,
.efx-linha-navy .efx.efx .efx-num-rotulo,
.efx-fundo-ambiente .efx.efx .efx-num-rotulo,
.efx-fundo-escuro .efx.efx .efx-num-rotulo,
.efx.efx.efx-escuro .efx-num-rotulo,
.efx.efx .efx-escuro .efx-num-rotulo,
.efx.efx .efx-caixa .efx-num-rotulo,
.efx.efx .efx-linha-navy .efx-nota,
.efx.efx .efx-fundo-ambiente .efx-nota,
.efx.efx .efx-fundo-escuro .efx-nota,
.efx.efx .efx-linha-navy .efx-nota-clara,
.efx.efx .efx-fundo-ambiente .efx-nota-clara,
.efx.efx .efx-fundo-escuro .efx-nota-clara,
.efx.efx .efx-linha-navy .efx-num-rotulo,
.efx.efx .efx-fundo-ambiente .efx-num-rotulo,
.efx.efx .efx-fundo-escuro .efx-num-rotulo {
  color: rgba(255, 255, 255, 0.72);
}
.efx-linha-navy .efx.efx .efx-olho,
.efx-fundo-ambiente .efx.efx .efx-olho,
.efx-fundo-escuro .efx.efx .efx-olho,
.efx.efx.efx-escuro .efx-olho,
.efx.efx .efx-escuro .efx-olho,
.efx.efx .efx-caixa .efx-olho,
.efx.efx .efx-linha-navy .efx-olho,
.efx.efx .efx-fundo-ambiente .efx-olho,
.efx.efx .efx-fundo-escuro .efx-olho {
  color: #4cc3ff;
}
.efx.efx .efx-olho {
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.efx.efx .efx-titulo {
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.18;
  margin-bottom: 16px;
}
.efx.efx .efx-titulo-menor {
  font-size: 19px;
  line-height: 1.3;
}
.efx.efx .efx-sub {
  font-size: 17px;
  line-height: 1.7;
}
.efx.efx .efx-intro {
  font-size: 17px;
  line-height: 1.75;
  max-width: 760px;
}
.efx.efx .efx-cartao-corpo p,
.efx.efx .efx-cartao-corpo li,
.efx.efx .efx-faq-item p {
  font-size: 16px;
  line-height: 1.65;
}
.efx.efx .efx-nota,
.efx.efx .efx-nota-clara {
  font-size: 15px;
  line-height: 1.6;
}
.efx.efx .efx-num-valor {
  font-size: 30px;
}
.efx.efx .efx-num-rotulo {
  font-size: 12px;
  letter-spacing: 0.6px;
}
.efx.efx .efx-btn-acao,
.efx.efx .efx-btn-linha,
.efx.efx .efx-btn {
  font-size: 15px;
}
.efx-linha-navy .efx.efx .efx-btn-linha,
.efx-fundo-ambiente .efx.efx .efx-btn-linha,
.efx-fundo-escuro .efx.efx .efx-btn-linha,
.efx.efx.efx-escuro .efx-btn-linha,
.efx.efx .efx-escuro .efx-btn-linha,
.efx.efx .efx-caixa .efx-btn-linha,
.efx.efx .efx-linha-navy .efx-btn-linha,
.efx.efx .efx-fundo-ambiente .efx-btn-linha,
.efx.efx .efx-fundo-escuro .efx-btn-linha {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  background: transparent;
}
@media (max-width: 767px) {
  .efx.efx .efx-olho {
    font-size: 12px;
  }
  .efx.efx .efx-titulo {
    font-size: 24px;
  }
  .efx.efx .efx-sub,
  .efx.efx .efx-intro {
    font-size: 16px;
  }
  .efx.efx .efx-num-valor {
    font-size: 26px;
  }
}

/* ── D236 a superfície mais próxima ── */
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo {
  color: var(--efx-tinta);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-hero {
  color: var(--efx-tinta);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo-menor {
  color: var(--efx-tinta);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) p {
  color: #475569;
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) li {
  color: #475569;
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-sub {
  color: #475569;
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota {
  color: var(--efx-cinza);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-nota-clara {
  color: var(--efx-cinza);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-num-rotulo {
  color: var(--efx-cinza);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-olho {
  color: var(--efx-navy);
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha {
  border-color: var(--efx-navy);
  color: var(--efx-navy);
  background: transparent;
}
.efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover,
.efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-btn-linha:hover {
  border-color: var(--efx-navy);
  background: var(--efx-navy);
  color: #ffffff;
}

/* ── D328 tipografia ── */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; size-adjust: 94%; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/inter-latin-var.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; size-adjust: 94%; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/inter-greek-var.woff2?loja=1') format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/poppins-latin-400.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/poppins-latin-500.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/poppins-latin-600.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/poppins-latin-700.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('https://enterfix.com.br/wp-content/uploads/enterfix-fontes/poppins-latin-800.woff2?loja=1') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter Reserva';   src: local('Arial'); size-adjust: 100.6%; ascent-override: 90%;   descent-override: 22.4%; line-gap-override: 0%; }
@font-face { font-family: 'Poppins Reserva'; src: local('Arial'); size-adjust: 112.2%; ascent-override: 93.6%; descent-override: 31.2%; line-gap-override: 8.9%; }
:root {
  --efx-fonte-titulo: 'Poppins', 'Poppins Reserva', system-ui, sans-serif;
  --efx-fonte-corpo:  'Inter', 'Inter Reserva', system-ui, sans-serif;
  --efx-t-hero:    clamp(2.125rem, 1.52rem + 2.47vw, 3.5rem);
  --efx-t-h1:      clamp(1.875rem, 1.49rem + 1.57vw, 2.75rem);
  --efx-t-faixa:   clamp(1.875rem, 1.66rem + 0.9vw,  2.375rem);
  --efx-t-h2:      clamp(1.5rem,   1.28rem + 0.9vw,  2rem);
  --efx-t-h3:      clamp(1.25rem,  1.14rem + 0.45vw, 1.5rem);
  --efx-t-h4:      clamp(1.0625rem,1.01rem + 0.22vw, 1.1875rem);
  --efx-t-h5:      clamp(1rem,     0.97rem + 0.11vw, 1.0625rem);
  --efx-t-h6:      0.8125rem;
  --efx-t-lede:    clamp(1.125rem, 1.04rem + 0.34vw, 1.3125rem);
  --efx-t-corpo:   clamp(1rem,     0.97rem + 0.11vw, 1.0625rem);
  --efx-t-tabela:  0.9375rem;
  --efx-t-pequeno: 0.875rem;
  --efx-t-ui:      0.9375rem;
  --efx-t-campo:   1rem;
  --efx-lh-hero: 1.05;
  --efx-lh-h1: 1.10;
  --efx-lh-h2: 1.18;
  --efx-lh-h3: 1.25;
  --efx-lh-h4: 1.30;
  --efx-lh-h5: 1.35;
  --efx-lh-h6: 1.40;
  --efx-lh-lede: 1.50;
  --efx-lh-corpo: 1.60;
  --efx-lh-tabela: 1.40;
  --efx-lh-pequeno: 1.45;
  --efx-lh-ui: 1.20;
  --efx-p-hero: 800;
  --efx-p-h1: 800;
  --efx-p-h2: 700;
  --efx-p-h3: 700;
  --efx-p-h4: 600;
  --efx-p-h5: 600;
  --efx-p-h6: 700;
  --efx-p-corpo: 400;
  --efx-p-forte: 600;
  --efx-p-ui: 600;
  --efx-p-menu: 500;
  --efx-ls-hero: -0.025em;
  --efx-ls-h1: -0.02em;
  --efx-ls-h2: -0.015em;
  --efx-ls-h3: -0.01em;
  --efx-ls-h4: 0;
  --efx-ls-h5: 0;
  --efx-ls-caixa-alta: 0.06em;
  --efx-ls-corpo: 0;
  --efx-esp-p: 1em;
  --efx-medida: 68ch;
  --efx-cor-texto: var(--efx-navy, #0a1628);
}
:where(.efx) p {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-corpo);
  font-weight: var(--efx-p-corpo);
  line-height: var(--efx-lh-corpo);
  margin: 0 0 var(--efx-esp-p);
  text-align: left;
  text-wrap: pretty;
}
:where(.efx) ul li,
:where(.efx) ol li {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-corpo);
  line-height: var(--efx-lh-corpo);
}
:where(.efx) strong,
:where(.efx) b {
  font-weight: var(--efx-p-forte);
}
:where(.efx) small,
.efx-nota,
.efx-nota-clara,
:where(.efx) figcaption {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-pequeno);
  line-height: var(--efx-lh-pequeno);
}
:where(.efx) h1,
:where(.efx) h2,
:where(.efx) h3,
:where(.efx) h4,
:where(.efx) h5,
:where(.efx) h6 {
  font-family: var(--efx-fonte-titulo);
  color: var(--efx-cor-texto);
  text-wrap: balance;
}
:where(.efx) h1 {
  font-size: var(--efx-t-h1);
  font-weight: var(--efx-p-h1);
  line-height: var(--efx-lh-h1);
  letter-spacing: var(--efx-ls-h1);
  margin: 0 0 .5em;
  text-align: center;
}
:where(.efx) h2 {
  font-size: var(--efx-t-h2);
  font-weight: var(--efx-p-h2);
  line-height: var(--efx-lh-h2);
  letter-spacing: var(--efx-ls-h2);
  margin: 2.5rem 0 .75rem;
}
:where(.efx) h3 {
  font-size: var(--efx-t-h3);
  font-weight: var(--efx-p-h3);
  line-height: var(--efx-lh-h3);
  letter-spacing: var(--efx-ls-h3);
  margin: 2rem 0 .625rem;
}
:where(.efx) h4 {
  font-size: var(--efx-t-h4);
  font-weight: var(--efx-p-h4);
  line-height: var(--efx-lh-h4);
  letter-spacing: var(--efx-ls-h4);
  margin: 1.5rem 0 .5rem;
}
:where(.efx) h5 {
  font-size: var(--efx-t-h5);
  font-weight: var(--efx-p-h5);
  line-height: var(--efx-lh-h5);
  letter-spacing: var(--efx-ls-h5);
  margin: 1.25rem 0 .5rem;
}
:where(.efx) h6 {
  font-size: var(--efx-t-h6);
  font-weight: var(--efx-p-h6);
  line-height: var(--efx-lh-h6);
  letter-spacing: var(--efx-ls-caixa-alta);
  text-transform: uppercase;
  margin: 1.25rem 0 .375rem;
}
#corpo .efx h1 {
  font-weight: var(--efx-p-h1);
}
#corpo .efx h2 {
  font-weight: var(--efx-p-h2);
}
#corpo .efx h3 {
  font-weight: var(--efx-p-h3);
}
#corpo .efx h4 {
  font-weight: var(--efx-p-h4);
}
#corpo .efx h5 {
  font-weight: var(--efx-p-h5);
}
#corpo .efx h6 {
  font-weight: var(--efx-p-h6);
}
:is(.news .wpb_wrapper, .efx-texto) > :is(p, ul, ol, blockquote) {
  max-width: var(--efx-medida);
}
:is(.news .wpb_wrapper, .efx-texto) > :is(ul, ol) {
  padding-left: 1.25em;
  margin: 0 0 var(--efx-esp-p);
}
:is(.news .wpb_wrapper, .efx-texto) > :is(ul, ol) > li + li {
  margin-top: .35em;
}
:is(.news .wpb_wrapper, .efx-texto) > :first-child {
  margin-top: 0;
}
:where(.efx) :is(h1, h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6) {
  margin-top: .5rem;
}
.efx-lede,
.efx-intro {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-lede);
  line-height: var(--efx-lh-lede);
  font-weight: 400;
}
.efx-titulo-hero {
  font-family: var(--efx-fonte-titulo);
  font-size: var(--efx-t-hero);
  font-weight: var(--efx-p-hero);
  line-height: var(--efx-lh-hero);
  letter-spacing: var(--efx-ls-hero);
}
:where(.efx) button,
:where(.efx) input[type="submit"],
.efx-btn,
.efx-btn-acao,
.efx-btn-linha {
  font-family: var(--efx-fonte-titulo);
  font-size: var(--efx-t-ui);
  font-weight: var(--efx-p-ui);
  line-height: var(--efx-lh-ui);
  letter-spacing: 0;
}
:where(.efx) label {
  font-family: var(--efx-fonte-titulo);
  font-size: var(--efx-t-ui);
  font-weight: var(--efx-p-ui);
  line-height: 1.35;
}
:where(.efx) label:has(input[type="checkbox"], input[type="radio"]),
.efx-consentimento label {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-pequeno);
  font-weight: 400;
  line-height: var(--efx-lh-pequeno);
}
:where(.efx) input,
:where(.efx) select,
:where(.efx) textarea {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-campo);
  line-height: 1.4;
  letter-spacing: 0;
}
.efx-form:not(#efx-f) :is(.form-control, input[type], select, textarea) {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-campo);
}
:where(.efx) td,
:where(.efx) th {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-tabela);
  line-height: var(--efx-lh-tabela);
  font-variant-numeric: tabular-nums;
}
:where(.efx) th,
.efx-ficha th[scope="row"] {
  font-weight: var(--efx-p-forte);
}
.efx-ficha table,
.efx-ficha td {
  font-family: var(--efx-fonte-corpo);
  font-size: var(--efx-t-tabela);
}

/* ── título de seção sem a sobrescrita do tema: as regras acima que miram h2, atrás de #corpo #descricao#descricao ── */
#corpo #descricao#descricao .efx-titulo {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  color: #0f172a;
}
#corpo #descricao#descricao .efx-escuro .efx-titulo {
  color: #ffffff;
}
#corpo #descricao#descricao .efx-centro {
  text-align: center;
}
#corpo #descricao#descricao .efx-titulo-centro {
  text-align: center;
}
#corpo #descricao#descricao .efx-titulo-centro::after,
#corpo #descricao#descricao .efx-titulo.efx-centro::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: var(--efx-grad);
}
#corpo #descricao#descricao .efx-escuro .efx-titulo.efx-centro::after,
#corpo #descricao#descricao .efx-faixa .efx-titulo::after {
  background: linear-gradient(90deg, #4cc3ff, var(--efx-verde));
}
#corpo #descricao#descricao .efx-faixa .efx-titulo {
  color: #ffffff;
}
#corpo #descricao#descricao .efx.efx .efx-titulo {
  color: #0f172a;
}
#corpo #descricao#descricao .efx.efx .efx-escuro .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-faixa .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-caixa .efx-titulo {
  color: #ffffff;
}
#corpo #descricao#descricao .efx-fundo-escuro.efx-fundo-escuro .efx-titulo,
#corpo #descricao#descricao .efx-fundo-foto.efx-fundo-foto .efx-titulo,
#corpo #descricao#descricao .efx-fundo-escuro.efx-fundo-escuro .efx-titulo-centro,
#corpo #descricao#descricao .efx-fundo-foto.efx-fundo-foto .efx-titulo-centro,
#corpo #descricao#descricao .efx-faixa.efx-faixa .efx-titulo-centro,
#corpo #descricao#descricao .efx-faixa.efx-faixa .efx-titulo {
  color: #ffffff;
}
#corpo #descricao#descricao .efx-fundo-escuro.efx-fundo-escuro .efx-cartao .efx-titulo,
#corpo #descricao#descricao .efx-fundo-foto.efx-fundo-foto .efx-cartao .efx-titulo,
#corpo #descricao#descricao .efx-faixa.efx-faixa .efx-cartao .efx-titulo {
  color: #0f172a;
}
#corpo #descricao#descricao .efx-fundo-escuro .efx-titulo.efx-centro::after,
#corpo #descricao#descricao .efx-fundo-escuro .efx-titulo-centro::after,
#corpo #descricao#descricao .efx-fundo-foto .efx-titulo.efx-centro::after,
#corpo #descricao#descricao .efx-fundo-foto .efx-titulo-centro::after {
  background: linear-gradient(90deg, #4cc3ff, var(--efx-verde));
}
#corpo #descricao#descricao .efx-titulo,
#corpo #descricao#descricao .efx-caixa h2,
#corpo #descricao#descricao .efx-hero-veu h2 {
  text-align: left;
}
#corpo #descricao#descricao .efx-titulo-centro {
  text-align: center;
}
#corpo #descricao#descricao .efx-fundo-ambiente .efx-titulo {
  color: #ffffff;
}
#corpo #descricao#descricao .efx.efx.efx-escuro .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-escuro .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-caixa .efx-titulo,
#corpo #descricao#descricao .efx.efx.efx-escuro h2,
#corpo #descricao#descricao .efx.efx .efx-escuro h2,
#corpo #descricao#descricao .efx.efx .efx-caixa h2,
#corpo #descricao#descricao .efx.efx .efx-linha-navy .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-fundo-ambiente .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-fundo-escuro .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-linha-navy h2,
#corpo #descricao#descricao .efx.efx .efx-fundo-ambiente h2,
#corpo #descricao#descricao .efx.efx .efx-fundo-escuro h2 {
  color: #ffffff;
}
#corpo #descricao#descricao .efx.efx .efx-titulo {
  font-size: clamp(24px, 2.8vw, 32px);
}
@media (max-width: 767px) {
  #corpo #descricao#descricao .efx.efx .efx-titulo {
    font-size: 24px;
  }
}
#corpo #descricao#descricao .efx.efx .efx-cartao.efx-cartao:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-duo.efx-duo:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-bloco.efx-bloco:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-faq-item.efx-faq-item:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-ficha.efx-ficha:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-serie.efx-serie:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo,
#corpo #descricao#descricao .efx.efx .efx-duo-midia-conter.efx-duo-midia-conter:not(.efx-escuro):not(.efx-fundo-escuro):not(.efx-fundo-foto):not(.efx-fundo-ambiente) .efx-titulo {
  color: var(--efx-tinta);
}
#corpo #descricao#descricao :where(.efx) h2 {
  color: var(--efx-cor-texto);
}
#corpo #descricao#descricao :where(.efx) h2 {
  font-size: var(--efx-t-h2);
  font-weight: var(--efx-p-h2);
}
#corpo#corpo #descricao#descricao .efx h2 {
  font-weight: var(--efx-p-h2);
}

/* ═══ ADAPTADOR DA LOJA ══════════════════════════════════════════════════════════════════════════
   Escrito à mão. É o que só a loja tem: o tema Alpha da Loja Integrada faz coisas que o tema do site
   não faz, e cada regra abaixo responde a uma delas. O resto da camada vem do identidade.css.
   ═════════════════════════════════════════════════════════════════════════════════════════════ */

/* ── 1. Olho em superfície escura ────────────────────────────────────────────────────────────────
   O D117 clareia o olho nas faixas escuras do site, e o gerador já deu a forma de dentro do .efx às
   três faixas que ele conhece. Sobram duas que a loja usa e que nenhuma regra cobre, nem no site: o
   véu do herói e a faixa de chamada. Medido no site em 11/10/2026: o olho do herói da
   /reparo-em-apalpador/ sai #0a1628 sobre o véu navy. */
.efx.efx .efx-hero-veu .efx-olho,
.efx.efx .efx-faixa .efx-olho { color: #4cc3ff; }

/* ── 2. Título de seção na descrição do produto ──────────────────────────────────────────────────
   As regras de título do sistema já voltam acima, repetidas atrás de #corpo #descricao#descricao.
   Falta desfazer o que o tema põe e o site não tem:
     · o h2 sem classe de alinhamento herda, como no site, em vez do centro do tema;
     · a barra de 100x5 do tema sai de todo h2 do .efx. O traço da marca volta pelas regras
       -centro repetidas acima, que valem 3,1,1 e passam deste 3,0,2.
   O h2 "Descrição" que o próprio tema põe na aba fica fora do .efx e continua como está. */
#corpo #descricao#descricao :where(.efx) h2 { text-align: inherit; }
#corpo #descricao#descricao :where(.efx) h2::after { content: none; }

/* ── 3. Largura total: .efx-sangria ──────────────────────────────────────────────────────────────
   O conteúdo da loja vive numa caixa (.conteiner, 1274 px; .efx, 1100 px). A faixa que precisa ir de
   ponta a ponta usa .efx-sangria. 100cqw é a largura útil do #corpo, SEM a barra de rolagem: 100vw
   inclui a barra e passava 8 px da tela na página institucional (medido em 11/10/2026).
   Na descrição do produto a aba (.tab-content) tem rolagem própria e recortava a faixa: a aba que
   tem uma sangria deixa de rolar, nos dois eixos (só o horizontal vira auto). */
#corpo { container-type: inline-size; }
.efx-sangria {
  width: auto;
  margin-left: calc(50% - 50cqw);
  margin-right: calc(50% - 50cqw);
}
.tab-content:has(.efx-sangria) { overflow: visible; }

/* ── 4. Menu da loja ─────────────────────────────────────────────────────────────────────────────
   Os ícones do submenu de Produtos entram pelo script da entrada "Menu e ajustes do tema" (o tema
   recria os itens sem a classe da categoria, então o ícone é achado pelo endereço). Aqui fica só o
   desenho. */
.full.menu .nivel-dois a img.icone-setor,
.menu.superior.visible-phone .nivel-dois a img.icone-setor {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 9px;
  vertical-align: -6px;
}
.full.menu .nivel-um > li > .nivel-dois a:not(:hover) { color: #0f2040; }

/* Terceiro nível (Paulo, 12/10/2026: o cliente tem de achar M2, M3, M4 pelo menu; substitui o
   "não abre" de 11/10). O tema abria cada terceiro nível como uma caixa solta de 66 px por cima do
   produto em destaque do mega menu, e as caixas se sobrepunham. Aqui os filhos ficam EMBAIXO do pai, em
   etiquetas, todos à vista: Rosca M2 M3 M4; Esfera e os diâmetros; Material e os materiais. Pai e
   filhos não se separam entre as colunas que o tema monta com column-count. */
.full.menu .nivel-dois .mega-categorias li { break-inside: avoid; }
.full.menu .nivel-dois .mega-categorias li > .nivel-tres {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  width: auto !important;
  min-width: 0 !important;
  max-width: 300px;
  margin: 2px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.full.menu .nivel-dois .mega-categorias .nivel-tres > li { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.full.menu .nivel-dois .mega-categorias .nivel-tres > li > a {
  display: inline-block;
  padding: 2px 10px !important;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  white-space: nowrap;
}
.full.menu .nivel-dois .mega-categorias .nivel-tres > li > a:hover { border-color: #A0BF30; background: #f4f8e8; }

/* Barra lateral da página de categoria: o HTML já traz a árvore inteira, com o terceiro nível escondido.
   Abrem os filhos da categoria aberta (na Rosca: M2, M3, M4) e o ramo de quem está num filho continua
   aberto (na M2, a Rosca), embaixo do pai e não como caixa ao lado. */
#corpo .coluna li.ativo > .nivel-tres,
#corpo .coluna li:has(> .nivel-tres > li.ativo) > .nivel-tres {
  display: block !important;
  position: static !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
#corpo .coluna .nivel-tres > li { padding: 0 !important; margin: 0 !important; }
#corpo .coluna .nivel-tres > li,
#corpo .coluna .nivel-tres > li > a { border: 0 !important; background: none !important; }
#corpo .coluna .nivel-tres > li > a { display: block; padding: 6px 12px 6px 32px !important; font-size: 13px; color: #64748b; }
#corpo .coluna .nivel-tres > li > a:hover { color: #0f2040; }
#corpo .coluna .nivel-tres > li.ativo > a { font-weight: 600; color: #0f2040; box-shadow: inset 3px 0 0 #A0BF30; }

/* Categoria sem produto não aparece no menu nem na barra lateral: levaria a uma página vazia (contado em
   12/10/2026). Quando uma delas ganhar produto, sai daqui. A melhor saída é desativar no painel. */
.full.menu .nivel-tres > li:has(> a[href$="/m5"], > a[href$="/o-05-mm"], > a[href$="/o-07-mm"], > a[href$="/o-08-mm"], > a[href$="/o-35-mm"], > a[href$="/o-70-mm"], > a[href$="/o-80-mm"], > a[href$="/aluminio"], > a[href$="/titanio"]),
#corpo .coluna .nivel-tres > li:has(> a[href$="/m5"], > a[href$="/o-05-mm"], > a[href$="/o-07-mm"], > a[href$="/o-08-mm"], > a[href$="/o-35-mm"], > a[href$="/o-70-mm"], > a[href$="/o-80-mm"], > a[href$="/aluminio"], > a[href$="/titanio"]) { display: none !important; }

/* ── 6. Rodapé ───────────────────────────────────────────────────────────────────────────────────
   O bloco de créditos é o NATIVO da plataforma (a entrada 1715305 esvazia a função do tema que o trocava
   pelos selos "Loja Integrada" e "alpha theme"). Ele chega com estilo inline (fundo branco, 11 px, borda
   #ddd) e aqui entra na paleta. O logo da Loja Integrada fica como a plataforma o serve: os termos de uso
   dela (seção 2) proíbem tirá-lo do rodapé. */
#rodape .efx-creditos {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  font-size: 12px !important;
  color: #64748b;
  padding: 12px 0 4px;
}
#rodape .efx-creditos p { color: #64748b; margin: 0 0 8px !important; }
/* Forma de envio em texto, com ícone lucide (a do tema era uma imagem hospedada pelo fornecedor do tema). */
#rodape .pagamento-selos .forma_envio ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #0f2040;
}
#rodape .pagamento-selos .forma_envio ul li svg { flex: none; color: #05a6f0; }
#rodape .pagamento-selos .forma_envio ul li a { color: #64748b; text-decoration: underline; }

/* ── 7. Carrossel do banner do celular (banners_mobile do tema) ──────────────────────────────────
   O tema põe as setas no meio da altura, 50x50, cinza chapado, em cima da arte (12/10/2026: cobriam o
   botão da arte, que fica no meio da altura à esquerda). Aqui vão para os cantos de baixo, menores e
   translúcidas; os pontos do tema ficam onde estão (embaixo, no centro). Especificidade 1,2,0: a camada
   carrega antes do CSS do tema e precisa ganhar o empate. */
#fullbanner-mob.fullbanner-mob .slick-prev,
#fullbanner-mob.fullbanner-mob .slick-next {
  top: auto;
  bottom: 12px;
  margin-top: 0;
  transform: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(15, 32, 64, 0.55);
}
#fullbanner-mob.fullbanner-mob .slick-prev { left: 0; margin-left: 12px; }
#fullbanner-mob.fullbanner-mob .slick-next { right: 0; margin-right: 12px; }
#fullbanner-mob.fullbanner-mob .slick-prev .icon,
#fullbanner-mob.fullbanner-mob .slick-next .icon { height: 16px; }

/* ── 5. Tarja sob o menu (banner_tarja do tema) ──────────────────────────────────────────────────
   O tema monta a tarja com um <img> solto, sem largura, e a imagem sai no tamanho natural. A arte é
   feita em 2x (624x76, padrão de imagem da loja, 11/10/2026): aqui ela volta a ocupar 312x38 na tela,
   o espaço que o tema reserva. Pela largura MÁXIMA, e não pela largura: no celular o tema força
   width:auto no carrossel com cinco classes (.banner-tarja.mob .slick-list .slick-track .slick-slide
   img), e max-width ele não declara, então não há disputa. */
.banner-tarja-alpha .banner-tarja img {
  max-width: min(312px, 100%);
  height: auto;
}
