/*
 * SOLUCIÓN SIMPLIFICADA PARA LA CABECERA FIJA Y BANNER
 *
 * Este CSS reemplaza únicamente los estilos necesarios para conseguir
 * el diseño exacto que se muestra en la imagen de referencia.
 */

/* ---- INSTRUCCIONES DE IMPLEMENTACIÓN ----
 *
 * 1. Crea un archivo llamado header-fix.css en la carpeta assets/css/
 * 2. Copia todo este contenido en ese archivo
 * 3. Añade el enlace a este CSS en el head del template.php:
 *    <link href="<?= base_url('/assets/css/')?>header-fix.css" rel="stylesheet" type="text/css">
 * 4. Asegúrate de que este enlace esté DESPUÉS de los otros CSS para que tenga prioridad
 */

/* Estilos para cabecera fija totalmente transparente */
.banner_outer {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Quitar todos los elementos decorativos */
.banner-sideshape {
    display: none !important;
}

/* Ajustes para menú de navegación */
.navbar {
    padding: 20px 0 !important;
}

.navbar-nav .nav-item a {
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
}

/* Botón Hablemos */
.navbar-nav .nav-item .lets_talk {
    background-image: linear-gradient(to right, #042237 0%, #2be0f7 100%) !important;
    border-radius: 30px !important;
    padding: 8px 20px 8px 20px !important;
    margin-left: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.navbar-nav .nav-item .circle {
    background-color: white !important;
    margin-left: 8px !important;
    height: 25px !important;
    width: 25px !important;
    line-height: 25px !important;
    border-radius: 50% !important;
}

/* Configuración del banner principal */
.banner-section {
    min-height: 100vh;
    padding-top: 100px !important;
    padding-bottom: 0 !important;
    background: url(../images/banner-background.png) center/cover no-repeat !important;
    display: flex !important;
    align-items: center !important;
}

/* Ajustes del contenido del banner */
.banner-section .banner_content {
    padding-left: 50px !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.banner-section .banner_content h1 {
    font-size: 54px !important;
    line-height: 1.1 !important;
    margin-bottom: 25px !important;
}

/* Botones del banner */
.banner-section .banner_content .lets_talk {
    background-image: linear-gradient(to right, #042237 0%, #2be0f7 100%) !important;
    border-radius: 30px !important;
    padding: 12px 25px !important;
    margin-right: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.banner-section .banner_content .circle {
    background-color: white !important;
    margin-left: 8px !important;
    height: 25px !important;
    width: 25px !important;
    line-height: 25px !important;
    border-radius: 50% !important;
}

/* Ajuste de la imagen del robot */
.banner-section .banner_wrapper .banner-image {
    text-align: right !important;
    position: relative !important;
    right: -20px !important;
}

/* Media queries para responsividad */
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: rgba(4, 34, 55, 0.95) !important;
        margin-top: 10px !important;
        padding: 15px !important;
    }

    .banner-section .banner_content {
        padding-left: 15px !important;
        text-align: center !important;
    }

    .banner-section .banner_wrapper .banner-image {
        right: 0 !important;
        text-align: center !important;
        margin-top: 30px !important;
    }
}
/* Ajustes específicos para la imagen del robot */
.banner-section .banner_wrapper .banner-image {
    text-align: right !important;
    position: relative !important;
    right: -20px !important;
}

.banner-section .banner_wrapper .banner-image img {
    max-width: 130% !important; /* Aumentamos el tamaño más allá del 100% */
    height: auto !important;
    transform: scale(1.15) !important; /* Escalamos la imagen */
    transform-origin: center right !important; /* Punto de origen del escalado */
}

/* Ajustes adicionales para el posicionamiento */
.banner-section .row {
    align-items: center !important;
}

.banner-section {
    overflow: visible !important; /* Permite que la imagen sobresalga si es necesario */
}

/* Ajustes para dispositivos móviles */
@media (max-width: 991px) {
    .banner-section .banner_wrapper .banner-image img {
        max-width: 100% !important; /* En móviles volvemos al 100% */
        transform: scale(1) !important;
    }
}

/* Desactivar explícitamente las reglas AOS para el robot */
.banner_wrapper[data-aos],
.banner_wrapper[data-aos].aos-animate {
    transform: none !important; /* Desactivar transformaciones de AOS */
    animation: none !important; /* Desactivar animaciones de AOS */
    transition: none !important; /* Desactivar transiciones de AOS */
}

/* Reemplazar con nuestra animación personalizada */
.robot-animation {
    animation: moveLeftToRight 1.2s ease-out forwards !important;
}

@keyframes moveLeftToRight {
    0% {
        transform: translateX(-150px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

