.elementor-186 .elementor-element.elementor-element-c0d32c4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f754b31 *//* === CSS MARI TEMPORADA (INVESTIDOR 2.0) === */

/* Variáveis de Cores */
:root {
  --mt-blue: #3A83F1;
  --mt-dark-blue: #2463bf;
  --mt-yellow: #F2C24E;
  --mt-text: #1e293b;
  --mt-muted: #64748b;
  --mt-bg-light: #F8FAFC;
  --mt-card-bg: #FFFFFF;
  --mt-shadow: 0 10px 40px -10px rgba(0,0,0,0.08);
  --mt-hover-shadow: 0 20px 40px -15px rgba(58, 131, 241, 0.15);
  --mt-radius: 16px;
}

/* Wrapper Principal */
.mt-wrapper {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: 'Poppins', 'Inter', sans-serif; /* Puxa a fonte do seu tema */
}

/* Utilitários de Seção */
.mt-section { padding: 80px 0; }
.mt-bg-gray { background-color: var(--mt-bg-light); }
.mt-highlight { color: var(--mt-blue); }

/* Títulos e Textos */
.mt-title-box { margin-bottom: 50px; text-align: center; }
.mt-title { color: var(--mt-text); font-size: 32px; font-weight: 800; margin-bottom: 15px; line-height: 1.2; }
.mt-subtitle { color: var(--mt-muted); font-size: 18px; line-height: 1.6; max-width: 700px; margin: 0 auto; }

/* HERO SECTION */
.mt-hero { 
  text-align: center; 
  padding: 80px 20px 60px; 
  background: linear-gradient(180deg, rgba(58,131,241,0.05) 0%, rgba(255,255,255,0) 100%);
}
.mt-hero h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 800; color: var(--mt-text); margin-bottom: 20px; letter-spacing: -1px; line-height: 1.2; }
.mt-hero p { font-size: 20px; color: var(--mt-muted); margin-bottom: 40px; max-width: 800px; margin-inline: auto; }

/* BOTÕES */
.mt-btn-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.mt-btn { 
  padding: 16px 32px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; font-size: 16px; display: inline-block;
}
.mt-btn-primary { background-color: var(--mt-blue); color: white !important; box-shadow: 0 4px 15px rgba(58,131,241,0.3); }
.mt-btn-primary:hover { background-color: var(--mt-dark-blue); transform: translateY(-2px); }
.mt-btn-secondary { background-color: white; color: var(--mt-blue) !important; border: 2px solid var(--mt-blue); }
.mt-btn-secondary:hover { background-color: #eef6ff; transform: translateY(-2px); }

/* GRID DE BENEFÍCIOS (Por que imóvel novo) */
.mt-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.mt-benefit-card { padding: 20px; text-align: center; }
.mt-icon-box {
  width: 60px; height: 60px; background: #eff6ff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px; color: var(--mt-blue);
}
.mt-benefit-card h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; color: var(--mt-text); }
.mt-benefit-card p { font-size: 15px; color: var(--mt-muted); line-height: 1.5; margin: 0; }

/* CARDS DE ESTRATÉGIA */
.mt-strategies-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.mt-strategy-card {
  background: white; border-radius: var(--mt-radius); border: 1px solid #e2e8f0;
  padding: 30px 25px; transition: all 0.3s ease; display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}
.mt-strategy-card:hover { border-color: var(--mt-blue); box-shadow: var(--mt-hover-shadow); transform: translateY(-5px); }
.mt-tag {
  background: var(--mt-yellow); color: #744210; font-size: 12px; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; align-self: flex-start; margin-bottom: 15px; text-transform: uppercase;
}
.mt-strategy-card h3 { font-size: 22px; margin: 0 0 15px; color: var(--mt-text); font-weight: 700; }
.mt-strategy-card p { color: var(--mt-muted); font-size: 15px; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }

/* LISTA DE CHECK (Checklist) */
.mt-check-list { list-style: none; padding: 0; margin: 0 0 25px; }
.mt-check-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; color: var(--mt-text); }
.mt-check-list svg { color: #10b981; min-width: 18px; }

/* LINK BOTÃO NO CARD */
.mt-link-btn { color: var(--mt-blue); font-weight: 700; text-decoration: none; margin-top: auto; display: inline-block; }
.mt-link-btn:hover { text-decoration: underline; }

/* CTA FINAL */
.mt-cta-box {
  background: var(--mt-blue); border-radius: 20px; padding: 60px 40px;
  text-align: center; color: white; margin-top: 40px;
}
.mt-cta-box h2 { color: white; margin-bottom: 15px; font-size: 28px; font-weight: 700; }
.mt-cta-box p { color: rgba(255,255,255,0.9); margin-bottom: 30px; font-size: 18px; }
.mt-btn-white {
  background: white; color: var(--mt-blue) !important; padding: 16px 40px;
  border-radius: 50px; font-weight: 700; text-decoration: none; display: inline-block; transition: 0.3s;
}
.mt-btn-white:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.2); transform: translateY(-2px); }

/* RESPONSIVO */
@media (max-width: 900px) {
  .mt-benefits-grid, .mt-strategies-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .mt-benefits-grid, .mt-strategies-grid { grid-template-columns: 1fr; }
  .mt-hero h1 { font-size: 28px; }
  .mt-cta-box { padding: 40px 20px; }
  .mt-btn { width: 100%; text-align: center; }
}/* End custom CSS */