.elementor-1260 .elementor-element.elementor-element-d85f645{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5ff0f7a */.jm-prev{
  --jm-bg: #0B0E14;
  --jm-bg2: #090B10;
  --jm-card: #151B29;

  /* mais legível */
  --jm-text: rgba(255,255,255,.98);
  --jm-muted: rgba(255,255,255,.88);

  --jm-border: rgba(231,203,166,.30);
  --jm-gold: #E6C08F;
  --jm-gold2:#EFD7B7;
  --jm-shadow: 0 18px 60px rgba(0,0,0,.45);

  color: var(--jm-text);

  /* dourado mais suave */
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(230,192,143,.08), transparent 62%),
    radial-gradient(800px 520px at 90% 0%, rgba(231,203,166,.06), transparent 60%),
    linear-gradient(180deg, var(--jm-bg2), var(--jm-bg));

  border-radius: 18px;
  overflow: hidden;
  position: relative;
  font-family: 'Montserrat', Arial, sans-serif;

  /* SIM: fonte maior + leitura mais confortável */
  font-size: 16.5px;
  line-height: 1.75;
}

/* overlay escuro para contraste */
.jm-prev::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.40), rgba(0,0,0,.18));
  pointer-events:none;
}
.jm-prev > *{ position:relative; z-index:1; }

.jm-prev__container{ width: min(1120px, 92%); margin: 0 auto; }

.jm-prev__progress{
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--jm-gold), rgba(255,255,255,.85), var(--jm-gold));
  z-index: 9999;
}

.jm-prev__hero{ padding: 56px 0 22px; }
.jm-prev__heroGrid{
  display: grid; gap: 22px;
  grid-template-columns: 1.35fr .65fr;
  align-items: start;
}
@media (max-width: 980px){ .jm-prev__heroGrid{ grid-template-columns: 1fr; } }

.jm-prev__kicker{
  margin: 0 0 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .86rem;
  color: rgba(255,255,255,.88);
}
.jm-prev__h1{
  margin: 0 0 12px;
  font-size: clamp(2.10rem, 3.4vw, 3.05rem);
  line-height: 1.08;
  color: #fff;
}
.jm-prev__lead{
  margin: 0 0 14px;
  color: rgba(255,255,255,.93);
  font-size: 1.07rem;
  line-height: 1.8;
}
.jm-prev__bullets{ margin: 0 0 18px; padding-left: 1.2rem; color: rgba(255,255,255,.96); }
.jm-prev__bullets li{ margin: 6px 0; }

.jm-prev__ctaRow{ display:flex; flex-wrap: wrap; gap: 10px; align-items:center; margin-top: 12px; }
.jm-prev__fine{
  margin: 14px 0 0;
  color: rgba(255,255,255,.90);
  line-height: 1.85;
  max-width: 78ch;
}

/* Menu */
.jm-prev__menu{
  position: sticky; top: 18px;
  background: rgba(21,27,41,.86);
  border: 1px solid rgba(231,203,166,.28);
  border-radius: 16px;
  padding: 12px;
  box-shadow: var(--jm-shadow);
  backdrop-filter: blur(10px);
}
.jm-prev__menuItem{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: rgba(255,255,255,.96);
  border: 1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  position: relative; overflow: hidden;
}
.jm-prev__menuItem::after{
  content:"";
  position:absolute; inset:0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(230,192,143,.18), transparent);
  transition: transform .35s ease;
}
.jm-prev__menuItem:hover{
  transform: translateX(3px);
  background: rgba(230,192,143,.10);
  border-color: rgba(230,192,143,.38);
}
.jm-prev__menuItem:hover::after{ transform: translateX(120%); }

.jm-prev__section{ padding: 34px 0; }
.jm-prev__section--alt{
  background: rgba(255,255,255,.03);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.jm-prev__head{ margin-bottom: 18px; }
.jm-prev__h2{
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  color:#fff;
}
.jm-prev__sub{
  margin: 0;
  color: rgba(255,255,255,.88);
  line-height: 1.75;
}

.jm-prev__grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 980px){ .jm-prev__grid3{ grid-template-columns: 1fr; } }

.jm-prev__card{
  background: rgba(21,27,41,.92);
  border: 1px solid rgba(231,203,166,.30);
  border-radius: 18px;
  padding: 16px;
  box-shadow: var(--jm-shadow);
}

