:root {
	--bs-bg-body: #000000;
	--bs-bg-blanco:#ffffff;
	--bs-bg-negro:#ffffff;

	--bs-bg-ama1:#fdfce9;
	--bs-bg-ama2:#fcfac5;
	--bs-bg-ama3:#faf28e;
	--bs-bg-ama4:#f7e455; /*oficial*/
	--bs-bg-ama5:#f2d01d;
	--bs-bg-ama6:#e2b810;
	--bs-bg-ama7:#c38f0b;
	--bs-bg-ama8:#9c670c;
	--bs-bg-ama9:#815112;
	--bs-bg-ama10:#6e4315;
	--bs-bg-ama11:#402308;
	/*--bs-bg-ama12:#f2b705;*/
    --bs-bg-ama12:#F7E455;

	--bs-bg-gris1:#f9fafb;
	--bs-bg-gris2:#f4f4f5;
	--bs-bg-gris3:#e6e8ea;
	--bs-bg-gris4:#d3d6d9; /*oficial*/
	--bs-bg-gris5:#9fa4ac;
	--bs-bg-gris6:#878c94;
	 /*--bs-bg-gris7:#4f565f;
    --bs-bg-gris8:#3c434c;*/
    --bs-bg-gris7:#878c94;
    --bs-bg-gris8:#878c94;
	--bs-bg-gris9:#232a33;
	--bs-bg-gris10:#151a23;
	--bs-bg-gris11:#06090f;

	--bs-bg-azul1:#eef6ff;
	--bs-bg-azul2:#dcecff;
	--bs-bg-azul3:#b2daff;
	--bs-bg-azul4:#6dbcff; /*oficial*/
	--bs-bg-azul5:#209dff;
	--bs-bg-azul6:#008eff;
	--bs-bg-azul7:#0076df;
	--bs-bg-azul8:#005cb4;
	/*--bs-bg-azul9:#004d94;
	--bs-bg-azul10:#003366;*/
    --bs-bg-azul9:#001E62;
    --bs-bg-azul10:#001E62;
	--bs-bg-azul11:#002651;
	--bs-bg-azul12:#1e293b;



	--bs-color-blanco:#ffffff;
	--bs-color-negro:#000000;

	--bs-color-ama1:#fdfce9;
	--bs-color-ama2:#fcfac5;
	--bs-color-ama3:#faf28e;
	--bs-color-ama4:#f7e455; /*oficial*/
	--bs-color-ama5:#f2d01d;
	--bs-color-ama6:#e2b810;
	--bs-color-ama7:#c38f0b;
	--bs-color-ama8:#9c670c;
	--bs-color-ama9:#815112;
	--bs-color-ama10:#6e4315;
	--bs-color-ama11:#402308;
    
	--bs-color-ama12:#F7E455;
    --bs-color-ama13:#f2b705;
	


    --bs-color-gris1:#f9fafb;



	--bs-color-gris2:#f4f4f5;
	--bs-color-gris3:#e6e8ea;
	--bs-color-gris4:#d3d6d9; /*oficial*/
	--bs-color-gris5:#9fa4ac;
	--bs-color-gris6:#878c94;
	--bs-color-gris7:#4f565f;
    --bs-color-gris8:#878c94;
	/*--bs-color-gris8:#3c434c;*/
	--bs-color-gris9:#232a33;
	--bs-color-gris10:#151a23;
	--bs-color-gris11:#06090f;

	--bs-color-azul1:#eef6ff;
	--bs-color-azul2:#dcecff;
	--bs-color-azul3:#b2daff;
	--bs-color-azul4:#6dbcff; /*oficial*/
	--bs-color-azul5:#209dff;
	--bs-color-azul6:#008eff;
	--bs-color-azul7:#0076df;
	--bs-color-azul8:#005cb4;
	--bs-color-azul9:#004d94;
	--bs-color-azul10:#003366;
	--bs-color-azul11:#002651;

    --altura-dinamica: 100px;


    --card-hover-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    --card-normal-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
body { 
	font-family: "Fira Sans", sans-serif;
	color: var(--bs-color-negro);
    background-color: var(--bs-bg-blanco);
	overflow-x: hidden;
  font-size: 1.1rem;
}
/*----------------------------------------background------------------------------------*/
.bg-amarillo1{
    background-color: var(--bs-bg-ama1);
}
.bg-amarillo2{
  background-color: var(--bs-bg-ama2);
}
.bg-amarillo3{
  background-color: var(--bs-bg-ama3);
}
.bg-amarillo4{
  background-color: var(--bs-bg-ama4);
}
.bg-amarillo5{
  background-color: var(--bs-bg-ama5);
}
.bg-amarillo6{
  background-color: var(--bs-bg-ama6);
}
.bg-amarillo7{
  background-color: var(--bs-bg-ama7);
}
.bg-amarillo8{
  background-color: var(--bs-bg-ama8);
}
.bg-amarillo9{
  background-color: var(--bs-bg-ama9);
}
.bg-amarillo10{
  background-color: var(--bs-bg-ama10);
}
.bg-amarillo11{
  background-color: var(--bs-bg-ama11);
}
.bg-amarillo12{
  background-color: var(--bs-bg-ama12);
}

.bg-gris1{
  background-color: var(--bs-bg-gris1);
}
.bg-gris2{
  background-color: var(--bs-bg-gris2);
}
.bg-gris3{
  background-color: var(--bs-bg-gris3);
}
.bg-gris4{
  background-color: var(--bs-bg-gris4);
}
.bg-gris5{
  background-color: var(--bs-bg-gris5);
}
.bg-gris6{
  background-color: var(--bs-bg-gris6);
}
.bg-gris7{
  background-color: var(--bs-bg-gris7);
}
.bg-gris8{
  background-color: var(--bs-bg-gris7);
}
.bg-gris9{
  background-color: var(--bs-bg-gris7);
}
.bg-gris10{
  background-color: var(--bs-bg-gris10);
}
.bg-gris11{
  background-color: var(--bs-bg-gris11);
}

.bg-azul1{
  background-color: var(--bs-bg-azul1);
}
.bg-azul2{
  background-color: var(--bs-bg-azul2);
}
.bg-azul3{
  background-color: var(--bs-bg-azul3);
}
.bg-azul4{
  background-color: var(--bs-bg-azul4);
}
.bg-azul5{
  background-color: var(--bs-bg-azul5);
}
.bg-azul6{
  background-color: var(--bs-bg-azul6);
}
.bg-azul7{
  background-color: var(--bs-bg-azul7);
}
.bg-azul8{
  background-color: var(--bs-bg-azul8);
}
.bg-azul9{
  background-color: var(--bs-bg-azul9);
}
.bg-azul10{
  background-color: var(--bs-bg-azul10);
}
.bg-azul11{
  background-color: var(--bs-bg-azul11);
}

.bg-blanco{
  background-color: var(--bs-bg-blanco);
}

/*----------------------------------------background------------------------------------*/
/*------------------------------------------texto---------------------------------------*/
.texto-amarillo1{
    color: var(--bs-color-ama1);
}
.texto-amarillo2{
  color: var(--bs-color-ama2);
}
.texto-amarillo3{
  color: var(--bs-color-ama3);
}
.texto-amarillo4{
  color: var(--bs-color-ama4);
}
.texto-amarillo5{
  color: var(--bs-color-ama5);
}
.texto-amarillo6{
  color: var(--bs-color-ama6);
}
.texto-amarillo7{
  color: var(--bs-color-ama7);
}
.texto-amarillo8{
  color: var(--bs-color-ama8);
}
.texto-amarillo9{
  color: var(--bs-color-ama10);
}
.texto-amarillo11{
  color: var(--bs-color-ama11);
}

.texto-amarillo12{
  color: var(--bs-color-ama12);
}
.texto-amarillo13{
  color: var(--bs-color-ama13);
}

.texto-gris1{
  color: var(--bs-color-gris1);
}
.texto-gris2{
  color: var(--bs-color-gris2);
}
.texto-gris3{
  color: var(--bs-color-gris3);
}
.texto-gris4{
  color: var(--bs-color-gris4);
}
.texto-gris5{
  color: var(--bs-color-gris5);
}
.texto-gris6{
  color: var(--bs-color-gris6);
}
.texto-gris7{
  color: var(--bs-color-gris7);
}
.texto-gris8{
  color: var(--bs-color-gris8);
}
.texto-gris9{
  color: var(--bs-color-gris9);
}
.texto-gris10{
  color: var(--bs-color-gris10);
}
.texto-gris11{
  color: var(--bs-color-gris11);
}






.texto-azul1{
  color: var(--bs-color-azul1);
}
.texto-azul2{
  color: var(--bs-color-azul2);
}
.texto-azul3{
  color: var(--bs-color-azul3);
}
.texto-azul4{
  color: var(--bs-color-azul4);
}
.texto-azul5{
  color: var(--bs-color-azul5);
}
.texto-azul6{
  color: var(--bs-color-azul6);
}
.texto-azul7{
  color: var(--bs-color-azul7);
}
.texto-azul8{
  color: var(--bs-color-azul8);
}
.texto-azul9{
  color: var(--bs-color-azul9);
}
.texto-azul10{
  color: var(--bs-color-azul10);
}
.texto-azul11{
  color: var(--bs-color-azul11);
}
.texto-blanco{
    color: var(--bs-color-blanco);
}

.texto-justificado{ text-align: justify;}

/*------------------------------------------texto---------------------------------------*/

/*------------------------------------------nav 1---------------------------------------*/
#nav1{
    background-color: var(--bs-bg-azul10); 
    border-bottom: 
    3px solid var(--bs-bg-ama12);

}
#nav1 div {
    letter-spacing: 0.05em;

}

