/* Overrides de marca y variables Bootstrap */
:root {
	/* Color primario (botones, enlaces, etc.) */
	--bs-primary: #27aae1;

	/* Color de fondo secundario / marca (gris) */
	--brand-bg: #58595b;
	/* Color de fondo de la página */
	--bs-body-bg: #F5F5F5;
}

/* Asegurar que los botones primary usen la variable */
.btn-primary {
	background-color: var(--bs-primary) !important;
	border-color: var(--bs-primary) !important;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: color-mix(in srgb, var(--bs-primary) 85%, black 15%) !important;
	border-color: color-mix(in srgb, var(--bs-primary) 85%, black 15%) !important;
}

/* Footer con fondo de marca gris y texto claro */
footer {
	background-color: var(--brand-bg) !important;
	color: #ffffff !important;
}

/* Ajustes menores de contraste en enlaces dentro del footer */
footer a { color: rgba(255,255,255,0.95); }

/* Si se quiere cambiar el fondo del body en el futuro, usar --brand-bg o --bs-body-bg */

/* Aplicar el fondo global de la página usando la variable de Bootstrap */
body { background-color: var(--bs-body-bg) !important; }

/* Limitar ancho del buscador en navbar (sustituye el estilo inline anterior) */
.search-max { max-width: 820px; }

/* Forzar fondo blanco y borde sutil en las tarjetas (cards) */
.card {
	background-color: #ffffff !important;
	border: 1px solid #e9ecef !important;
	color: #212529;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.08) !important;
}

/* Forzar que las imágenes de las tarjetas sean cuadradas y mantengan proporción (1:1) */
.card-img-top {
	width: 100%;
	aspect-ratio: 1 / 1;
	-webkit-aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center center;
	background-color: #ffffff; /* fondo blanco para logos con transparencia */
	display: block;
	height: 100px;
}

/* Soporte adicional: si el navegador no soporta aspect-ratio, usar un contenedor con padding hack (opcional) */
@supports not (aspect-ratio: 1/1) {
	.card-img-top {
		height: auto;
		max-height: 320px; /* límite razonable para evitar imágenes gigantes */
	}
}

/* Estilo para icono PDF en tarjetas de fichas técnicas */
.pdf-icon {
	width: 56px;
	height: 56px;
	display: inline-block;
}