.jm-prev__h3{ margin: 0 0 8px; font-size: 1.08rem; color: #fff; }
.jm-prev__p{ margin: 0; color: rgba(255,255,255,.90); line-height: 1.8; }
.jm-prev__muted{ color: rgba(255,255,255,.82); }

.jm-prev__list{ margin: 10px 0 0; padding-left: 1.1rem; color: rgba(255,255,255,.96); }
.jm-prev__list li{ margin: 6px 0; }

.jm-prev__chips{ display:flex; flex-wrap: wrap; gap: 10px; }
.jm-prev__chip{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(230,192,143,.10);
  border: 1px solid rgba(230,192,143,.26);
  color: rgba(255,255,255,.96);
  font-size: .96rem;
}

.jm-prev__inlineCta{ margin-top: 16px; display:flex; justify-content:flex-start; }

/* Botões */
.jm-prev__btn{
  width: auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  text-decoration:none;
  cursor:pointer;
  transition: .18s ease;
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
  color: #fff;
  background: rgba(255,255,255,.06);
}
.jm-prev__btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }
.jm-prev__btn--gold{
  border-color: rgba(230,192,143,.60);
  background: linear-gradient(180deg, rgba(230,192,143,.22) 0%, rgba(255,255,255,.06) 100%);
}
.jm-prev__btn--ghost{ background: transparent; }

.jm-prev__btnIco{ width: 18px; height: 18px; filter: brightness(2); }

/* FAQ */
.jm-prev__faq{ display:grid; gap: 10px; }
.jm-prev__faqItem{
  background: rgba(21,27,41,.86);
  border: 1px solid rgba(231,203,166,.24);
  border-radius: 16px;
  padding: 10px 12px;
}
.jm-prev__faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  color:#fff;
}
.jm-prev__faqItem summary::-webkit-details-marker{ display:none; }
.jm-prev__faqItem p{
  margin: 10px 0 0;
  color: rgba(255,255,255,.90);
  line-height: 1.8;
}

/* Modal */
.jm-prev-modal[aria-hidden="true"]{ display:none; }
.jm-prev-modal{ position: fixed; inset:0; z-index: 10000; display:grid; place-items:center; padding: 18px; }
.jm-prev-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.62); }
.jm-prev-modal__panel{
  position: relative;
  width: min(740px, 96%);
  background: linear-gradient(180deg, rgba(11,14,20,.96), rgba(9,11,16,.96));
  border: 1px solid rgba(230,192,143,.30);
  border-radius: 18px;
  box-shadow: 0 30px 120px rgba(0,0,0,.65);
  padding: 14px;
  backdrop-filter: blur(14px);
}
.jm-prev-modal__head{ display:flex; justify-content: space-between; align-items:center; gap: 12px; padding: 6px 6px 10px; }
.jm-prev-modal__x{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  width: 38px; height: 38px;
  border-radius: 12px;
  cursor: pointer;
  transition: .18s ease;
}
.jm-prev-modal__x:hover{ transform: translateY(-1px); background: rgba(230,192,143,.10); border-color: rgba(230,192,143,.40); }

/* Form (modal e triagem rápida) */
.jm-prev-form{ padding: 0 6px 10px; }
.jm-prev-form__grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 760px){ .jm-prev-form__grid{ grid-template-columns: 1fr; } }

.jm-prev-field{ display:block; margin-top: 12px; }
.jm-prev-field > span{
  display:block;
  margin-bottom: 6px;
  color: rgba(255,255,255,.92);
  font-size: .98rem;
  font-weight: 800;
}
.jm-prev-field input,
.jm-prev-field textarea,
.jm-prev-field select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  outline:none;
  box-sizing:border-box;
}
.jm-prev-field input::placeholder,
.jm-prev-field textarea::placeholder{ color: rgba(255,255,255,.65); }

.jm-prev-help{ margin-top: 8px; color: rgba(255,255,255,.82); font-size: .95rem; line-height: 1.6; }

