/* 1. Estilos base para la imagen con la clase proporcionada */
.zoom-img {
    
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}

   
    .zoom-img:hover {
        transform: scale(1.1);
    }

.card-hover-primary.shadow-sm:hover, .card-hover-primary.shadow:hover, .card-hover-primary:hover {
    box-shadow: 0 .5rem 1.125rem -0.5rem rgb(52 58 67) !important;
}

.card-hover-primary:hover {
    background-color: #272b36 !important;
    border-color: #343a43 !important;
}


.btn-primary {
    --si-btn-hover-bg: #272b36 !important;
    --si-btn-active-bg: #272b36 !important;
    --si-btn-hover-border-color: #272b36 !important;
    --si-btn-active-border-color: #272b36 !important;
    background-color: #272b36 !important;
    border: 2px solid #3b3b3b  !important;
}

.border-gray {
    border: 1px #353434d6 solid !important;
}

/* Contenedor principal para usar Flexbox y alinear */
.linear-title-wrapper {
    display: flex;
    align-items: center; /* Centra verticalmente los textos y las líneas */
}

/* Estilos iniciales para todos los elementos de texto (ocultos y a la izquierda) */
.heading-one {
    opacity: 0;
    transform: translateX(-20px); /* Ligeramente a la izquierda para el efecto "fade in" */
    transition: opacity 0.8s ease-out, transform 0.8s ease-out; /* Transición suave para todos */
    margin-right: 15px; /* Espacio entre el texto y la línea o el siguiente texto */
    white-space: nowrap; /* Evita que el texto se rompa */
    font-size: 2em; /* Haz el texto visible */
}

/* Clases de animación para revelar el texto */
.animated-title-show {
    opacity: 1;
    transform: translateX(0);
}

/* Contenedor de la línea animada (inicialmente invisible o muy pequeña) */
.animated-title-line-wrapper {
    height: 2px;
    width: 0; /* Inicialmente 0 de ancho */
    transition: width 1.2s ease-in-out; /* Transición para el ancho (ESTO ARRASTRA EL TEXTO) */
    overflow: hidden;
    margin: 0 15px; /* Espacio alrededor de la línea */
}

/* Clase de animación para expandir la línea al 20% (o al ancho deseado) */
.animated-line-expand {
    width: 20%; /* Ancho final deseado (ajusta si es necesario) */
}

/* La línea blanca interna (siempre visible dentro del wrapper) */
.animated-title-mid-line {
    height: 100%;
    background-color: white;
    min-width: 100%; /* La línea debe ocupar al menos el 100% de su wrapper */
}

.image-container {
    position: relative;
    width: 100%; /* O el ancho que desees para tu imagen */
    overflow: hidden; /* Asegura que la capa no se desborde */
}

.image-effect {
    width: 100%;
    display: block; /* Elimina espacio extra debajo de la imagen */
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #444;
    transform: scaleX(0); /* Inicia con la capa invisible (ancho 0) */
    transform-origin: right; /* La animación comenzará desde la derecha */
    transition: transform 0.3s ease-out; /* Duración de la animación y tipo de easing */
    opacity: 0.5;
}

.image-container:hover .overlay {
    transform: scaleX(1); /* Cuando el ratón está sobre el contenedor, la capa aparece al 100% */
}
.hover-gray {
    transition: all 0.6s ease-out;
}
    .hover-gray:hover {
        background: #272b36
    }
/* Pasa de fondo azul (primary) a fondo blanco con texto negro */
.btn-primary:hover, .btn-primary:focus {
    /* Fondo blanco */
    background-color: white !important;
    /* Texto negro */
    color: #212529 !important;
    /* Borde del mismo color que el texto (opcional, para mantener el contraste) */
    border-color: #212529 !important;
}

/* --- Estilo para el Segundo Botón (Download) --- */
/* Pasa de fondo blanco (light) a fondo oscuro (#272b36) con texto blanco */
.btn-light:hover, .btn-light:focus {
    /* Fondo oscuro: #272b36 */
    background-color: #272b36 !important;
    /* Borde oscuro: #3b3b3b  */
    border-color:  #3b3b3b  !important;
    /* Texto blanco */
    color: white !important;
}



