   /* Cada “slide” ocupa el 100% de la pantalla */
   
    .slide {
      min-width: 90vw;
      height: 90vh;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .slide img {
      max-width: 100vw;
      max-height: 100vh;
      object-fit: contain; /* que entre completa, sin deformarse */
      display: block;
    }

    .slide-vale img {
      max-width: 100vw;
      max-height: 90vh;
      object-fit: contain; /* que entre completa, sin deformarse */
      display: block;
    }

    /* Flechas */
    .nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border: none;
      background: rgba(0,0,0,0.5);
      color: #fff;
      font-size: 2rem;
      line-height: 1;
      padding: 0.4rem 0.8rem;
      cursor: pointer;
      border-radius: 10px;
      user-select: none;
    }
    .nav:focus { outline: 2px solid #fff8; }
    .nav.left  { left: 16px; }
    .nav.right { right: 16px; }

    /* Botón “cerrar” que simula overlay */
    .close-back {
       position: fixed;
        top: 20px;
        right: 20px;
        z-index: 9999;
        text-decoration: none;
        color: #6c6060;
        font-size: 2rem;
        padding: 0.25rem 0.6rem;
        line-height: 1;
    }

    

    /* Reduce motion si el usuario lo prefiere */
    @media (prefers-reduced-motion: reduce) {
      .scroller-track { transition: none; }
    }

    /* Flechas del scroller booststrap */

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1); /* los vuelve negros */
}

.link-en-scrollers {
    color: black;
    text-decoration: none;
  }

  .link-en-scrollers:hover {
    color: #a72222;
    text-decoration: none;
  }