/* “Curtina” selecionável (modal) */
.jm-prev-tiles{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 6px; }
@media (max-width: 760px){ .jm-prev-tiles{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .jm-prev-tiles{ grid-template-columns: 1fr; } }

.jm-prev-tile{
  text-align:left;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #fff;
  padding: 12px 12px;
  border-radius: 14px;
  cursor: pointer;
  transition: .16s ease;
  position: relative; overflow: hidden;
  font-weight: 800;
}
.jm-prev-tile::after{
  content:""; position:absolute; inset:0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(230,192,143,.16), transparent);
  transition: transform .35s ease;
}
.jm-prev-tile:hover{
  transform: translateY(-1px);
  border-color: rgba(230,192,143,.45);
  background: rgba(230,192,143,.10);
}
.jm-prev-tile:hover::after{ transform: translateX(120%); }
.jm-prev-tile.is-selected{
  border-color: rgba(230,192,143,.70);
  background: rgba(230,192,143,.16);
}

.jm-prev-form__actions{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; align-items:center; }
.jm-prev__contact{ display:flex; flex-direction: column; gap: 10px; align-items: flex-start; }

/* ===== Triagem rápida (painel dentro da página) ===== */
.jm-prev__triagePanel{
  background: rgba(21,27,41,.92);
  border: 1px solid rgba(231,203,166,.30);
  border-radius: 18px;
  box-shadow: var(--jm-shadow);
  padding: 18px;
}

