.elementor .grupo-botones-responsive{/* =====================================================
 MP - BOTONES SIEMPRE DEL MISMO TAMAÑO
===================================================== */


/* CONTENEDOR GENERAL */
.grupo-botones-responsive {
  display: grid !important;
  
  /* En escritorio: 3 botones por fila */
  grid-template-columns: repeat(3, 1fr) !important;
  
  gap: 16px !important;
  width: 100% !important;
  
  align-items: stretch !important;
}


/* WIDGET DE ELEMENTOR */
.grupo-botones-responsive .botones-iguales {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  
  margin: 0 !important;
}


/* BOTÓN */
.grupo-botones-responsive 
.botones-iguales 
.elementor-button {

  /* Todos exactamente iguales */
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;

  /* Centrado perfecto */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 20px !important;

  box-sizing: border-box !important;

  text-align: center !important;

  white-space: normal !important;
}


/* CONTENEDOR DEL TEXTO */
.grupo-botones-responsive
.botones-iguales
.elementor-button-content-wrapper {
  width: 100% !important;
  
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* TEXTO */
.grupo-botones-responsive
.botones-iguales
.elementor-button-text {
  width: 100% !important;

  text-align: center !important;

  line-height: 1.2 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}


/* =====================================================
 TABLET HORIZONTAL
 769px - 1024px
===================================================== */

@media (min-width: 769px) and (max-width: 1024px) {

  .grupo-botones-responsive {
      /* 2 botones por fila */
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 14px !important;
  }

  .grupo-botones-responsive
  .botones-iguales
  .elementor-button {
      height: 64px !important;
      min-height: 64px !important;
      max-height: 64px !important;

      padding: 10px 16px !important;
  }
}


/* =====================================================
 TABLET VERTICAL
 601px - 768px
===================================================== */

@media (min-width: 601px) and (max-width: 768px) {

  .grupo-botones-responsive {
      /* 2 botones por fila */
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
  }

  .grupo-botones-responsive
  .botones-iguales
  .elementor-button {
      height: 68px !important;
      min-height: 68px !important;
      max-height: 68px !important;

      padding: 10px 14px !important;
  }
}


/* =====================================================
 MÓVIL
 hasta 600px
===================================================== */

@media (max-width: 600px) {

  .grupo-botones-responsive {
      /* 1 botón por fila */
      grid-template-columns: 1fr !important;
      gap: 12px !important;
  }

  .grupo-botones-responsive
  .botones-iguales
  .elementor-button {
      width: 100% !important;

      height: 60px !important;
      min-height: 60px !important;
      max-height: 60px !important;

      padding: 10px 16px !important;

      font-size: 15px !important;
  }
}


/* =====================================================
 MÓVILES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

  .grupo-botones-responsive
  .botones-iguales
  .elementor-button {
      height: 60px !important;
      min-height: 60px !important;
      max-height: 60px !important;

      padding: 8px 12px !important;

      font-size: 14px !important;
  }
}\n}