/**
 * Estilos globales
 * styles.css
 */

/* Brandbar */
.ixea-brandbar {
    background-color: #ffffff;
    border-bottom: 1px solid #ececec;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    top: 0;
    width: 100%;
    z-index: 1050;
}
.navbar-hidden {
    transform: translateY(-100%);
}
.navbar-scrolled {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
/* Logo */   
.brand-ixea {
    font-family: 'Inter', sans-serif; /* Tipografía geométrica sugerida */
    letter-spacing: 1.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #212529;
}
.brand-ixea svg {
    width: 24px;
    height: 24px;
}
.brand-text {
    margin-left: 12px;
    line-height: 1;
}
.brand-suffix {
    font-weight: 300;
    color: #0d6efd;
    letter-spacing: 0.5px;
    text-transform: none;
    font-size: 0.9em;
    padding-left: 8px;
    margin-left: 8px;
    border-left: 3px solid #0d6efd;
}
/* Slogan */
.slogan-ixea {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    color: #6c757d;
    letter-spacing: 1px;
    text-transform: none;
    font-size: .75rem;
    padding-left: 8px;
    margin-left: 8px;
    border-left: 1px solid #6c757d;
}
.brand-navbar .bi {
    font-size: 1.2rem;
    vertical-align: middle;
}

/* Navbar */
.ixea-navbar {
    top: 0; /* Por defecto arriba */
    z-index: 1040; /* Justo debajo de la brandbar si ambas estuvieran fijas */
    transition: top 0.3s ease-in-out;
}
.ixea-navbar .nav-link {
    font-size: 0.8rem;
    font-weight: 300;
    letter-spacing: 0.5px;
}

/* Estilos body */
.text-primary {
    color: #0d6efd; /* Azul IXEA */
}
.btn-primary {
    background-color: #0d6efd; /* Azul IXEA */
    border-radius: 4px; /* Menos redondeado para verse más corporativo */
    padding: 12px 30px;
}

/* Tarjetas */
.card {
    transition: transform 0.2s ease;
    border-radius: 8px;
}

.card:hover {
    transform: translateY(-5px);
}

/* Estilos Footer */
footer .text-muted {
    color: #a0a0a0;
}

.hover-white:hover {
    color: #ffffff;
    transition: color 0.2s ease;
}

footer hr {
    border-top: 1px solid rgba(255,255,255,0.1);
}

footer .input-group .form-control:focus {
    background-color: #2b2b2b;
    border-color: #0d6efd;
    box-shadow: none;
    color: white;
}