.nav-icon-link {
    color:var(--bs-color-gris4);  /* #94a3b8; Gris azulado moderno por defecto */
    font-size: 1.05rem;
    transition: color 0.25s ease, transform 0.2s ease;
    text-decoration: none;
}
.nav-icon-link:hover {
    color: var(--bs-color-ama12); /* Cambio a Amarillo UNACAR al pasar el mouse */
    transform: scale(1.15); /* Ligero crecimiento */
}
.transition-link:hover {
    color: #fff !important;
}

#btn_buscar{
    background-color: var(--bs-bg-gris8); border: 1px solid var(--bs-bg-azul5); border-radius: 20px; transition: all 0.3s ease;
}
#btn_buscar:hover{
    border: 1px solid var(--bs-bg-ama12); border-radius: 20px; transition: all 0.3s ease;
}
#btn_buscar i {
    color: var(--bs-color-ama12);
}
#btn_buscar span {
    color: var(--bs-color-blanco) !important;
}

/* Estilización rápida para el selector de Google Translate y que no rompa la estética */
/*#google_translate_element select {
    background-color: #1e293b !important;
    color: #fff !important;
    border: 1px solid #475569 !important;
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 0.8rem;
}*/
/*------------------------------------------nav 1---------------------------------------*/
/*----------------------------------google translate------------------------------------*/


