/* CSS escopado para a landing (classe raiz .mt-landing no primeiro row) */
.mt-landing, .mt-landing * { box-sizing: border-box; }
.mt-landing .vc_column_container>.vc_column-inner { padding-left: 20px; padding-right: 20px; }

/* Hero */
.mt-hero { 
  background: linear-gradient(135deg, #ff6b6b, #4ecdc4);
  color: #fff;
  padding-top: 48px; padding-bottom: 48px;
}
.mt-hero .wpb_text_column, .mt-hero .vc_custom_heading { color:#fff; }
.mt-cta { font-weight: 700; border-radius: 50px; box-shadow: 0 4px 15px rgba(0,0,0,.2); }
.mt-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3); }

/* Seções */
.mt-section { padding: 48px 0; }
.mt-benefits { background:#2c3e50; color:#fff; }
.mt-testimonial { background: linear-gradient(135deg, #667eea, #764ba2); color:#fff; text-align:center; }
.mt-cta-final { background: linear-gradient(135deg, #ff6b6b, #4ecdc4); color:#fff; text-align:center; padding:48px 0; }
.mt-footer { background:#2c3e50; color:#fff; text-align:center; padding-top:32px; padding-bottom:0; }
.mt-footer__bottom { background:#2c3e50; color:#fff; text-align:center; padding:16px 0 32px; border-top:1px solid rgba(255,255,255,.2); }
.mt-h2-on-dark, .mt-benefits .vc_custom_heading, .mt-testimonial .vc_custom_heading { color:#fff !important; }

/* Grid com columns do WPBakery */
.mt-grid .wpb_column { margin-bottom: 24px; }

/* Cards genéricos */
.mt-card { background:#fff; border-radius: 15px; padding:24px; box-shadow: 0 5px 20px rgba(0,0,0,.08); height:100%; }
.mt-card h3 { margin:0 0 10px; color:#3742fa; font-size:1.2rem; }
.mt-card__content p { margin:0 0 10px; }

/* Benefícios no fundo escuro */
.mt-benefits .mt-card { background: rgba(255,255,255,0.08); color:#fff; backdrop-filter: blur(6px); }
.mt-benefits .mt-card h3 { color:#fff; }

/* Steps */
.step { text-align:center; }
.step-number { background:#3742fa; color:#fff; width:50px; height:50px; border-radius:50%; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.1rem; }

/* Testimonial */
.mt-testimonial__content { font-size:1.15rem; font-style:italic; line-height:1.7; max-width:800px; margin:10px auto 0; }
.mt-testimonial__author { opacity:.95; }

/* CTA final */
.mt-cta--white .wpb_button { background:#fff !important; color:#ff6b6b !important; }

/* Responsivo */
@media (max-width: 768px){
  .mt-hero { padding-top: 36px; padding-bottom: 36px; }
  .mt-section { padding: 36px 0; }
}