.jm-prev__notice{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(230,192,143,.10);
  border: 1px solid rgba(230,192,143,.30);
  color: rgba(255,255,255,.92);
  line-height: 1.75;
}
.jm-prev__notice strong{ color: #fff; font-weight: 900; }

/* ===== Tiles CSS-only (reaproveitadas da lite) ===== */
.jm-prev-lite__tiles{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 6px;
}
@media (max-width: 760px){ .jm-prev-lite__tiles{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .jm-prev-lite__tiles{ grid-template-columns: 1fr; } }

.jm-prev-lite__tile{
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  cursor: pointer;
  transition: .16s ease;
  user-select: none;
  box-sizing: border-box;
}
.jm-prev-lite__tile input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.jm-prev-lite__tile span{
  display:block;
  padding: 12px 12px;
  font-weight: 800;
  color: #fff;
}
.jm-prev-lite__tile::after{
  content:"";
  position:absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(230,192,143,.18), transparent);
  transition: transform .35s ease;
}
.jm-prev-lite__tile:hover{
  transform: translateY(-1px);
  border-color: rgba(230,192,143,.45);
  background: rgba(230,192,143,.10);
}
.jm-prev-lite__tile:hover::after{ transform: translateX(120%); }
.jm-prev-lite__tile input:checked + span{
  background: rgba(230,192,143,.14);
}
.jm-prev-lite__tile:has(input:checked){
  border-color: rgba(230,192,143,.70);
  background: rgba(230,192,143,.14);
}/* ==========================================================
   JM FOOTER — TEMA PRATEADO (alto contraste / legível)
   Substitui os patches anteriores. Cole por ÚLTIMO.
=========================================================== */

.jm-footer-gold{
  /* Paleta prateada */
  --jm-bg: #0B0E14;
  --jm-bg2: #0A0D13;
  --jm-card: rgba(21, 27, 41, .92);
  --jm-card2: rgba(16, 20, 32, .92);

  --jm-text: rgba(255,255,255,.96);
  --jm-muted: rgba(255,255,255,.82);

  --jm-silver: #D7DEE8;        /* prata principal */
  --jm-silver2:#F3F6FA;        /* brilho */
  --jm-border: rgba(215, 222, 232, .28);
  --jm-border2: rgba(215, 222, 232, .40);

  --jm-shadow: 0 18px 60px rgba(0,0,0,.55);

  color: var(--jm-text) !important;

  /* Fundo com brilho frio (prateado), sem “estourar” */
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(215,222,232,.10), transparent 62%),
    radial-gradient(800px 520px at 88% 0%, rgba(243,246,250,.06), transparent 60%),
    linear-gradient(180deg, var(--jm-bg2), var(--jm-bg)) !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Container centralizado com respiro */
.jm-footer-gold__container{
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Base: tira efeitos “fantasma” vindos do tema/Elementor */
.jm-footer-gold,
.jm-footer-gold *{
  box-sizing: border-box !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Blocos principais: topo/miolo/rodapé */
.jm-footer-gold__top,
.jm-footer-gold__mid,
.jm-footer-gold__bottom{
  width: 100%;
}

/* Evita encostar / melhora alinhamento */
.jm-footer-gold__top{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;

  background: rgba(11,14,20,.55) !important;
  border: 1px solid var(--jm-border) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: var(--jm-shadow) !important;

  margin-bottom: 14px !important;
  backdrop-filter: blur(10px);
}

.jm-footer-gold__mid{
  display: grid !important;
  gap: 16px !important;

  margin-bottom: 14px !important;
}

.jm-footer-gold__bottom{
  background: rgba(11,14,20,.55) !important;
  border: 1px solid var(--jm-border) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  box-shadow: var(--jm-shadow) !important;
  backdrop-filter: blur(10px);
}

/* Ações (direita) */
.jm-footer-gold__actions{
  display:flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Cards do miolo */
.jm-footer-gold__card,
.jm-footer-gold__qrCard{
  background: var(--jm-card) !important;
  border: 1px solid var(--jm-border) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: var(--jm-shadow) !important;
}

/* Chips: consistentes e alinhadas */
.jm-footer-gold__chip{
  margin: 0 !important;
  background: rgba(215,222,232,.06) !important;
  border: 1px solid rgba(215,222,232,.22) !important;
  border-radius: 16px !important;
}

/* Tipografia: legibilidade alta */
.jm-footer-gold__text,
.jm-footer-gold__fineprint,
.jm-footer-gold__meta,
.jm-footer-gold__qrText,
.jm-footer-gold__small{
  color: var(--jm-text) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.65) !important;
  line-height: 1.75 !important;
}

/* Nome e valores: “prata” (destaque frio) */
.jm-footer-gold__name,
.jm-footer-gold__value,
.jm-footer-gold__chipValue{
  color: var(--jm-silver2) !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.75) !important;
}

/* OAB e textos secundários */
.jm-footer-gold__oab{
  color: rgba(255,255,255,.88) !important;
  font-weight: 800 !important;
}

/* Labels/títulos menores: prata “normal” */
.jm-footer-gold__label,
.jm-footer-gold__chipTitle{
  color: var(--jm-silver) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.70) !important;
  font-size: 13px !important;
}

/* Links (inclui “Política de Privacidade”): prateado, bem visível */
.jm-footer-gold__link,
.jm-footer-gold a{
  color: var(--jm-silver2) !important;
  text-decoration-color: rgba(215,222,232,.90) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.jm-footer-gold__link:hover,
.jm-footer-gold a:hover{
  color: #ffffff !important;
  text-decoration-color: #ffffff !important;
}

/* Meta do copyright um pouco mais suave (ainda legível) */
.jm-footer-gold__bottom .jm-footer-gold__meta{
  color: rgba(255,255,255,.84) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Fineprint com limite de largura pra não virar “paredão” */
.jm-footer-gold__bottom .jm-footer-gold__fineprint{
  max-width: 860px !important;
}

/* Responsivo */
@media (max-width: 720px){
  .jm-footer-gold__top{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .jm-footer-gold__actions{
    justify-content: flex-start !important;
  }

  .jm-footer-gold__chip{
    min-width: 100% !important;
  }
}
```__
/* ==========================================================
   JM FOOTER GOLD — limpo, legível, no molde do print
   (fundo escuro sólido + cards azul-noite + texto branco forte)
=========================================================== */

.jm-footer-gold{
  /* Base do “preto/azul” do print */
  --bg: #0B0E14;
  --bg2:#090B10;
  --card: #151B29;          /* azul-noite do print */
  --card2:#101624;

  /* Texto: branco forte e estável */
  --text: rgba(255,255,255,.96);
  --muted: rgba(255,255,255,.82);

  /* Dourado só nos destaques */
  --gold: #E6C08F;
  --gold2:#EFD7B7;

  /* Bordas/sombras */
  --border: rgba(231,203,166,.26);
  --borderStrong: rgba(231,203,166,.42);
  --shadow: 0 18px 60px rgba(0,0,0,.55);

  color: var(--text) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  /* Fundo bem controlado (quase sólido) */
  background: linear-gradient(180deg, var(--bg2), var(--bg)) !important;
}

/* segurança contra “texto fantasma” do tema/elementor */
.jm-footer-gold,
.jm-footer-gold *{
  box-sizing: border-box !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Container centralizado com respiro */
.jm-footer-gold__container{
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Layout spacing (como no print) */
.jm-footer-gold__top{ margin-bottom: 14px !important; }
.jm-footer-gold__mid{ margin-bottom: 14px !important; }

.jm-footer-gold__top{
  display:flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;

  background: #0B0E14 !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: var(--shadow) !important;
}

.jm-footer-gold__actions{
  display:flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.jm-footer-gold__mid{
  gap: 16px !important;
}

.jm-footer-gold__bottom{
  background: #0B0E14 !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  box-shadow: var(--shadow) !important;
}

/* Cards / QR / chips: azul-noite do print */
.jm-footer-gold__card,
.jm-footer-gold__qrCard{
  background: var(--card) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}

.jm-footer-gold__chip{
  margin: 0 !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
}

/* Texto geral: branco forte + sombra leve */
.jm-footer-gold__text,
.jm-footer-gold__fineprint,
.jm-footer-gold__meta,
.jm-footer-gold__qrText,
.jm-footer-gold__small{
  color: var(--text) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.65) !important;
  line-height: 1.75 !important;
}

/* Nome/títulos principais: branco bem forte */
.jm-footer-gold__name,
.jm-footer-gold__oab,
.jm-footer-gold__value,
.jm-footer-gold__chipValue{
  color: #fff !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.75) !important;
}

/* Labels (ex: “Endereço (Curitiba/PR)”) em dourado, como destaque */
.jm-footer-gold__label,
.jm-footer-gold__chipTitle{
  color: var(--gold2) !important;
  font-weight: 950 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.70) !important;
}

/* Link “Política de Privacidade” e links do footer: dourado e visível */
.jm-footer-gold__link,
.jm-footer-gold a{
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
  text-decoration-color: rgba(230,192,143,.95) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.jm-footer-gold__link:hover,
.jm-footer-gold a:hover{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: #fff !important;
}

/* Fineprint: limita largura e melhora leitura */
.jm-footer-gold__bottom .jm-footer-gold__fineprint{
  max-width: 860px !important;
  line-height: 1.8 !important;
}

/* Meta/copyright: um pouco mais “suave”, mas ainda legível */
.jm-footer-gold__bottom .jm-footer-gold__meta{
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Responsivo */
@media (max-width: 720px){
  .jm-footer-gold__actions{ justify-content: flex-start !important; }
  .jm-footer-gold__chip{ min-width: 100% !important; }
  .jm-footer-gold__top{ flex-direction: column !important; }
  }
  /* ==========================================================
   PATCH DE LEGIBILIDADE — JM PREV
   Cole por ÚLTIMO no CSS
========================================================== */

/* 1) Mata “texto fantasma” herdado do tema (opacity/filter/blend) */
.jm-prev,
.jm-prev *{
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-text-fill-color: currentColor; /* ajuda em casos com text-fill */
}

/* 2) Garante cor base clara em tudo que é texto */
.jm-prev{
  color: rgba(255,255,255,.96) !important;
}

/* 3) Elementos de texto mais comuns (garante branco forte) */
.jm-prev p,
.jm-prev li,
.jm-prev small,
.jm-prev summary,
.jm-prev label,
.jm-prev span,
.jm-prev details,
.jm-prev a{
  color: rgba(255,255,255,.92) !important;
}

/* 4) Títulos e itens “de destaque” mais brancos */
.jm-prev h1,
.jm-prev h2,
.jm-prev h3,
.jm-prev strong,
.jm-prev b{
  color: #fff !important;
}

/* 5) Links: evita ficarem “apagados” */
.jm-prev a{
  text-decoration-color: rgba(230,192,143,.90);
  text-underline-offset: 3px;
}

/* 6) Caso o tema esteja aplicando cor escura nos inputs */
.jm-prev input,
.jm-prev textarea,
.jm-prev select{
  color: #fff !important;
}
.jm-prev input::placeholder,
.jm-prev textarea::placeholder{
  color: rgba(255,255,255,.70) !important;
}
/* Reforço em áreas internas onde tema costuma “ganhar” */
.jm-prev .jm-prev__card *,
.jm-prev .jm-prev__section--alt *,
.jm-prev .jm-prev__menu *,
.jm-prev .jm-prev-modal__panel *{
  color: rgba(255,255,255,.92) !important;
}
  
/* Fundo global azul cobrindo 100% */
html, body{
  min-height:100%;
  height:auto;
  background-color:#35530A;
  background-image: radial-gradient(1200px 700px at 50% 0%, #13405a 0%, #0f2e44 55%, #081a28 100%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-size:cover;
  color-scheme: dark;
}

/* Evita wrappers do tema “pintarem” outra cor por cima */
#page, .site, .site-container, .wrap, .container, .content, .content-area,
.entry-content, .site-content { background: transparent !important }/* End custom CSS */