/* Contenedor principal: lo alineamos correctamente */
#google_translate_element {
    display: inline-block;
    vertical-align: middle;
}

/* Ocultar el logo de Google y textos innecesarios para ahorrar espacio */
.goog-te-gadget {
    color: transparent !important; /* Esconde el texto "Con la tecnología de" */
    font-size: 0 !important;       /* Elimina espacios fantasmas */
    display: flex;
    align-items: center;
}

/* Ocultar el branding de Google que aparece después del select */
.goog-te-gadget span, 
.goog-te-gadget a {
    display: none !important;
}

/* Estilizar el menú desplegable (Select) */
.goog-te-gadget .goog-te-combo {
    background-color: var(--bs-bg-gris8) !important; /* Gris oscuro azulado */
    color: var(--bs-color-blanco) !important;            /* Texto gris claro */
    border: 1px solid var(--bs-bg-azul5) !important; /* Borde sutil */
    border-radius: 20px !important;       /* Bordes redondeados tipo píldora */
    padding: 4px 28px 4px 12px !important;/* Espaciado interno (compacto) */
    font-size: 0.8rem !important;         /* Texto más pequeño */
    font-weight: 600 !important;
    outline: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
    
    /* Personalización de la flecha del select */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffcc00'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 16px !important;
}

/* Efecto Hover (Interacción) */
.goog-te-gadget .goog-te-combo:hover {
    border-color: var(--bs-bg-ama12) !important;     /* El borde cambia al amarillo sutil */
    color: var(--bs-color-blanco) !important;               /* El texto brilla en blanco */
    box-shadow: 0 0 8px rgba(255, 204, 0, 0.2); /* Destello amarillo tenue */
}

