
    * {
      font-family: Quetzalli-Regular;
    
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html, body {
      width: 100vw;
      height: 100vh;
      overflow: hidden; /* ⬅️ Sin scroll */
      background-color: #ffffff;
      background-image: url('../img/back.JPG');
    }

   


    /* Presentación */
   .presentation-container {
  width: 100vw;
  height: 100vh;
  padding-top: 14vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start; /* ⬅️ Importante para dejar crecer contenido */
}

.slide-container {
  width: 95vw;
  aspect-ratio: 16 / 9; /* ⬅️ Proporción de pantalla ancha */
  max-height: 80vh;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.slides {
  display: flex;
  height: 100%;
  transition: transform 1s ease-in-out;
}

.slide {
  min-width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: zoom-in;
  user-select: none;

}


   

    /* Botones */
    .controls {
      margin-top: 2vh;
      display: flex;
      gap: 2vw;
    }

    .controls button, .controls a {
      font-size: 1rem;
      padding: 10px;
      border: none;
      border-radius: 0.8rem;
      cursor: pointer;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    /* Colores que puedes cambiar fácilmente */
    .btn-prev, .btn-next {
      background-color:#5A645B ;
      color: white;
    }

    .btn-prev:hover, .btn-next:hover {
      background-color: #5A645B;
    }

    .btn-download {
      background-color: #d42929;
      color: white;
       text-decoration: none;
    }

    .btn-download:hover {
      background-color: #c43e3e;
       text-decoration: none;
    }

    .btn-home {
      background-color: #bdba00;
      color: white;
       text-decoration: none;
       

    }

    .btn-home:hover {
      background-color: #918e00;
    }




 

   @media (max-width: 768px) {
  .presentation-container {
    padding-top: .1vh; 
    
    justify-content: center; /* Centra verticalmente */
  }

  .controls {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    border-radius: 0;
    z-index: 1000;
    flex-wrap: nowrap;
  }

  .controls button,
  .controls a {
    font-size: 0.8rem;
    padding: 6px 10px;
    white-space: nowrap;
  }
}
