.elementor-535 .elementor-element.elementor-element-b97991f{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-53px;--padding-bottom:-53px;--padding-left:-53px;--padding-right:-53px;}.elementor-535 .elementor-element.elementor-element-f82d8a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-535 .elementor-element.elementor-element-7c3e8ab{--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;}.elementor-535 .elementor-element.elementor-element-e574633{--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;}.elementor-535 .elementor-element.elementor-element-589db32{--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;--overflow:hidden;}.elementor-535 .elementor-element.elementor-element-33a5ca4{--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-f82d8a9 *//* =========================================================
   FIX DEFINITIVO — REMOVE QUALQUER “VINHO”
   Escopo TOTAL: #fmHero (não vaza)
   Força NAV 100% LARANJA em TODOS os estados
   ========================================================= */

#fmHero{
  --fm-brand:#ff6801;
}

/* -------- NAV: texto -------- */
#fmHero .fm-nav__btn{
  color:var(--fm-brand) !important;
  opacity:.75;
}

/* hover / foco */
#fmHero .fm-nav__btn:hover,
#fmHero .fm-nav__btn:focus{
  color:var(--fm-brand) !important;
  opacity:1;
  background:transparent !important;
}

/* ativo */
#fmHero .fm-nav__btn[aria-current="true"]{
  color:var(--fm-brand) !important;
  opacity:1;
}

/* -------- underline / seleção -------- */
#fmHero .fm-nav__btn::after{
  background:var(--fm-brand) !important;
}

/* -------- linha superior -------- */
#fmHero .fm-nav__topline{
  background:rgba(255,104,1,.45) !important;
}

/* -------- barra de progresso -------- */
#fmHero .fm-progress{
  background:rgba(255,104,1,.25) !important;
}

#fmHero .fm-progress > i{
  background:var(--fm-brand) !important;
}

/* -------- remove QUALQUER fundo herdado -------- */
#fmHero .fm-nav,
#fmHero .fm-nav *{
  background-color:transparent !important;
  box-shadow:none !important;
  border-color:var(--fm-brand) !important;
}

/* -------- estados estranhos de tema / Elementor -------- */
#fmHero button,
#fmHero button:active,
#fmHero button:focus,
#fmHero button:visited{
  background:transparent !important;
  color:var(--fm-brand) !important;
}

/* -------- se o tema aplicar “vinho” via filter -------- */
#fmHero .fm-nav,
#fmHero .fm-nav *{
  filter:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e57883d *//* ===========================
   FERAMAQ — FAQ HTML (ESCOPADO) — BLOQUEIA VINHO + PREMIUM
   Coloque dentro do <style> do bloco FAQ (ou no CSS adicional se o container existir).
   Container do FAQ: .fm-faq-html
   =========================== */

.fm-faq-html{
  --fm-orange:#FF6801;
  --fm-black:#0b0b0b;
  --fm-muted:rgba(0,0,0,.66);
  --fm-line:rgba(0,0,0,.10);
  --fm-soft:rgba(255,104,1,.10);
  --fm-ease:cubic-bezier(.16,1,.3,1);

  color:var(--fm-black);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  isolation:isolate;
}

.fm-faq-html *,
.fm-faq-html *::before,
.fm-faq-html *::after{ box-sizing:border-box; }

/* 1) MATA VINHO EM LINKS (visited/hovers) dentro do FAQ */
.fm-faq-html a,
.fm-faq-html a:link,
.fm-faq-html a:visited{
  color:inherit !important;
  text-decoration:none;
}
.fm-faq-html a:hover,
.fm-faq-html a:active,
.fm-faq-html a:focus,
.fm-faq-html a:focus-visible{
  color:var(--fm-orange) !important;
  outline:none;
}

/* 2) Se seu FAQ usa <details>/<summary> (recomendado), deixa premium */
.fm-faq-html details{
  border:1px solid var(--fm-line);
  background:#fff;
  margin:0 0 12px;
  transition:border-color .25s var(--fm-ease), box-shadow .25s var(--fm-ease), transform .25s var(--fm-ease);
}

.fm-faq-html details:hover{
  border-color:rgba(255,104,1,.35);
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  transform:translateY(-1px);
}

.fm-faq-html summary{
  list-style:none;
  cursor:pointer;
  padding:18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  font-family:"Russo One",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:13px;
  color:var(--fm-black);

  background:linear-gradient(180deg,#fff,#fff);
  outline:none;
}

.fm-faq-html summary::-webkit-details-marker{ display:none; }

/* Ícone +/– premium no lado direito */
.fm-faq-html summary::after{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:34px;height:34px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.03);
  color:var(--fm-black);
  transition: all .25s var(--fm-ease);
  flex:0 0 auto;
}

.fm-faq-html details[open]{
  border-color:rgba(255,104,1,.45);
  box-shadow:0 26px 70px rgba(0,0,0,.10);
}

.fm-faq-html details[open] summary{
  background:linear-gradient(180deg,var(--fm-soft),#fff);
}

.fm-faq-html details[open] summary::after{
  content:"—";
  border-color:rgba(255,104,1,.55);
  background:rgba(255,104,1,.14);
  color:var(--fm-black);
}

/* Conteúdo */
.fm-faq-html .fm-faq-html__content,
.fm-faq-html details > div,
.fm-faq-html details > p{
  padding: 0 18px 18px;
  color:var(--fm-muted);
  font-size:14px;
  line-height:1.9;
}

/* 3) Se seu FAQ usa botões dentro (CTA), trava estados pra Feramaq */
.fm-faq-html button,
.fm-faq-html [role="button"],
.fm-faq-html .btn{
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.16);
  color:var(--fm-black);
  padding:12px 14px;
  font-family:"Russo One",system-ui, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  cursor:pointer;
  transition: all .25s var(--fm-ease);
}

.fm-faq-html button:hover,
.fm-faq-html [role="button"]:hover,
.fm-faq-html .btn:hover{
  background:var(--fm-orange);
  border-color:var(--fm-orange);
  color:#000;
}

.fm-faq-html button:active,
.fm-faq-html [role="button"]:active,
.fm-faq-html .btn:active{
  background:var(--fm-orange);
  border-color:var(--fm-orange);
  color:#000;
  transform:translateY(1px);
}

.fm-faq-html button:focus-visible,
.fm-faq-html [role="button"]:focus-visible,
.fm-faq-html .btn:focus-visible{
  outline:2px solid rgba(255,104,1,.75);
  outline-offset:2px;
}

/* 4) Mobile: respiro e tipografia */
@media (max-width: 560px){
  .fm-faq-html summary{
    padding:16px 14px;
    font-size:12px;
  }
  .fm-faq-html summary::after{ width:32px;height:32px; }
  .fm-faq-html .fm-faq-html__content,
  .fm-faq-html details > div,
  .fm-faq-html details > p{
    padding: 0 14px 16px;
    font-size:13.5px;
  }
}/* End custom CSS */