/* TIP EXTRA: Ocultar la barra superior que Google añade al traducir la página */
body {
    top: 0 !important;
}
.skiptranslate iframe, .goog-te-banner-frame {
    display: none !important;
}
.goog-te-balloon-frame {
    display: none !important;
}
/*----------------------------------google translate------------------------------------*/
/*---------------------------------------tooltips---------------------------------------*/
.tooltip-inner {
    background-color: var(--bs-bg-gris8); !important;
    /*!important is not necessary if you place custom.css at the end of your css calls. For the purpose of this demo, it seems to be required in SO snippet*/
    color: var(--bs-color-blanco);
    border: 1px solid var(--bs-bg-ama12) !important;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #336699;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #336699;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #336699;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #336699;
}
/*---------------------------------------tooltips---------------------------------------*/
/*------------------------------------------nav 2---------------------------------------*/
#nav2{
    background-color: var(--bs-bg-azul10); 
    border-bottom: 
    3px solid var(--bs-bg-azul11);
}
#nav2 .nav-link{
    color: var(--bs-color-blanco) !important;
}
#nav2 .nav-link:hover {
    color: var(--bs-color-ama12) !important;
}


.logo-unacar {
    height: 80px; /* Tamaño optimizado para el navbar */
    width: auto;
}

#nav2 .border-submenu {
    border-bottom: 1px solid var(--bs-bg-azul9) !important;
}

#nav2 .text-submenu {
    color:var(--bs-color-azul9);
}

#nav2 .text-submenu:hover {
    padding-left: 4px;
    color:var(--bs-color-gris7);
    transition: color 0.25s ease-in-out, padding-left 0.25s ease-in-out;
}




/* Color gris azul de fondo en los enlaces al pasar el mouse, cambiando a Amarillo */
.text-hover-yellow {
    transition: color 0.25s ease-in-out;
}
.text-hover-yellow:hover, .text-hover-yellow:focus, .text-hover-yellow.active {
    color: #f1c40f !important; /* Amarillo atractivo */
}

/* Enlaces secundarios dentro de los Mega Menús */
.text-hover-white {
    transition: color 0.25s ease-in-out, padding-left 0.25s ease-in-out;
}
.text-hover-white:hover {
    color: #ffffff !important;
    padding-left: 4px; /* Pequeño efecto dinámico al pasar el mouse */
}

/* Corrección de visualización del Mega menú en Bootstrap 5.3 */
.navbar-collapse {
    position: static;
}
/*------------------------------------------nav 2---------------------------------------*/
/*------------------------------------------nav 3--------------------------------------*/
.mega-menu {
    border: none;
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 1rem 1rem;
}
.nav-link-sub {
    font-size: 12px;
    color: var(--bs-color-azul11) !important;
}
.nav-link-sub:hover {
    color: var(--bs-color-gris7) !important;
}
.border-amarillo {
    --bs-border-opacity: 1;
    border-color: var(--bs-bg-ama12) !important;
}

@media (min-width: 992px) {
    .mega-menu {
        
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }
}
/*------------------------------------------nav 3--------------------------------------*/

/*---------------------------------Menú Lateral (Sidebar)------------------------------*/
.sidebar-right {
    /*height: 100%;*/
    width: 300px;
    position: fixed;
    z-index: 1050;
    top: 0;
    right: -300px; /* Oculto por defecto */
    background-color: var(--bs-bg-blanco);
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding-top: 60px;
    box-shadow: -5px 0 15px rgba(0,0,0,0.2);
    height: 100vh;         /* O fuerza a que ocupe todo el alto de la pantalla */
    /* ESTO ES LO IMPORTANTE PARA EL SCROLL */
    overflow-y: auto;      /* Muestra el scroll vertical solo si es necesario */
}
        /* Opcional: Para ocultar la barra de scroll si quieres un diseño más limpio */
.sidebar-right::-webkit-scrollbar {
    width: 6px;            /* Define un ancho delgado para el scroll */
}

.sidebar-right::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2); /* Color de la barra */
    border-radius: 4px;
}

.sidebar-right.active {
    right: 0;
}

.sidebar-link {
    padding: 15px 25px;
    text-decoration: none;
    font-size: 11px;
    /*font-weight: 700;*/
    color: var(--bs-color-gris10);
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    /*text-transform: uppercase;*/
}

