/* ===== Navbar blanco fijo (sticky) sin transparencias ===== */
.navbar {
    background-color: #ffffff !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* ===== Enlaces del menú en negro, hover en rojo ===== */
.navbar-nav .nav-link {
    color: #000000 !important;
    font-weight: 500;
}

.navbar-nav .nav-link:hover {
    color: #E60000 !important;
}

/* ===== Marca (logo o texto) en negro ===== */
.navbar-brand {
    color: #000000 !important;
}

/* Botones principales: rojos */
.btn-primary,
.btn-outline-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #E60000;
    --bs-btn-border-color: #E60000;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #CC0000;
    --bs-btn-hover-border-color: #CC0000;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #AA0000;
    --bs-btn-active-border-color: #AA0000;
}

/* Botones outline: fondo blanco, borde rojo */
.btn-outline-primary {
    --bs-btn-color: #E60000;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #E60000;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #E60000;
    --bs-btn-hover-border-color: #E60000;
}

/* Íconos destacados en rojo */
.text-success {
    color: #E60000 !important;
}

/* Cards hover effect */
.hover-scale {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-scale:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(230, 0, 0, 0.15) !important;
}

/* Footer links en blanco con hover rojo */
footer a.text-white {
    color: #ffffff !important;
    text-decoration: none;
}
footer a.text-white:hover {
    color: #E60000 !important;
}

/* Texto secundario en gris */
.text-muted {
    color: #555555 !important;
}

/* Fondo de cards en blanco puro */
.card {
    background-color: #ffffff !important;
    border: 1px solid #e9ecef !important;
}

/* Título de la página principal en negro */
.display-3 {
    color: #000000 !important;
}

/* Subtítulo en blanco sobre fondo oscuro */
.hero-subtitle {
    color: #ffffff !important;
}