
  .mdc-site { margin: 0; background: #ffffff; -webkit-font-smoothing: antialiased; }
  .mdc-site, .mdc-site * { box-sizing: border-box; }
  .mdc-site a { color: #311e10; text-decoration: none; }
  .mdc-site a:hover { color: #b98d4f; }
  .mdc-site input[type=range] { -webkit-appearance: none; appearance: none; height: 3px; background: #e3d3ba; border-radius: 2px; outline: none; }
  .mdc-site input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #311e10; border: 3px solid #ffffff; box-shadow: 0 2px 8px rgba(49,30,16,0.3); cursor: pointer; }
  .mdc-site input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #311e10; border: 3px solid #ffffff; cursor: pointer; }
  .mdc-site .nav-desk { display: flex; }
  .mdc-site .nav-burger { display: none; }
  .mdc-site .hero-grid { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
  .mdc-site .hero-bg { background-position: 50% 40%; }
  @media (max-width: 900px) {
    .mdc-site .nav-desk { display: none !important; }
    .mdc-site .nav-burger { display: flex !important; }
    .mdc-site .hero-grid { grid-template-columns: 1fr !important; }
    .mdc-site .hero-sim { max-width: 100% !important; justify-self: stretch !important; }
    .mdc-site .hero-bg { background-position: 62% 32% !important; }
    .mdc-site .hero-veil { background: linear-gradient(180deg, rgba(250,247,242,0.95) 0%, rgba(250,247,242,0.9) 48%, rgba(250,247,242,0.82) 100%) !important; }
    .mdc-site .hero-mark { display: none !important; }
    .mdc-site .equipe-hero { grid-row: auto !important; min-height: 300px !important; }
  }

.mdc-site .mdc-hover-0:hover {border-color: #b98d4f;}
.mdc-site .mdc-hover-1:hover {border-color: #b98d4f; color: #b98d4f;}
.mdc-site .mdc-hover-2:hover {border-color: #b98d4f; color: #b98d4f;}
.mdc-site .mdc-hover-3:hover {border-color: #b98d4f; color: #b98d4f;}
.mdc-site .mdc-hover-4:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-5:hover {border-color: #b98d4f; color: #b98d4f;}
.mdc-site .mdc-hover-6:hover {background: #45291a;}
.mdc-site .mdc-hover-7:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-8:hover {transform: translateY(-4px); box-shadow: 0 1px 2px rgba(49,30,16,0.03), 0 28px 56px rgba(49,30,16,0.1);}
.mdc-site .mdc-hover-9:hover {color: #b98d4f;}
.mdc-site .mdc-hover-10:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-11:hover {color: #d9bb87;}
.mdc-site .mdc-hover-12:hover {border-color: #b98d4f;}
.mdc-site .mdc-hover-13:hover {border-color: #d9bb87; background: rgba(217,187,135,0.1); color: #ffffff;}
.mdc-site .mdc-hover-14:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-15:hover {background: #f0e6dc; color: #311e10;}
.mdc-site .mdc-hover-16:hover {background: #f0e6dc; color: #311e10;}
.mdc-site .mdc-hover-17:hover {border-color: #dcc9ad;}
.mdc-site .mdc-hover-18:hover {background: #f0e6dc; color: #311e10;}
.mdc-site .mdc-hover-19:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-20:hover {background: #f0e6dc; color: #311e10;}
.mdc-site .mdc-hover-21:hover {border-color: #b98d4f;}
.mdc-site .mdc-hover-22:hover {border-color: #b98d4f;}
.mdc-site .mdc-hover-23:hover {border-color: #b98d4f;}
.mdc-site .mdc-hover-24:hover {color: #b98d4f;}
.mdc-site .mdc-hover-25:hover {border-color: #b98d4f; color: #311e10;}
.mdc-site .mdc-hover-26:hover {background: #45291a; color: #ffffff;}
.mdc-site .mdc-hover-27:hover {background: #45291a;}
.mdc-site .mdc-hover-28:hover {background: #45291a; color: #ffffff;}
.mdc-site { width:100%; line-height:1.5; text-align:left; }
.mdc-site h1,.mdc-site h2,.mdc-site h3,.mdc-site h4 { color:inherit; }
.mdc-site button,.mdc-site input { font-family:inherit; line-height:normal; text-transform:none; }
.mdc-site button { box-shadow:none; }
.mdc-site a { text-decoration:none; }
.mdc-site img { max-width:100%; border-radius:0; }
.mdc-site svg { display:inline-block; vertical-align:middle; }
.mdc-site mdc-if,.mdc-site mdc-list,.mdc-site mdc-item { display:contents; }
.mdc-site [hidden] { display:none !important; }
.mdc-site :focus-visible { outline:3px solid #b98d4f !important; outline-offset:4px; }
.mdc-site [id] { scroll-margin-top:100px; }
.elementor-widget-mdc_site { width:100%; margin:0 !important; }
body.elementor-template-canvas { margin:0; }
body.admin-bar .mdc-site header { top:32px !important; }
@media(max-width:782px) { body.admin-bar .mdc-site header { top:46px !important; } }
@media(max-width:600px) { body.admin-bar .mdc-site header { top:0 !important; } .mdc-site a[title="Falar agora no WhatsApp"] { right:14px !important;bottom:14px !important;font-size:11px !important;padding:12px 16px !important; } }
@media(prefers-reduced-motion:reduce) { .mdc-site * { transition:none !important; scroll-behavior:auto !important; } }


/* Revisão: ícone do menu com traços CSS, independente de SVG e da cor global do Elementor. */
.mdc-site .nav-burger {
  padding:0 !important;width:46px !important;height:46px !important;
  min-width:46px !important;max-width:46px !important;min-height:46px !important;
  background:#fff !important;color:#311e10 !important;border:1px solid #b98d4f !important;
  align-items:center !important;justify-content:center !important;line-height:1 !important;
  opacity:1 !important;box-shadow:none !important;flex-shrink:0 !important;
}
.mdc-site .nav-burger::before,.mdc-site .nav-burger::after { content:none !important; }
.mdc-site .nav-burger .mdc-burger-icon { display:flex !important;flex-direction:column !important;gap:5px !important;width:22px !important;pointer-events:none; }
.mdc-site .nav-burger .mdc-burger-line { display:block !important;width:22px !important;height:2px !important;min-height:2px !important;margin:0 !important;padding:0 !important;background:#311e10 !important;border:0 !important;border-radius:2px;opacity:1 !important;transition:transform .18s ease,opacity .18s ease; }
.mdc-site .nav-burger[aria-expanded="true"] .mdc-burger-line:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.mdc-site .nav-burger[aria-expanded="true"] .mdc-burger-line:nth-child(2) { opacity:0 !important; }
.mdc-site .nav-burger[aria-expanded="true"] .mdc-burger-line:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mdc-site .mdc-mobile-menu-content { max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain; }
.mdc-site form[data-mdc-lead-form] { margin:0;border:0; }
.mdc-site form[data-mdc-lead-form] input[type="hidden"] { display:none !important; }
@media(min-width:901px){.mdc-site #mdc-mobile-menu{display:none !important;}}
@media(max-width:480px){
 .mdc-site .mdc-wa-float{width:50px !important;height:50px !important;min-width:50px !important;padding:0 !important;gap:0 !important;justify-content:center !important;right:14px !important;bottom:calc(14px + env(safe-area-inset-bottom,0px)) !important;}
 .mdc-site .mdc-wa-float .mdc-wa-label{display:none !important;}
}

.mdc-site [data-mdc-lead-form] button:disabled{opacity:.65;cursor:wait;}