.sidebar-link:hover {
    background-color: var(--bs-bg-ama12);
    color: var(--bs-color-gris9);
}
/* Sidebar Dropdown */
.sidebar-dropdown-btn {
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    outline: none;
}

.sidebar-dropdown-container {
    display: none;
    /*background-color: rgba(0,0,0,0.2);*/
    background-color: color-mix(in srgb, var(--bs-bg-gris3) 10%, transparent);
}

.sidebar-dropdown-container a {
    padding-left: 40px;
    font-size: 12px;
    /*background-color: rgba(135, 140, 148, 0.1);*/
    background-color: color-mix(in srgb, var(--bs-bg-gris3) 80%, transparent);
}

/* Overlay */
.sidebar-overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 1049;
    top: 0;
}

.sidebar-overlay.active {
    display: block;
}
/*---------------------------------Menú Lateral (Sidebar)------------------------------*/
/*----------------------------------------avisos---------------------------------------*/
#avisos{

    margin-top:var(--altura-dinamica, 200px);
    /*height: 100vh !important;*/
    /*height: 100vh - var(--altura-dinamica, 200px) !important;*/

    /*height: 100vh - var(--altura-dinamica, 200px);*/
    height: calc(84vh - var(--altura-dinamica))  !important;
}



.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 40%;
    /*width: 920px;
    height: 442px;*/
}
.swiper-slide-active:hover {
    transform: translateY(-8px) scale(1.02) !important;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
    object-fit: contain;
    border-radius: 20px;
}
.swiper .swiper-slide {
    border-radius: 26px;
    /*border: 5px double var(--bs-bg-azul8) !important;*/

    /*border-left: 4px solid var(--bs-bg-ama12) !important;*/
    border-top: 4px solid var(--bs-bg-azul10);
    /*border-right: 4px solid var(--bs-bg-ama12) !important*/
    border-bottom: 4px solid var(--bs-bg-azul10);

    box-shadow: 0 4px 6px rgba(0,0,0,0.5);

}
/* Estilos de Swiper con Imágenes */
        .header-swiper {
            width: 100%;
            height: 100%;
        }
        .swiper-slide-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .swiper-pagination-bullet-active {
            background: var(--bs-bg-ama12) !important;
            width: 24px !important;
            border-radius: 4px !important;
            transition: all 0.3s ease;
        }