/* Estilos del contenedor del botón (efect-arrow) */
.efect-arrow {
    /* Asegúrate de que el botón sea un contenedor flexible para alinear el texto y el círculo */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Otras clases de Bootstrap como btn-lg, btn-primary, rounded-pill... */
}

/* Estilos base para el botón circular (El que contiene los iconos) */
.circle-button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    /* Ajuste de margen para separar el círculo del texto del botón si es necesario */
    margin-left: 8px; /* O el valor que mejor se vea */
}

    /* Estilos para los íconos */
    .circle-button i {
        position: absolute;
        font-size: 1.5rem;
        color: #333;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
    }

/* 1. Posición inicial y rotación (-20 grados) */
#icon-arrow-1 {
    transform: rotate(-20deg);
    opacity: 1;
}

/* 2. Posición inicial de entrada (-20 grados y fuera del círculo) */
#icon-arrow-2 {
    transform: rotate(-20deg) translateX(-20px);
    opacity: 0;
}

/* *************************************************************** */
/* *** EFECTO HOVER APLICADO AL CONTENEDOR PRINCIPAL (.efect-arrow) *** */
/* *************************************************************** */

/* Efecto Hover: icon-arrow-1 sale */
.efect-arrow:hover #icon-arrow-1 {
    transform: rotate(-20deg) translateX(20px);
    opacity: 0;
}

/* Efecto Hover: icon-arrow-2 entra y se centra */
.efect-arrow:hover #icon-arrow-2 {
    transform: rotate(-20deg) translateX(0);
    opacity: 1;
}

/* Opcional: Cambiar el color de fondo del círculo al hacer hover en el botón */
.efect-arrow:hover .circle-button {
    background-color: #f0f0f0;
}

.goog-te-gadget-simple {
    background-color: transparent !important;
    border: 0px !important;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    zoom: 1;
}

    .goog-te-gadget-simple .goog-te-menu-value {
        color: #377dff;
        BACKGROUND: WHITE;
        PADDING: 4PX;
        BORDER-RADIUS: 10PX;
        FONT-SIZE: 10PX;
    }

.goog-te-gadget-icon {
    margin-left: 2px;
    margin-right: 2px;
    width: 19px;
    height: 19px;
    border: none;
    vertical-align: middle;
    display: none;
}

.goog-te-banner-frame {
    display: none !important;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none !important
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
    color: white !important;
    font-size: 12px;
}

.flags:hover #google_translate_element {
    display: block
}

body {
    zoom: 1;
    position: initial;
    min-height: 100%;
    top: 0px !important;
}

#google_translate_element {
    display: none;
}

/* 2. Cuando el ratón está sobre el contenedor principal (.flags), MUESTRA el elemento. */
.flags:hover #google_translate_element {
    display: block !important; /* Usamos block o flex para mostrarlo. El !important anula el display:none inline que tienes, si no lo quieres borrar del HTML. */
    transition: all 0.3s ease-in-out;
}

/* 3. Asegúrate de que el contenedor .flags permita ver todo el contenido. */
/* Opcional: Esto ayuda a organizar los elementos, aunque no es estrictamente necesario para el hover. */
.flags {
    display: inline-block; /* O 'block', dependiendo de cómo quieres que se comporte el contenedor */
    cursor: pointer; /* Esto le da una pista visual al usuario de que es interactivo */
}

    /* 4. Ocultar el icono cuando el menú de traducción está visible (Opcional, pero recomendado) */
    /* Si quieres que el icono del SVG desaparezca cuando el menú se muestra, puedes usar esto: */
    .flags:hover .icon-flag {
        display: none;
    }
/* Y luego quitar el 'display:none' del #google_translate_element en la configuración inicial del CSS.
   Dejar el SVG visible y el selector de idiomas visible al mismo tiempo también es una opción.
*/

@media (max-width: 720px) {
    .linear-title-wrapper {
        display: none
    }
    .navbar-brand img {
        width: 160px !important;
    }
}

@media (max-width: 349px) {
    .linear-title-wrapper {
        display: none
    }

    .navbar-brand img {
        width: 160px !important;
    }
}