.elementor-3781 .elementor-element.elementor-element-92fe728{--display:flex;--min-height:100vh;--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;}.elementor-3781 .elementor-element.elementor-element-92fe728:not(.elementor-motion-effects-element-type-background), .elementor-3781 .elementor-element.elementor-element-92fe728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcavivastudiocriativo.com.br/wp-content/uploads/2025/10/Design-sem-nome-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3781 .elementor-element.elementor-element-9d8e752{width:100%;max-width:100%;}.elementor-3781 .elementor-element.elementor-element-addc9d6{width:100%;max-width:100%;}.elementor-3781 .elementor-element.elementor-element-2ea8acc{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-9d8e752 */:root{
  --verde-escuro:#0F1A17;
  --preto-fosco:#0A0A0A;
  --logo:#C49E5D;
  --text:#EEE9E0;
  --stroke:rgba(255,255,255,.06);
  --t:.35s cubic-bezier(.22,.61,.36,1);
  --radius-bot:48px;
}

/* ===== HEADER BASE (sempre transparente) ===== */
.mv-header{
  position:fixed; top:0; left:0; right:0; height:100px; z-index:9999;
  background:transparent !important; border-bottom:1px solid transparent;
  border-radius:0 0 var(--radius-bot) var(--radius-bot);
  transition:background var(--t), border-color var(--t), box-shadow var(--t);
}
.mv-header .mv-container{
  max-width:1920px; height:100%; padding:24px 32px;
  display:flex; align-items:center; gap:24px;
}

/* LOGO */
.mv-logo img{
  height:156px;
  filter:drop-shadow(0 0 6px rgba(196,158,93,.25)) drop-shadow(0 0 18px rgba(196,158,93,.15));
}

/* ===== TOOLBAR: FUNDO SÓ ATRÁS DOS BOTÕES ===== */
.mv-toolbar{
  margin-left:auto;
  display:flex; align-items:center; gap:18px;
  padding:10px 14px;
  background:rgba(10,10,10,.92);              /* preto fosco forte */
  border:1px solid var(--stroke);
  border-radius:999px;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  overflow:visible; isolation:isolate;
}

/* ===== NAV DESKTOP ===== */
.mv-nav{ display:flex; align-items:center; gap:24px; }
.mv-nav a, .mv-submenu-trigger{
  color:var(--text); text-decoration:none; font-weight:500; letter-spacing:.2px;
  opacity:.9; background:none; border:0; display:inline-flex; align-items:center; gap:8px;
  transition:color .25s ease, opacity .25s ease;
}
.mv-nav a:hover, .mv-submenu-trigger:hover{ opacity:1; color:var(--logo); }

/* ===== SUBMENU — PRETO FOSCO ===== */
.mv-has-submenu{ position:relative; }
.mv-caret{ transform-origin:50% 45%; transition:transform .25s ease; }
.mv-submenu-trigger[aria-expanded="true"] .mv-caret{ transform:rotate(180deg); }

.mv-submenu{
  position:absolute; top:calc(100% + 12px); left:50%;
  transform:translateX(-50%) translateY(10px);
  display:grid; gap:6px; min-width:220px;

  background:var(--preto-fosco) !important;
  border:1px solid var(--stroke) !important;
  border-radius:14px; padding:12px;
  box-shadow:0 10px 28px rgba(0,0,0,.35);

  opacity:0; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:10000;

  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  mix-blend-mode:normal !important;
  background-clip:padding-box !important;
}
.mv-submenu a{
  color:var(--text); text-decoration:none;
  padding:10px 12px; border-radius:10px;
  transition:color .25s ease, background .25s ease;
}
.mv-submenu a:hover{ color:var(--logo); background:rgba(196,158,93,.08); }
.mv-has-submenu.is-open .mv-submenu{ opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }

/* BOTÕES */
.mv-actions{ display:flex; align-items:center; }
.mv-btn{
  padding:10px 16px; border-radius:999px; font-weight:600; text-decoration:none; font-size:.95rem; transition:all .25s ease;
}
.mv-btn--neutral{ background:var(--text); color:#111; border:1px solid var(--text); }
.mv-btn--neutral:hover{ filter:brightness(0.94); box-shadow:0 6px 18px rgba(238,233,224,.25); }

/* HAMBÚRGUER */
.hamburger{ cursor:pointer; display:none; margin-left:auto; }
.hamburger input{ display:none; }
.hamburger svg{ height:2.8em; transition:transform .6s cubic-bezier(0.4,0,0.2,1); }
.line{ fill:none; stroke:var(--text); stroke-linecap:round; stroke-width:3; transition:stroke-dasharray .6s, stroke-dashoffset .6s; }
.line-top-bottom{ stroke-dasharray:12 63; }
.hamburger input:checked + svg{ transform:rotate(-45deg); }
.hamburger input:checked + svg .line-top-bottom{ stroke-dasharray:20 300; stroke-dashoffset:-32.42; }

/* ===== MENU MOBILE ===== */
.mv-nav-mobile{
  display:none; position:fixed; top:100px; right:0; left:0;
  background:var(--preto-fosco) !important;
  padding:20px 0 28px; text-align:center; flex-direction:column; gap:8px;
  z-index:9990; opacity:0; pointer-events:none;
  transform:translateY(20px);
  transition:opacity .4s ease, transform .4s ease;
}
.mv-nav-mobile.active{ display:flex; opacity:1; pointer-events:all; transform:translateY(0); }

.mv-nav-mobile > a{
  color:var(--text); font-size:1.12rem; padding:12px 18px;
  text-decoration:none; transition:color .3s ease;
  background:none !important; border:0 !important;
}
.mv-nav-mobile > a:hover{ color:var(--logo); }

.mv-mobile-group{ display:flex; flex-direction:column; gap:6px; margin:4px 12px; }
.mv-mobile-trigger{
  background:transparent !important; color:var(--text);
  border:1px solid var(--stroke); border-radius:12px;
  padding:12px 16px; display:flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; cursor:pointer; transition:background .2s, color .2s;
  -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent;
  box-shadow:none !important;
}
.mv-mobile-trigger:hover{ color:var(--logo); }
.mv-mobile-sub{ display:grid; gap:6px; padding:8px 6px 0; }
.mv-mobile-sub a{
  display:block; color:var(--text); text-decoration:none;
  padding:10px 12px; border-radius:10px;
  transition:background .25s ease, color .25s ease;
}
.mv-mobile-sub a:hover{ color:var(--logo); background:rgba(196,158,93,.08); }

/* ANTI-SEPARADOR (anti Elementor) */
.elementor-element-9608e26 .mv-nav *, .elementor-element-9608e26 .mv-nav-mobile *{
  border:none !important; background:none !important; box-shadow:none !important; content:none !important;
}

/* ===== BREAKPOINT ===== */
@media (max-width:1024px){
  .mv-toolbar{ display:none; }     /* esconde “cápsula” no mobile */
  .hamburger{ display:block; }
  .mv-logo img{ height:80px; }
  .mv-header .mv-container{ padding:16px 20px; gap:16px; }
}
/* ===== AJUSTE FINO — LOGO MAIS À ESQUERDA ===== */
.mv-header .mv-logo {
  position: relative;
  left: -20px; /* move a logo levemente à esquerda */
}

@media (max-width: 1440px) {
  .mv-header .mv-logo {
    left: -32px; /* puxa um pouco mais em resoluções médias */
  }
}

@media (max-width: 1024px) {
  .mv-header .mv-logo {
    left: 0; /* mobile fica centralizada de novo */
  }
}/* End custom CSS */