/* MIS CSS*/

/* --- RESET Y CORRECCIÓN DE LOGOS --- */
.logo img, .iso img { 
    max-height: 40px; /* Evita que el logo crezca descontroladamente */
    width: auto;
    padding: 0; 
}

/* --- NAVBAR PERFECCIONADA (Versión Final con Botón Corregido) --- */
.navbar-modern {
    background-color: #f8f9fa; /* Gris muy claro para que no se pierda al scrollear */
    border-bottom: 1px solid #e9ecef;
    padding: 12px 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* Sombra sutil para que "flote" */
}

/* Aire lateral */
.navbar-modern .container-xl {
    padding-left: 30px; 
    padding-right: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Control del logo */
.nav-logo-iso {
    max-height: 45px;
    width: auto;
}

/* Enlaces del menú */
.navbar-modern .nav-link {
    color: #333 !important;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
    text-align: center;
    padding: 10px 18px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50px;
}

.navbar-modern .nav-link::after {
    display: none !important;
}

.navbar-modern .nav-link span {
    font-size: 0.65rem;
    font-weight: 400;
    text-transform: none;
    color: #777;
}

/* --- RE-ESTILIZANDO EL BOTÓN NARANJA (Lo que se había perdido) --- */
.btn-tienda-nav {
    background-color: #FF8C00 !important; /* Naranja vibrante */
    color: white !important;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 140, 0, 0.3);
    border: none;
    display: inline-block;
}

.btn-tienda-nav:hover {
    background-color: #e67e00 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 140, 0, 0.4);
    color: white !important;
}

/* Ajustes Responsivos */
@media (max-width: 991px) {
    .navbar-modern .container-xl {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .navbar-collapse {
        background-color: #f8f9fa;
        text-align: center;
        padding: 20px;
        border-radius: 0 0 15px 15px;
    }

    .btn-tienda-nav {
        display: block;
        width: 80%; /* Más ancho en móvil para que sea fácil tocarlo */
        margin: 15px auto 0 auto !important;
    }
    
    .navbar-modern .nav-link {
        min-height: auto;
        padding: 15px 0 !important;
    }
}

/*textos en naranja*/

.txtnaranja {
	background-color: orange;
	border: none;
	color: #fff;
}

.txtnaranja:hover {
	background-color: #fff;
	border: none;
	color: orange;
}

.fndgris {
	background-color: #e6e6e6;
}

.botones {
	display: block;
	margin: auto;
	text-align: center;

}

.botones a{
	color: #eee;
	text-decoration: none;
	font-size: 1.5rem;
}

.orange {
	color: #eee;
	background-color: orange;
	border-color: orange;
}


.imagenes img{
	width: 100%;
	border-radius: 7px;
}

.img-productos img{
	max-width: 80%;
	display: block;
	margin: auto;
	padding-bottom: 10px;

}

.img-cursos img{
	max-width: 100%;
	display: block;
	margin: auto;
}


.bg-gris{
	background-color: #ededed;
}

.txt-gris{
	color: #777;
}

.txt-naranja {
	color: orange;
}




.tit_naranja{
	color: orange;
	
}

.social-icon a{
	color: #888;
}


.titulo_principal {
	background-color: #2c2d71;
	border-radius: 7px;
	width: 99%;
	margin: auto;
	color: #eee;
	text-align: center;
	padding: 20px 0 20px 0;

}

.titulo_principal a{
	color: #36a9e1;
	text-decoration: none;
	padding-top: 15px;
	font-size: 2rem;

	
}

.boton-slide a{
	text-decoration: none;
	color: #eee;
}

.pb_16 {
	padding-bottom: 16px;
}

/*========== COLORES ============*/

.lila {
	color: #99519b;
}

.rojo {
	color: red;
}

.verde {
	color: green;
}

.celeste {
	color: #65aade;
}

.gris {
	color: #333;
}

.blanco {
	color: #eee;
	
}

.amarillo {
	color: yellow;
}

.gris {
	color: gray;
}

.letrachica{
	font-size: 13px;
}


/* Estilos para las flechas del carrusel en las cards */


/* Carrusel de Productos */
.carousel-control-prev-icon-small, 
.carousel-control-next-icon-small {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.carousel-control-prev, .carousel-control-next {
    width: 12%;
}

/* Efecto en las imágenes */
.pointer {
    cursor: zoom-in;
    transition: transform 0.2s ease-in-out;
}

.pointer:hover {
    filter: brightness(0.9);
}

/* Estilo del Modal */
#imageModal .modal-body img {
    max-height: 85vh;
}



/* --- ESTILOS PARA EL MODAL DE IMAGEN --- */

/* Contenedor relativo para permitir que la X salga de los bordes */
#imageModal .modal-body {
    position: relative;
    padding: 0;
}

