/* ==========================
   ESTILOS GENERALES Y COMUNES PARA COMISIONES
   (Combinados de 1.css, 2.css, 3.css, 4.css, 5.css)
   ========================== */

/* Layout principal (Común a todas) */
.contenido-principal {
  display: flex;
  gap: 2rem;
  margin: 2rem auto;
  max-width: 1200px;
  padding: 0 1rem;
}

.contenido {
  flex: 3;
}

.sidebar {
  flex: 1;
  min-width: 250px;
}

/* Tarjetas de contenido (Común a todas, ajustado para incluir .subcomisiones y .enlaces-relacionados) */
.informacion-comision, 
.integrantes, 
.otras-comisiones, 
.subcomisiones, /* Específico de 5.css */
.enlaces-relacionados /* Específico de 1.css */
{
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Información de la comisión (Común a todas) */
.informacion-comision h2 {
  color: var(--azul-unam);
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--azul-unam);
  padding-bottom: 0.5rem;
}

.informacion-comision p {
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: justify;
}

/* Integrantes - Encabezado (Común a 2, 3, 4) */
/* La Comisión 5 usa h3 para el título principal de integrantes, por eso se define aparte */
.integrantes h2 {
  color: var(--azul-unam);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--azul-unam);
  padding-bottom: 0.5rem;
}

/* Integrantes - Encabezado específico para Comisión 5 (Usa h3) */
.integrantes h3 { /* Aplicable a Comisión 5, y también a los sub-encabezados de lista de Comisión 1 y 5 */
  color: var(--azul-unam);
  margin-bottom: 1rem;
  font-size: 1.1rem; /* Más grande en 5.css */
  border-bottom: 1px solid #eee; /* Solo en 5.css */
  padding-bottom: 0.5rem; /* Solo en 5.css */
}

/* Lista de Integrantes (Común a todas, con ligeras variaciones en columnas) */
.lista-integrantes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
  gap: 0.5rem; /* Espacio reducido */
}

/* Detalle de Integrante (Común a todas) */
.integrante {
  padding: 0.5rem 1rem; /* Padding vertical reducido */
  /* RAYA DIVISORIA ENTRE BLOQUES DE INTEGRANTES */
  border-bottom: 1px solid #eee;
  transition: background-color 0.3s ease;
}

.integrante:hover {
  background-color: #f9f9f9;
}

/* Se quita la raya del último integrante en cada columna */
.integrante:last-child {
  border-bottom: none;
}

.integrante h3 { /* Aplicable a Comisión 1, 2, 3, 4. Comisión 5 usa h4. */
  color: var(--azul-unam);
  /* MÁRGENES MÍNIMOS Y SIN BORDE PARA QUE NO HAYA RAYA ENTRE NOMBRE Y CARGO */
  margin: 0 0 0.25rem 0; 
  font-size: 1rem; 
  border-bottom: none; 
  padding-bottom: 0;
}

.integrante h4 { /* Específico para Comisión 5 */
  color: var(--azul-unam);
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  border-bottom: none;
  padding-bottom: 0;
}

.integrante p {
  margin: 0;
  color: #666;
  font-size: 0.9rem; 
}

/* Se mantiene la nota de integrantes solo para el caso de Comisión 5 */
.nota-integrantes {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 6px;
  border-left: 4px solid var(--azul-unam);
  font-size: 0.9rem;
  color: #666;
  margin-top: 1rem;
}

.nota-integrantes p {
  margin: 0;
  line-height: 1.5;
}

/* Comisiones (Común a todas) */
.otras-comisiones h2 {
  color: var(--azul-unam);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--azul-unam);
  padding-bottom: 0.5rem;
}

.otras-comisiones ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.otras-comisiones li {
  margin-bottom: 0.5rem;
}

.otras-comisiones a {
  display: block;
  padding: 0.75rem; 
  color: var(--azul-unam);
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 4px;
  font-weight: 500;
  border-left: 3px solid transparent;
}

