

/* ==========================================================================
   ELEMENTOR HOME WIREFRAME GRID & LAYOUT REFINEMENTS
   ========================================================================== */

/* Hero grid layout */
@media (min-width: 769px) {
  .elementor-element-aad5e43 {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    gap: 40px !important;
    align-items: center !important;
  }
  .elementor-element-aad5e43 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Pra Quem É (Momentos) - 2 cards side by side */
@media (min-width: 769px) {
  .elementor-element-e5e8c43 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 26px !important;
    width: 100% !important;
  }
  .elementor-element-e5e8c43 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Nossos Cursos - 2 columns side by side */
@media (min-width: 769px) {
  .elementor-element-93675c8 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    width: 100% !important;
  }
  .elementor-element-93675c8 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Vantagens - 3x2 Grid */
@media (min-width: 769px) {
  .elementor-element-46ef69b {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
  }
  .elementor-element-46ef69b > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Como Funciona - 3 Columns */
@media (min-width: 769px) {
  .elementor-element-fd3ca70 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 26px !important;
    width: 100% !important;
  }
  .elementor-element-fd3ca70 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* O Que Muda - 2 Columns of check items */
@media (min-width: 769px) {
  .elementor-element-86c0560 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 24px !important;
    width: 100% !important;
  }
  .elementor-element-86c0560 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* A Escola - 2 Columns (50% / 50%) */
@media (min-width: 769px) {
  .elementor-element-2763177 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 50px !important;
    align-items: center !important;
    width: 100% !important;
  }
  .elementor-element-2763177 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Timeline Vertical Line connecting steps */
.elementor-element-00c7e30,
.elementor-element-6935022,
.elementor-element-986328d,
.elementor-element-41fff35 {
  position: relative !important;
}
.elementor-element-00c7e30::before,
.elementor-element-6935022::before,
.elementor-element-986328d::before {
  content: '' !important;
  position: absolute !important;
  left: 19px !important;
  top: 60px !important;
  bottom: -20px !important;
  width: 2px !important;
  background: rgba(10, 31, 92, 0.12) !important;
}

/* Check circle styling */
.elementor-element-732bd81,
.elementor-element-aa47fe1,
.elementor-element-43d8485,
.elementor-element-1e65ab0 {
  flex-shrink: 0 !important;
  min-width: 26px !important;
  max-width: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
}
