/* TABLA COMPARATIVA */
.tabla-comparativa {
  overflow-x: auto;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  padding: 2rem 15px;
  padding-top: 120px;
  font-family: 'satoshi-Regular', sans-serif;
}

.tabla-comparativa table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse; /* Unir bordes */
  background-color: #ffffff;
}

/* ENCABEZADOS Y CELDAS */
.tabla-comparativa th {
  padding: 20px 15px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: rgb(0, 0, 0);
  background-color: #ffffff;
  border: none;
}

.tabla-comparativa td {
  padding: 10px;
  text-align: center;
  font-size: 13px;
  font-weight: 200;
  color: #2c2c2c;
  background-color: #ffffff;
  border: 0px solid #e6e6e6;
}

/* Primera columna (de las filas) */
.tabla-comparativa td:first-child {
  text-align: left;
  font-weight: 500;
  background-color: #f5f5f5;
}

/* Filas de título de sección */
.section-title td {
  background-color: #e6e6e6 !important;
  font-weight: bold;
  text-align: left;
  color: #000000;
  padding: 12px 15px;
  border-bottom: 0px !important;
}

/* Icono de check */
.check {
  color: #ef1d21 !important;
  font-weight: bold;
  font-size: 20px !important;
}

/* COLORES ALTERNOS DE FILA */
.tabla-comparativa tr:nth-child(even):not(.section-title) td {
  background-color: #dddddd;
}

.tabla-comparativa tr:nth-child(odd):not(.section-title) td {
  background-color: #ffffff;
}

/* EFECTO HOVER */
.tabla-comparativa tbody tr:not(.section-title):hover {
  background-color: rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease;
  box-shadow: 0 0 5px rgb(0, 0, 0);
  outline: 2px solid #0747b4; /* borde alrededor */
  outline-offset: -1px;       /* pegado a la fila */
}

/* Quitar bordes internos en hover */
.tabla-comparativa tbody tr:not(.section-title):hover td {
  border: none !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
  .tabla-comparativa {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .tabla-comparativa table {
    font-size: 12px;
  }
  
  .tabla-comparativa th,
  .tabla-comparativa td {
    padding: 10px 8px;

  }
  
  .check {
    font-size: 14px;
  }
}

/* Agregar estas reglas al archivo de estilos */
#Tabla1, #Tabla2 {
    table-layout: fixed;
    width: 100%;
}

#Tabla1 th, #Tabla2 th {
    width: 20%; /* Divide el ancho en 5 columnas iguales */
}

/* La primera columna puede ser más ancha */
#Tabla1 th:first-child,
#Tabla2 th:first-child {
    width: 30%;
}

/* Ajustar el resto de las columnas proporcionalmente */
#Tabla1 th:not(:first-child),
#Tabla2 th:not(:first-child) {
    width: 17.5%;
}