.elementor-377 .elementor-element.elementor-element-2616674{--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 *//* ====== FONTES ====== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;600;700&display=swap');

body {
  font-family: 'Inter', sans-serif;
}

.h1-elite {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #fff;
}

.sub-elite {
  font-size: 18px;
  color: #ddd;
}

.btn-gold {
  background: linear-gradient(135deg,#cfa75f,#f5d07a);
  color:#000;
  padding:16px 32px;
  border-radius:8px;
  font-weight:700;
  display:inline-block;
  box-shadow:0 10px 25px rgba(0,0,0,.3);
  text-decoration:none;
}

/* HERO */
.hero-elite {
  background: linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)), url('SUA-IMAGEM-AQUI.jpg');
  background-size:cover;
  padding:120px 10%;
  display:grid;
  grid-template-columns: 1fr 1fr;
  align-items:center;
}

/* SELO */
.seal-96h {
  position:absolute;
  top:20px;
  right:20px;
  background:#111;
  border:2px solid gold;
  color:gold;
  padding:20px;
  border-radius:50%;
  font-weight:bold;
}

/* PROBLEMA */
.problem-section {
  padding:80px 10%;
  text-align:center;
}

.problem-grid {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:40px;
  margin-top:40px;
}

.bonus-box {
  border:2px solid gold;
  padding:20px;
  margin-top:40px;
  background:#fff8e6;
  font-weight:600;
}

/* JORNADA */
.journey-section {
  background:#0b1a2b;
  color:white;
  padding:80px 10%;
}

.journey-grid {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:20px;
}

.card-journey {
  background:#132b45;
  padding:20px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
}

/* FERRAMENTAS */
.tools-section {
  background:#f5f5f5;
  padding:80px 10%;
}

.tools-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
}

/* OFERTA */
.offer-box {
  border:2px solid gold;
  padding:30px;
  background:white;
  text-align:center;
  max-width:700px;
  margin:auto;
}/* End custom CSS */