    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        scroll-behavior: smooth;

    }

    :root {
        --color-negro: #000000;
        --color-azul: #0a0a7c;
        --color-blanco: #ffffff;
    }

    /*Cabezal */
    header {
        background-color: var(--color-negro);

    }

    #logo {
        height: 10rem;
        width: auto;
        max-width: 100%
    }


    .menu-link {
        color: var(--color-blanco);
        text-decoration: none;
        font-weight: 600;
        font-size: 1rem;
        transition: all 0.3s ease;
        padding: 5px 10px;
    }

    .menu-link:hover {
        color: #47479d;
        transform: translateY(-2px);
    }

    /*CELULAR*/
    @media (max-width: 768px) {
        #logo {
            height: 5rem;
            margin-bottom: 1rem;
        }

        .menu-link {
            font-size: 1.1rem;
            display: block;
            width: 100%;
            text-align: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            padding-bottom: 10px;
        }

        .menu-link:last-child {
            border-bottom: none;
        }
    }

    /*Fin Cabezal*/
h1{
    color: var(--color-negro);
}

    .img-carrusel {
        height: 500px;
        object-fit: cover;
        object-position: center;
    }

    @media (max-width: 768px) {
        .img-carrusel {
            height: 300px;
        }
    }


    @media (min-width: 992px) {
        .img-cover {
            height: 800px;
            object-fit: cover;
            object-position: center;
        }
    }


    .flecha-azul {
        background-color: #0a0a7c;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
        transition: all 0.2s ease;
        cursor: pointer;
    }

    .flecha-azul:hover {
        background-color: #000050;
        transform: scale(1.1);
    }

    
    .flecha-azul .carousel-control-prev-icon,
    .flecha-azul .carousel-control-next-icon {
        width: 1.2rem;
        height: 1.2rem;
    }

/*Seccion Planes */
#tituloplan{
    color: var(--color-azul);
}
#parrafoplan{
    color: var(--color-blanco);

}
.text-azul {
    color: #0a0a7c !important;
}




.card-plan {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/img/OjoNegroDerecho.png');
    background-size: cover;      
    background-position: center; 
    background-repeat: no-repeat;
    color: white !important; 
    border: none !important; 
}



.card-plan .text-muted,
.card-plan .text-secondary {
    color: rgba(255, 255, 255, 0.8) !important; 
    font-weight: 400; 
}

.card-plan .text-azul, 
.card-plan i.text-azul {
    color: #4da6ff !important; 
}

.card-plan h2, 
.card-plan h4,
.card-plan .fw-bold.text-dark.small, 
.card-plan li {
    color: white !important; 
}


.card-plan:hover {
    border: 1px solid rgba(77, 166, 255, 0.7) !important;
}
.card-plan {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-plan:hover {
    transform: translateY(-10px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.15) !important; 
    border: 1px solid rgba(10, 10, 124, 0.2) !important; 
}


.btn-azul {
    background-color: #0a0a7c;
    color: white;
    border: 1px solid #0a0a7c;
    transition: all 0.3s ease;
}

.btn-azul:hover {
    background-color: #000050;
    border-color: #000050;
    color: white;
    transform: scale(1.02);
}

.btn-outline-azul {
    color: #0a0a7c;
    border: 1px solid #0a0a7c;
    background-color: transparent;
    transition: all 0.3s ease;
}

.btn-outline-azul:hover {
    background-color: #0a0a7c;
    color: white;
}



/*footer */
.fondof{
    background-color: var(--color-negro);
}
.transition-hover {
    transition: transform 0.3s ease, color 0.3s ease;
}

.transition-hover:hover {
    transform: scale(1.1);
    color: #0a0a7c !important; 
}



/* ALERTA MODAL */
#alertOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); 
  display: flex;
  align-items: center;  
  justify-content: center; 
  z-index: 9999;
}

#alertBox {
  position: relative;
  width: 90%;          
  max-width: 400px;   
  background: transparent; 
}

#alertBox img {
  width: 100%;      
  height: auto;
  display: block;      
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

#closeAlert {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #000;
  color: #fff;
  border: 2px solid #fff; 
  font-size: 24px;      
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  padding-bottom: 4px;
}

#closeAlert:hover {
  background: #333;
  transform: scale(1.1);
}

.card-producto {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-producto:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}


.filter-btn.active {
    background-color: #0a0a7c;
    color: white;
    border-color: #0a0a7c;
}

/* Animación suave al filtrar */
.column-producto {
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
