        /* Paleta de colores personalizada */
        .bg-custom-nav {
            background-color: #1F2619 !important;
        }
        
        .navbar-light .navbar-nav .nav-link, 
        .navbar-light .navbar-brand,
        .social-icons a {
            color: #ffffff !important;
            transition: 0.3s;
        }

        .navbar-light .navbar-nav .nav-link:hover {
            color: #d1d1d1 !important;
        }
        /*Termina Menu*/

        /*REDES*/
.social-icons {
      position: fixed;
      bottom: 20px;
      right: 20px;
      display: flex;
      flex-direction: column; /* vertical */
      gap: 10px;
      z-index: 1000;
    }
    .social-icons a {
      font-size: 24px;
      color: #fff;
      background-color: #333; /* Azul Bootstrap */
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      text-decoration: none;
      transition: transform 0.2s, background-color 0.2s;
    }
    .social-icons a:hover {
      transform: scale(1.1);
      background-color: #AAD048; /* Verde Bootstrap */
    }
    /*FIN REDES*/

/*carrusel*/
    .soluciones-carrusel {
      background-color: #A8CF45;
      padding: 40px 20px;
    }
    .soluciones-carrusel h1 {
      color: #fff;
      font-size: 2rem;
      font-weight: bold;
    }
    .soluciones-carrusel p {
      color: #fff;
      font-size: 1rem;
      margin-top: 15px;
    }
    .soluciones-carrusel .carousel-item img {
      height: 350px;
      object-fit: cover;
      border-radius: 10px;
      width: 100%;
    }
/*fin carrusel*/


/*images ofertas*/
   /* Fondo general */
    .soluciones-imgofertas {
      padding: 20px;
    }

    /* Imagen principal columna izquierda */
    .soluciones-imgofertas .img-principal {
      width: 100%;
      height: 550px; /* altura fija */
      object-fit: cover; /* mantiene proporción sin distorsión */
      border-radius: 8px 8px 0 0;
    }

    /* Imágenes columna derecha */
    .soluciones-imgofertas .img-oferta {
      width: 100%;
      height: 250px; /* altura fija */
      object-fit: cover;
      border-radius: 6px 6px 0 0;
    }

    /* Franja tipo botón debajo de cada imagen */
    .soluciones-imgofertas .titulo-franja {
      display: block;
      text-align: center;
      padding: 8px;
      font-weight: bold;
      color: #fff;
      background: linear-gradient(90deg, #4CAF50, #2E7D32);
      border-radius: 0 0 6px 6px;
      text-transform: uppercase;
    }

/*termina images ofertas*/

    /*footer*/
    footer {
      background: linear-gradient(to right, #AAD048, #DADADA);
      color: #222;
      font-size: 0.9rem; /* textos más pequeños */
    }
    .section-title {
      font-weight: bold;
      margin-bottom: 0.75rem;
      text-transform: uppercase;
      font-size: 1rem; /* títulos más compactos */
    }
    .content-block {
      padding: 0.5rem 1rem;
    }
    ul {
      padding-left: 1rem;
      margin-bottom: 0.5rem;
    }

    .alfaweb {
      text-align: center;
      padding: 0.75rem;
      font-size: 0.8rem;
      background-color: rgba(0,0,0,0.05);
    }
    /*fin footer*/