/*----------------------------------------avisos---------------------------------------*/
/*----------------------------------------Enlaces Principales---------------------------------------*/
/* Contenedor principal con alto adaptable */
    #denl_prin {
        background: var(--bs-bg-azul9, #0a3161);
        padding: 10px 0;
        height: 16vh;
    }

    /* Tarjetas interactivas con diseño moderno */
    .custom-card {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        height: 14vh;
        min-height: 100px;
        padding: 15px;
        border-radius: 12px;
        text-decoration: none !important;
        color: #ffffff !important;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    }

    /* Efecto Hover moderno */
    .custom-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
        filter: brightness(115%);
    }

    /* Estilo de las imágenes */
    .img_enl_prin {
        max-height: 55px;
        width: auto !important; /* Evita que Owl-Carousel la estire al 100% */
        object-fit: contain;
    }

    /* Tipografía estilizada */
    .texto_enlp {
        font-size: 1.1rem;
        font-weight: 600;
        letter-spacing: 0.5px;
        /*text-transform: uppercase;*/
    }

    /* Colores personalizados usando tus variables o fallbacks */
    .bg-azul-9 { background-color: var(--bs-bg-azul9, #0a3161); }
    .bg-azul-8 { background-color: var(--bs-bg-azul8, #11427c); }
/*#denl_prin{

  height: 17vh !important;
  background:var(--bs-bg-azul9);

}
#row_enl_prin{
  height: 100% !important;

}
.container_enl_prin_item{
height: 100% !important;

}
.row_enl_prin_item{
height: 100% !important;
}
.img_enl_prin {
}

#row_enl_prin{
  height: 100% !important;
}

.denl_prin_item{
  height: 17vh !important;
}

#enl_prin .item{
  height: 17vh !important;
}
#enl_prin .item a {
  color:var(--bs-color-blanco);
  font-size: 1.5rem;
  text-decoration: none;
}*/

/*----------------------------------------Enlaces Principales---------------------------------------*/


/*--------------------------------------noticias---------------------------------------*/
/* Tarjeta de noticias principal */
.news-card {
    /*background: var(--bs-bg-gris2);*/
    background: linear-gradient(var(--bs-bg-blanco), var(--bs-bg-gris2));
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 30px rgba(15, 44, 89, 0.05) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
    position: relative;
}

/* Efecto hover moderno (Elevación en lugar de desplazamiento lateral) */
.news-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 20px 40px rgba(15, 44, 89, 0.12) !important;
}

/* Contenedor de imagen y animación */
.news-img-container {
    overflow: hidden;
    position: relative;
    min-height: 200px;
}

.news-card .img-fluid {
    transition: transform 0.5s ease;
}

.news-card:hover .img-fluid {
    transform: scale(1.06);
}

/* Estilos de los títulos */
.news-title {
    color: var(--bs-color-azul11);
    font-weight: 700;
    line-height: 1.4;
    transition: color 0.2s;
}

.news-card:hover .news-title {
    color: var(--bs-color-azul6);
}

/* Texto de descripción */
.news-text {
    color: var(--bs-color-negro);
    font-size: 0.925rem;
    line-height: 1.6;
}

/* Botón "Leer Más" estilizado */
.btn-read-more {
    background-color: var(--bs-bg-ama12);
    color: var(--bs-color-azul11) !important;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.btn-read-more:hover {
    background-color: var(--bs-bg-azul11);
    color: var(--bs-color-blanco) !important;
}

/* Botón "Ver todas las noticias" inferior */
.btn-view-all {
    border: 2px solid var(--bs-bg-azul11);
    color: var(--bs-color-azul11);
    font-weight: 700;
    transition: all 0.2s ease;
    background: transparent;
}

.btn-view-all:hover {
    background-color: var(--bs-bg-azul11);
    color: var(--bs-color-blanco);
}
/*--------------------------------------noticias---------------------------------------*/
/*----------------------------------------scrollUp-------------------------------------*/
#scrollUp {
    bottom: 50px !important;
}

.scroll-to-top {
    background-color: var(--bs-bg-gris7);
    color: var(--bs-color-blanco) !important;
    display: none;
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 100%;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: fixed;
    right: 50px;
    bottom: 60px;
    z-index: 999;
    box-shadow: 0px 1px 2px 0px rgba(90, 91, 95, 0.15);
    transition: all 0.3s ease-in-out;
}

.scroll-to-top:hover,
.scroll-to-top:focus {
    background-color: var(--bs-bg-ama4);
    color: var(--bs-color-gris6) !important;
    box-shadow: 0px 16px 22px 0px rgba(90, 91, 95, 0.3);
}
/*----------------------------------------scrollUp-------------------------------------*/
/*-------------------------------------------fotos-------------------------------------*/
/* Estructura del carrusel */
    .carousel-item {
        height: 70vh; /* Consistente con el contenedor inline */
        min-height: 450px;
        overflow: hidden;
        position: relative;
        background-color: var(--bs-bg-negro);
    }

    /* Efecto Ken Burns Mejorado */
    .carousel-item img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        transition: transform 6s ease-in-out;
        transform: scale(1);
    }
    
    .carousel-item.active img {
        transform: scale(1.1); /* Zoom suave y moderno */
    }

    /* Súperposición degradada moderna */
    .carousel-item::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%);
        z-index: 1;
    }

    /* Estilizado de Textos (Captions) */
    .carousel-caption {
        bottom: 83%;
        z-index: 3;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(1.5px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        /*padding: 2rem !important;*/
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        left: 1% !important;
        right: 45% !important;

        padding-top: 0.25rem !important; 
        padding-bottom: 0.25rem !important; 
   
    }

   

    /* Indicadores modernos (Píldoras minimalistas) */
    .carousel-indicators [button] {
        width: 12px;
        height: 6px;
        border-radius: 4px;
        background-color: rgba(255, 255, 255, 0.5);
        border: none;
        transition: all 0.3s ease;
    }
    .carousel-indicators .active {
        width: 30px; /* Se expande la activa */
        background-color: #fff;
    }

    /* Flechas de navegación modernas (Glassmorphism) */
    .carousel-control-prev,
    .carousel-control-next {
        width: 6%;
        z-index: 4;
    }
    
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        background-color: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        padding: 1.5rem;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }

    .carousel-control-prev:hover .carousel-control-prev-icon,
    .carousel-control-next:hover .carousel-control-next-icon {
        background-color: rgba(255, 255, 255, 0.4);
        transform: scale(1.1);
    }
