.elementor-591 .elementor-element.elementor-element-9674cb4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-6e9e497{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-aacc09a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-776ddc3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-d1d7a10{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-a61b243{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-591 .elementor-element.elementor-element-73b08aa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6c18f78 *//* ============================================================
   MAVVI — CSS GLOBAL
   Cole em: WordPress Admin > Aparência > Personalizar > CSS adicional
   Usado por todos os widgets HTML da página Mavvi
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --mv-gold:      #C9A96E;
  --mv-gold-dim:  rgba(201,169,110,.6);
  --mv-cream:     #E2DBC8;
  --mv-text:      rgba(226,219,200,.85);
  --mv-muted:     rgba(154,147,120,.7);
  --mv-bg:        #14160E;
  --mv-bg-mid:    #191B11;
  --mv-bg-sec:    #1C1E13;
  --mv-bg-card:   rgba(39,42,30,.6);
  --mv-border:    rgba(201,169,110,.12);
  --mv-border-s:  rgba(201,169,110,.25);
  --mv-grad:      linear-gradient(90deg,#C9A96E,#A07840);
  --mv-r:         10px;
  --mv-rlg:       18px;
  --mv-hs:        clamp(28px,4vw,44px);
  --mv-body:      'Inter', system-ui, sans-serif;
  --mv-title:     'Playfair Display', 'Georgia', serif;
}

/* Reset dentro dos widgets */
.mv-wrap *, .mv-wrap *::before, .mv-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.mv-wrap img { max-width: 100%; display: block; height: auto; }
.mv-wrap ul  { list-style: none; padding: 0; margin: 0; }
.mv-wrap a   { text-decoration: none; color: inherit; }

/* Container */
.mv-container { max-width: 1120px; margin: 0 auto; padding: 0 28px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ── BOTÕES ── */
.mv-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: var(--mv-r);
  font-family: var(--mv-body); font-size: 14px; font-weight: 600;
  letter-spacing: .04em; cursor: pointer; transition: all .25s;
  text-decoration: none; border: none;
}
.mv-btn-primary { background: var(--mv-grad); color: #14160E; }
.mv-btn-primary:hover { opacity: .88; transform: translateY(-1px); color: #14160E; }
.mv-btn-outline { background: transparent; color: var(--mv-gold); border: 1.5px solid rgba(201,169,110,.5); }
.mv-btn-outline:hover { background: rgba(201,169,110,.08); border-color: var(--mv-gold); }
.mv-btn:focus-visible { outline: 3px solid var(--mv-gold); outline-offset: 3px; }

/* ── INPUTS ── */
.mv-inp {
  width: 100%; padding: 13px 16px;
  background: rgba(255,255,255,.04); border: 1px solid var(--mv-border);
  border-radius: var(--mv-r); color: var(--mv-cream);
  font-family: var(--mv-body); font-size: 14px;
  outline: none; transition: border-color .2s; margin-bottom: 14px;
  -webkit-appearance: none; appearance: none;
}
.mv-inp:focus   { border-color: var(--mv-gold-dim); }
.mv-inp::placeholder { color: var(--mv-muted); }
.mv-inp option  { background: #1C1E13; color: var(--mv-cream); }
.mv-lbl {
  display: block; font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--mv-gold-dim); margin-bottom: 6px;
}

/* ── TAG ── */
.mv-tag {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mv-gold);
  margin-bottom: 14px; display: block;
}

/* ── WPP FLUTUANTE ── */
.mv-wpp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 8000;
  width: 56px; height: 56px; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,.35);
  transition: transform .2s, box-shadow .2s; text-decoration: none;
}
.mv-wpp-float:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(37,211,102,.45); }
.mv-wpp-float svg { width: 28px; height: 28px; fill: #fff; }/* End custom CSS */