.elementor-356 .elementor-element.elementor-element-0506367{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-356 .elementor-element.elementor-element-f8268db{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-356:not(.elementor-motion-effects-element-type-background), body.elementor-page-356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-356 .elementor-element.elementor-element-f8268db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-356 .elementor-element.elementor-element-f8268db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-f8268db */:root{
  --green:#16460B;
  --gold:#B8935A;
  --cream:#FAF8F0;
}

/* ===== BODY OFFSET CORRETO ===== */
body{
  padding-top:102px;
}

/* ===== RESET INTERAÇÃO ===== */
.header a,
.header button,
.drawer a,
.drawer button{
  -webkit-tap-highlight-color:transparent;
  outline:none;
  box-shadow:none;
}

/* ===== HEADER ===== */
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:102px;
  background:var(--green);
  z-index:9999;

  display:flex;
  align-items:center;
}

.header.scrolled{
  background:rgba(22,70,11,.95);
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}

/* ===== CONTAINER ===== */
.header__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 6%;
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* ===== LOGO ===== */
.logo img{
  height:84px;
  width:auto;
  display:block;
}

/* ===== NAV DESKTOP ===== */
.nav-main{
  display:flex;
  align-items:center;
  gap:34px;
}

.nav-main a{
  color:var(--cream);
  text-decoration:none;
  font-size:15px;
  font-family:Inter,sans-serif;
  font-weight:500;
  transition:.2s;
}

.nav-main a:hover{
  color:var(--gold);
}

/* ===== BOTÃO CTA ===== */
.header .btn-primary,
.drawer .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:220px;
  height:48px;

  background:linear-gradient(180deg,#D4B67C,#B8935A);
  color:#fff;

  font-family:Montserrat,Inter,sans-serif;
  font-size:14px;
  font-weight:700;

  border-radius:10px;
  padding:0 20px;

  text-decoration:none;
  border:none;

  transition:.2s;
}

.header .btn-primary:hover,
.drawer .btn-primary:hover{
  opacity:.9;
}

/* ===== HAMBURGER ===== */
.toggle{
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
}

.toggle span{
  width:28px;
  height:2px;
  background:var(--gold);
  border-radius:2px;
}

/* ===== DRAWER ===== */
.drawer{
  position:fixed;
  top:0;
  right:-100%;
  width:85%;
  max-width:320px;
  height:100vh;
  background:var(--green);
  z-index:10000;

  padding:100px 24px 40px;

  display:flex;
  flex-direction:column;

  transition:.3s;
}

.drawer.open{
  right:0;
}

.drawer a{
  color:var(--cream);
  text-decoration:none;
  font-size:16px;
  font-family:Inter,sans-serif;
  font-weight:500;

  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.drawer a:hover{
  color:var(--gold);
}

.drawer .btn-primary{
  margin-top:12px;
  width:100%;
}

/* ===== OVERLAY ===== */
.overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.7);
  opacity:0;
  visibility:hidden;
  transition:.3s;
  z-index:9998;
}

.overlay.open{
  opacity:1;
  visibility:visible;
}

body.menu-open{
  overflow:hidden;
}

/* ===== RESPONSIVO ===== */
@media(max-width:1100px){

  body{
    padding-top:82px;
  }

  .header{
    height:82px;
  }

  .logo img{
    height:70px;
  }

  .nav-main{
    display:none;
  }

  .toggle{
    display:flex;
  }

}

@media(max-width:767px){

  body{
    padding-top:72px;
  }

  .header{
    height:72px;
  }

  .header__container{
    padding:0 5%;
  }

  .logo img{
    height:60px;
  }

  .drawer{
    padding-top:80px;
    width:90%;
  }

  .header .btn-primary,
  .drawer .btn-primary{
    min-width:200px;
    height:46px;
    font-size:13px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0506367 */:root{
  --green:#16460B;
  --gold:#B8935A;
  --cream:#FAF8F0;
}

/* ===== RESET ANTI-ROSA — SÓ HEADER, DRAWER, OVERLAY ===== */
.header a,
.header button,
.drawer a,
.drawer button{
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}

/* ===== HEADER ===== */
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:var(--green);
  z-index:9999;
  padding:6px 0;
  box-sizing:border-box;
}

.header.scrolled{
  background:rgba(22,70,11,.95);
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}

/* ===== CONTAINER ===== */
.header__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
}

/* ===== LOGO ===== */
.logo a{
  display:block;
  line-height:0;
}

.logo img{
  height:90px!important;
  width:auto!important;
  display:block;
  max-width:none;
}

/* ===== NAV DESKTOP ===== */
.nav-main{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-main a{
  color:var(--cream)!important;
  text-decoration:none!important;
  font-size:.95rem;
  font-family:Inter,sans-serif;
  font-weight:500;
  position:relative;
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  padding:0;
  transition:color .2s;
}

.nav-main a:hover{
  color:var(--gold)!important;
}

/* REMOVE ROSA — SÓ NOS LINKS DO NAV */
.nav-main a:focus,
.nav-main a:active,
.nav-main a:visited,
.nav-main a:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  background:none!important;
  background-color:transparent!important;
  color:var(--cream)!important;
}

