body {    
    margin-top: 140px;
    font-family: 'Arial', sans-serif;    
  }

  #organigrama {
    background-image: url('../img/personal.webp'); /* cambia la ruta según dónde tengas la imagen */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 0; /* para que no quede pegado a los bordes */
  }
  
  /*
  .equipo-docente {
    max-width: 600px;
    margin: 20px auto;
    padding: 0 15px; /* agrega espacio lateral en pantallas pequeñas */
 /* }*/

  .equipo-docente {
    max-width: 600px;
    margin: 20px auto;
    font-family: Arial, sans-serif;
    background: rgba(0, 0, 0, 0.3); /* fondo oscuro semitransparente */
    /*background: rgba(128, 0, 64, 0.2); /* fondo oscuro semitransparente */
    border-radius: 20px;
    padding: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  
  .acordeon {
    margin-bottom: 20px;
  }
  
  .titulo {
    cursor: pointer;
    font-weight: bold;
    padding: 5px 0;    
  }
  
  .titulo2 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
    color: #cfc5c583;
    
  }
  
  .cargo {
    display: block;
    margin-bottom: -25px;
    font-size: 18px;
  }
  
  .linea {
    display: flex;
    align-items: center;
    /*border-bottom: 2px solid #7B1FA2;*/
    border-bottom: 2px solid #800040;
    padding-bottom: 5px;
  }
  
  .linea .signo {
    margin-left: auto;
    font-size: 20px;
    font-weight: bold;
    /*color: #333;*/
    color: #ffffffc9;
  }
  
  .contenido {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    color: #ffffffb0;
    /*color: #FFFFFF;*/
    padding: 0; /* importante */
    margin-bottom: 0; /* quita separación cuando está cerrado */
  }
  
  .contenido.activo {
    max-height: 200px;
    padding: 10px 0; /* agrega espacio interno cuando se abre */
    margin-bottom: 15px;
  }
  
  
  /* --- Responsive ajustes para pantallas pequeñas --- */
  
  @media screen and (max-width: 480px) {
  
    body {
      margin-top: 60px;
    }
  
    .titulo2 {
      font-size: 18px;
      text-align: center;
    }
  
    .cargo {
      font-size: 16px;
      margin-bottom: -20px;
      text-align: center;
    }
  
    .linea {
      padding-bottom: 4px;
    }
  
    .linea .signo {
      font-size: 22px;
    }
  
    .contenido {
      font-size: 14px;
      padding: 0;
    }
  }
  
  /* Para pantallas medianas tipo tablets */
  @media screen and (max-width: 768px) {
    
    .equipo-docente {
      max-width: 90%;
      padding: 0 10px;
    }
  
    .titulo2 {
      font-size: 19px;
    }
  
    .cargo {
      font-size: 17px;
    }
  
    .linea .signo {
      font-size: 20px;
    }
  
  }
  