.header-bottom,
.modal-header,
.bg-primary,
.footer-top .link-heading:after,
.chosen-container .chosen-results li.highlighted,
.page-index header.navbar-shrink,
.steps ul li.first a,
.steps ul li.checked a {
    /* De gris a gradiente azul profundo - negro */
    background: linear-gradient(90deg, #001f4d 0%, #000000 100%) !important;
}

a,
.text-muted,
.h1, .h2, .h3, .h4, .h5, .h6,
h3.title,
.btn-addtocart,
.card-product:hover .service-name,
.page-link,
ul.nav-pills.flex-nowrap .nav-link.active,
.double-border h5 {
    /* Color texto gris -> azul profundo a negro (dejamos color sólido para legibilidad) */
    color: #001f4d;
}

.text-muted {
    opacity: 0.8;
}

/* Amarillo a gradiente azul-púrpura */
.modal-menu .modal-header,
.cartminiview .badge-success,
.checkbox input:checked ~ .helper,
.checkbox .helper::before,
.checkbox .helper::after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
button.btn.btn-primary,
.wizard .actions li a,
.bg-secondary,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.navbar-expand-lg .navbar-nav .nav-item .nav-link:not(.bg-secondary)::before {
    background: linear-gradient(90deg, #3a0ca3 0%, #4361ee 100%) !important;
    color: white;
}

/* Degradado para themedefault (antes naranja a amarillo) */
.themedefault {
    background-image: linear-gradient(90deg, #3a0ca3 0%, #4361ee 100%);
}

/* Fondo claro, dejamos gris claro */
.bg-light {
    background: #eee !important;
}

/* Bordes amarillos a azul-púrpura */
.card-product:hover,
ul.nav-pills.flex-nowrap .nav-link.active,
h3.title span,
.price-details table td.double-border {
    border-color: #3a0ca3;
}

/* Focus de inputs: borde gris a azul profundo */
.form-control:focus {
    border-color: #001f4d;
    box-shadow: 0 0 0 0.2rem rgba(0, 31, 77, 0.2);
}

/* Header color: gris a azul profundo con transparencia */
.header-color {
    background: #001f4deb;
}