/*-------------------------------------------fotos-------------------------------------*/
/*---------------------------------------Editorial-------------------------------------*/

/*
.editorial-card img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.editorial-card:hover img {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}


.slick-custom-arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    z-index: 10;
    background: var(--bs-bg-azul8);
    border: 1px solid #e0e0e0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}
.slick-custom-arrow:hover {
    background: #0d6efd;
    border-color: #0d6efd;
}
.slick-custom-arrow:hover svg {
    fill: #ffffff;
}
.slick-custom-arrow svg {
    width: 24px;
    height: 24px;
    fill: #333333;
    transition: fill 0.2s ease;
}
.slick-prev { left: -25px; }
.slick-next { right: -25px; }


.slick-dots {
    bottom: -30px;
}
.slick-dots li button:before {
    font-size: 10px;
    color: #000;
    opacity: 0.2;
}
.slick-dots li.slick-active button:before {
    color: #0d6efd; 
    opacity: 1;
}

.slick-slider svg {
visibility: hidden;

}
.slick-prev:before {
 padding-left: 10px;   
}
.slick-next:before {
    padding-left: 10px; 
}*/
/*---------------------------------------Editorial-------------------------------------*/
/*-----------------------------------Enlaces Internos----------------------------------*/
.link-card-wrapper {
    text-decoration: none !important;
    display: block;
    padding: 15px 5px;
}

/* Tarjeta Moderna */
.modern-link-card {
    background-color: #ffffff;
    /*border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px; 
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);*/
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.2rem;
}

/* Efecto Hover (Levantamiento y Sombra Suave) */
.link-card-wrapper:hover .modern-link-card {
    transform: translateY(-6px);
    /*box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);*/
    border-color: rgba(13, 110, 253, 0.3); /* Destello sutil azul Bootstrap */
}

/* Contenedor del Logo de la marca (Estilo limpio) */
.brand-logo-container {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-bg-azul8); /* Fondo gris ultra claro en lugar de oscuro */
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    margin-bottom: 1.25rem;
    padding: 18px;
    transition: all 0.4s ease;
}

.link-card-wrapper:hover .brand-logo-container {
    transform: scale(1.08);
    background-color: var(--bs-bg-gris7);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

/* Imagen responsiva dentro del círculo */
.brand-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(30%) opacity(0.8);
    transition: all 0.3s ease;
}

.link-card-wrapper:hover .brand-logo-img {
    filter: grayscale(0%) opacity(1);
}

/* Texto del enlace */
.modern-card-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #212529;
    margin: 0;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.2px;
    transition: color 0.3s ease;
}

.link-card-wrapper:hover .modern-card-title {
    color: #0d6efd; /* Cambia al color de tu marca al hacer hover */
}

/* ELIMINADOS LOS ANCHOS FIJOS DE 920px PARA PERMITIR RESPONSIVIDAD */
.swiper-slideint {
    height: auto !important;
}

/* Ajustes de las flechas de Swiper fuera del contenedor */
.swiper-container-wrapper {
    position: relative;
    padding: 0 45px;
}

.swiper-button-nexti, .swiper-button-previ {
    color: #0d6efd !important;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

/* Ajuste del tamaño del icono interno de swiper */
.swiper-button-nexti::after, .swiper-button-previ::after {
    font-size: 1.1rem !important;
    font-weight: bold;
}

.swiper-button-nexti:hover, .swiper-button-previ:hover {
    background: #0d6efd;
    color: #ffffff !important;
}

.swiper-button-nexti { right: 5px; }
.swiper-button-previ { left: 5px; }

/* Estilo personalizado para la paginación */
.swiper-pagination-bullet-active {
    background: #0d6efd !important;
    width: 20px !important;
    border-radius: 4px !important;
}
/*-----------------------------------Enlaces Internos----------------------------------*/
/*-----------------------------------Enlaces Externo----------------------------------*/

.mySwiperext .brand-logo-container {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-bg-gris7); /* Fondo gris ultra claro en lugar de oscuro */
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    margin-bottom: 1.25rem;
    padding: 18px;
    transition: all 0.4s ease;
}