/* Posicionamiento de la X fuera de la imagen */
#imageModal .btn-close {
    position: absolute;
    top: -35px;    /* La sube por encima de la imagen */
    right: -35px;  /* La desplaza hacia la derecha fuera de la imagen */
    background: none !important;
    opacity: 1;
    width: 30px;
    height: 30px;
    z-index: 9999;
}

/* Dibujamos la X manualmente para asegurar el color Azul y visibilidad */
#imageModal .btn-close::before,
#imageModal .btn-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3px;
    height: 25px;
    background-color: #2c2d71 !important; /* Azul Institucional */
    transform-origin: center;
}

#imageModal .btn-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#imageModal .btn-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Cambio a Naranja en Hover */
#imageModal .btn-close:hover::before,
#imageModal .btn-close:hover::after {
    background-color: orange !important;
}

/* Ajuste para que la X no se corte en pantallas chicas */
@media (max-width: 768px) {
    #imageModal .btn-close {
        top: -40px;
        right: 0; /* En móviles queda mejor alineada arriba a la derecha */
    }
}


/* --- NUEVOS ESTILOS PARA ZOOM EN MODAL --- */

/* El contenedor debe ocultar el desborde de la imagen ampliada */
#imageModal .modal-body {
    position: relative;
    overflow: hidden; /* Importante para que la imagen no se salga del cuadro */
    cursor: zoom-out;
    background-color: rgba(0,0,0,0.1);
    border-radius: 8px;
}

#imageModal #modalImg {
    transition: transform 0.3s ease-out; /* Suaviza la entrada del zoom */
    transform-origin: center center;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Cuando pasamos el mouse, escalamos la imagen */
#imageModal .modal-body:hover #modalImg {
    transform: scale(2.5); /* Nivel de zoom: 2.5 veces su tamaño */
    cursor: crosshair;
}

/* Ajuste para la X de cierre (para que no quede debajo del zoom) */
#imageModal .btn-close {
    z-index: 10000; 
}

/* Ajuste de tamaño personalizado para el modal de imágenes */
#imageModal .modal-dialog.modal-lg {
    max-width: 580px; /* Reducción de ~15% comparado con los 800px originales */
}

/* Opcional: Asegurarse de que en pantallas medianas no rompa el diseño */
@media (max-width: 992px) {
    #imageModal .modal-dialog.modal-lg {
        max-width: 85%; /* Mantiene un margen cómodo en tablets */
        margin-left: auto;
        margin-right: auto;
    }
}

/* Forzamos una altura mínima al contenedor del título */
.img-productos .card-body:first-child {
    min-height: 70px; /* Ajusta este valor según tu fuente */
    display: flex;
    align-items: center; /* Centra el texto verticalmente si es de una sola línea */
    justify-content: center; /* Centra el texto horizontalmente */
    text-align: center;
}

/* Opcional: Para que los títulos no se peguen a los bordes */
.card-title {
    margin-bottom: 0;
    font-size: 0.95rem; /* Ajuste fino del tamaño */
    line-height: 1.2;
}


.white {
    color: white;
}

/* Fuerza a que la lista de detalles tenga una altura mínima consistente */
.img-productos .list-group {
    min-height: 125px; /* Ajuste para que entren 3 líneas de texto cómodamente */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Opcional: Si querés que el botón de 'Inserto' también esté siempre abajo */
.img-productos {
    display: flex;
    flex-direction: column;
}

.img-productos .card-body:last-child {
    margin-top: auto; /* Empuja el link del PDF al fondo de la card */
    min-height: 50px;
}




/*========= WHATSAPP ===========*/


.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}
.float:hover {
	text-decoration: none;
	color: #25d366;
  background-color:#fff;
}

.my-float{
	margin-top:16px;
}


/*=========  FIN WHATSAPP ===========*/