/* ===== BOTÃO CTA ===== */
.header .btn-primary,
.drawer .btn-primary{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:240px;
  height:52px;
  background:linear-gradient(180deg,#D4B67C 0%,#B8935A 100%)!important;
  color:#fff!important;
  font-family:Montserrat,Inter,sans-serif;
  font-size:15px;
  font-weight:700;
  text-decoration:none!important;
  border-radius:10px;
  border:none!important;
  padding:0 24px;
  transition:opacity .2s;
  box-sizing:border-box;
}

.header .btn-primary:hover,
.drawer .btn-primary:hover{
  opacity:.9;
  color:#fff!important;
  background:linear-gradient(180deg,#D4B67C 0%,#B8935A 100%)!important;
}

.header .btn-primary:focus,
.header .btn-primary:active,
.header .btn-primary:focus-visible,
.drawer .btn-primary:focus,
.drawer .btn-primary:active,
.drawer .btn-primary:focus-visible{
  color:#fff!important;
  background:linear-gradient(180deg,#D4B67C 0%,#B8935A 100%)!important;
  outline:none!important;
  box-shadow:none!important;
}

/* ===== HAMBURGER ===== */
.toggle{
  display:none;
  flex-direction:column;
  gap:6px;
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  cursor:pointer;
  padding:8px;
  -webkit-appearance:none;
  appearance:none;
}

.toggle:focus,
.toggle:active,
.toggle:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  background:none!important;
  background-color:transparent!important;
}

.toggle span{
  width:28px;
  height:2px;
  background:var(--gold);
  display:block;
  border-radius:2px;
  transition:.3s;
}

/* ===== DRAWER ===== */
.drawer{
  position:fixed;
  top:0;
  right:-100%;
  width:85%;
  max-width:320px;
  height:100vh;
  height:100dvh;
  background:var(--green);
  z-index:10000;
  padding:100px 24px 40px;
  display:flex;
  flex-direction:column;
  gap:0;
  transition:right .3s ease;
  box-sizing:border-box;
  overflow-y:auto;
}

.drawer.open{
  right:0;
}

.drawer a{
  color:var(--cream)!important;
  text-decoration:none!important;
  font-size:1.05rem;
  font-family:Inter,sans-serif;
  font-weight:500;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:block;
  background:none!important;
  background-color:transparent!important;
}

.drawer a:focus,
.drawer a:active,
.drawer a:visited,
.drawer a:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  background:none!important;
  background-color:transparent!important;
  color:var(--cream)!important;
}

.drawer a:hover{
  color:var(--gold)!important;
}

.drawer .btn-primary{
  margin-top:10px;
  width:100%;
  text-align:center;
}

/* ===== OVERLAY ===== */
.overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.7);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s,visibility .3s;
  z-index:9998;
}

.overlay.open{
  opacity:1;
  visibility:visible;
}

body.menu-open{
  overflow:hidden;
}

/* ===== HERO — COMPENSA HEADER FIXO ===== */
.hero-premium{
  padding-top:102px!important;
  margin-top:0!important;
}

/* ===== RESPONSIVO ===== */
@media(max-width:1100px){
  .nav-main{display:none!important}
  .toggle{display:flex!important}
  .logo img{height:70px!important}
  .hero-premium{padding-top:82px!important}
}

@media(max-width:767px){
  .header__container{padding:0 4%}
  .logo img{height:60px!important}
  .drawer{padding-top:80px;width:90%}
  .header .btn-primary,
  .drawer .btn-primary{min-width:200px;height:48px;font-size:14px}
  .hero-premium{padding-top:72px!important}
}

/* ===== RESET ELEMENTOR — ESCOPADO SÓ PRO WIDGET DO MENU ===== */
.elementor-element[data-widget_type="html.default"] .header a:focus,
.elementor-element[data-widget_type="html.default"] .header a:active,
.elementor-element[data-widget_type="html.default"] .header a:focus-visible,
.elementor-element[data-widget_type="html.default"] .header button:focus,
.elementor-element[data-widget_type="html.default"] .header button:active,
.elementor-element[data-widget_type="html.default"] .header button:focus-visible,
.elementor-element[data-widget_type="html.default"] .drawer a:focus,
.elementor-element[data-widget_type="html.default"] .drawer a:active,
.elementor-element[data-widget_type="html.default"] .drawer a:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* ZERA PADDING DO CONTAINER DO WIDGET */
.elementor-element[data-widget_type="html.default"] > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

.elementor-element-0506367{
  margin:0!important;
  padding:0!important;
}/* End custom CSS */