.mySwiperext .link-card-wrapper:hover .brand-logo-container {
    transform: scale(1.08);
    background-color: var(--bs-bg-azul8);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}
.swiper-button-nexte, .swiper-button-preve {
    color: #0d6efd !important;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.swiper-slideint,.swiper-slideex{
    background-position: center;
    background-size: cover;
    width: 920px;
    height: auto !important;
    border-bottom: none !important;
    border-top: none !important;

    border-bottom: 0 !important;
    border-top: 0 !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0.5) !important;
    
}
.swiper-button-nexte::after, .swiper-button-preve::after {
    font-size: 1.1rem !important;
    font-weight: bold;
}

.swiper-button-nexte:hover, .swiper-button-preve:hover {
    background: #0d6efd;
    color: #ffffff !important;
}

.swiper-button-nexte { right: 5px; }
.swiper-button-preve { left: 5px; }

/*-----------------------------------Enlaces Externo----------------------------------*/
/*---------------------------------------Excelencia-----------------------------------*/
.excelencia {
    height: 50vh !important;
    object-fit: contain !important;
}
.carousel-item-exc {
    height: auto !important; /* Consistente con el contenedor inline */
        
}
.like {
    right: 100px!important;
    bottom: 20px !important;
}

.carousel-item-exc::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent !important;
    z-index: 1 !important;
}

/*---------------------------------------Excelencia-----------------------------------*/

/*----------------------------------------Radio Delfin---------------------------------*/

/*radio delfin Animación suave para cuando aparezca y desaparezca */
  .transition-all {
    transition: all 0.3s ease-in-out;
  }
  
  /* Clase que el JS activará para ocultar la radio pero dejar la pestaña */
  .radio-minimizada {
    transform: translateX(-220px); /* Empuja la radio a la izquierda */
    opacity: 0.8;
  }
  .radio-minimizada:hover {
    opacity: 1; /* Se vuelve más visible si pasas el mouse por encima */
  }
/*----------------------------------------Radio Delfin---------------------------------*/
/*-------------------------------------------servicios---------------------------------*/
.card-animate {
            border: none;
            border-radius: 24px;
            background: white;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid rgba(0,0,0,0.05);
        }
        .card-animate:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 30px 60px rgba(0,0,0,0.1);
            border-color: var(--bs-bg-ama12);
        }
/*-------------------------------------------servicios---------------------------------*/
/*--------------------------------------------footer---------------------------------*/
footer {
  /*background: linear-gradient(var(--bs-bg-blanco), var(--bs-bg-gris2));
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);*/
  background: var(--bs-bg-azul10);

}
footer h5{
  color: var(--bs-color-ama12) !important;

}
footer p{
  color: var(--bs-color-blanco) !important;
}
footer .li-blanco{
  color: var(--bs-color-blanco) !important;
}

footer .lema{
  color: var(--bs-color-ama12);
  font-size: 10px; 
  letter-spacing: 0.2em;

}

/*--------------------------------------------footer---------------------------------*/
/*===================================media query=========================================*/
/*=======================================================================================*/
/* sm applies to small devices (landscape phones, less than 768px) */
@media (min-width: 50px) and (max-width: 767.98px) {
    /*@media (max-width: 575.98px) { */
    #sp_buscar{
        display: none;
    }
     #unacar{
      display: none;
    }
    .texto-nav1{
        font-size: 0.8rem;

    }
    .goog-te-gadget .goog-te-combo{
        font-size: 0.6rem !important;

    }
    .justify-content-nav1{
        justify-content: left !important;
    }
    .logo-unacar {
    height: 40px;
    width: auto;
    }
    .text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;
    font-size: 13px;
}   


}  


/* md applies to small devices (landscape phones, less than 768px) */
@media (min-width: 768px) and (max-width: 991.98px) {
/*@media (max-width: 767.98px) {  */
    .logo-unacar {
    height: 50px;
    width: auto;
    }

}

/*  lg applies to medium devices (tablets, less than 992px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
/*@media (max-width: 991.98px) { */
}

/* xl applies to large devices (desktops, less than 1200px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
}

/* xxl applies to x-large devices (large desktops, less than 1400px) */
@media (min-width: 1400px) {
/*@media (max-width: 1399.98px) { */

}

/*===================================media query=========================================*/