.otras-comisiones a:hover {
  background-color: rgba(0, 51, 160, 0.1);
  color: var(--azul-unam);
  text-decoration: underline;
  border-left-color: var(--azul-unam);
  transform: translateX(5px);
}

.otras-comisiones a.activo {
  background-color: var(--azul-unam);
  color: white;
  font-weight: bold;
  border-left-color: var(--dorado-unam);
}

/* ==========================
   ESTILOS ESPECÍFICOS POR COMISIÓN
   ========================== */

/* Comisión 1: Funciones de la comisión */
.funciones {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.funcion {
  padding: 1rem;
  border-left: 4px solid var(--dorado-unam);
  background-color: #f9f9f9;
  transition: all 0.3s ease;
}

.funcion:hover {
  background-color: #f5f5f5;
  border-left-width: 6px;
}

.funcion h3 {
  color: var(--azul-unam);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.funcion p {
  margin: 0;
  line-height: 1.5;
}

/* Comisión 1: Enlaces relacionados */
.enlaces-relacionados h2 {
  color: var(--azul-unam);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--azul-unam);
  padding-bottom: 0.5rem;
}

.enlaces-relacionados ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.enlaces-relacionados li {
  margin-bottom: 0.5rem;
}

.enlaces-relacionados a {
  display: block;
  padding: 0.75rem;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 4px;
  border-left: 3px solid transparent;
}

.enlaces-relacionados a:hover {
  background-color: rgba(0, 51, 160, 0.1);
  color: var(--azul-unam);
  border-left-color: var(--azul-unam);
  transform: translateX(5px);
}

/* Comisión 1: Descripción adicional */
.descripcion-adicional {
  background-color: #f8f9fa;
  padding: 1.5rem;
  border-radius: 6px;
  border-left: 4px solid var(--azul-unam);
  margin-top: 2rem;
}

.descripcion-adicional p {
  margin: 0;
  line-height: 1.6;
  color: #555;
}

/* Comisión 2: Nota al pie */
.nota-pie {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 6px;
  border-left: 4px solid var(--dorado-unam);
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: #666;
}

.nota-pie p {
  margin: 0;
}

/* Comisión 5: Subcomisiones */
.subcomisiones h2 {
  color: var(--azul-unam);
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--azul-unam);
  padding-bottom: 0.5rem;
}

.subcomision {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}

.subcomision:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* CORRECCIÓN FINAL: Color y borde en dorado, tamaño reducido a 1.1rem */
.subcomision h3 {
  color: var(--dorado-unam); /* Revertido a dorado */
  margin-bottom: 1rem;
  font-size: 1.1rem; /* Mantiene el tamaño reducido */
  border-left: 4px solid var(--dorado-unam); /* Revertido a dorado */
  padding-left: 1rem;
}

.subcomision p {
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: justify;
}

/* ==========================
   Responsive (Común a todas)
   ========================== */

/* Media Query para tabletas y dispositivos medianos (max-width: 768px) */
@media (max-width: 768px) {
  .contenido-principal {
    flex-direction: column;
  }
  
  .funciones { /* Específico de 1.css */
    grid-template-columns: 1fr;
  }
  
  .lista-integrantes {
    grid-template-columns: 1fr;
  }
  
  .enlaces-relacionados a, /* Específico de 1.css */
  .otras-comisiones a {
    padding: 0.6rem;
  }
  
  .subcomision h3 { /* Específico de 5.css */
    font-size: 1.3rem;
  }
}

/* Media Query para dispositivos móviles pequeños (max-width: 480px) */
@media (max-width: 480px) {
  .contenido-principal {
    padding: 0 0.5rem;
  }
  
  .informacion-comision, 
  .integrantes, 
  .otras-comisiones,
  .enlaces-relacionados, /* Específico de 1.css */
  .subcomisiones /* Específico de 5.css */
  {
    padding: 1rem;
  }
}