@charset "utf-8";
/* CSS Document */

/*:root { /* se pasaron los coloes al encabezado de pagina principal 
	--primary-blue: #2670A8;
	--secondary-blue: #166A8E;
	--dark-blue: #0E609F;
	--text-gray: rgb(85, 89, 93);
	--bg-light: #f4f7f9;
}*/

body {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	color: var(--text-gray);
	margin: 0;
	padding: 0;
}

h1, h2, h3 {
	color: var(--dark-blue);
	line-height: 1.2;
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}

.hero {
	position: relative; /* Necesario para que el overlay funcione */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 100px 0; /* Espacio arriba y abajo */
	color: white;
	min-height: 450px; /* Altura mínima para que luzca como banner */
	display: flex;
	align-items: center;
}

/* Capa de color encima de la imagen para que el texto sea legible */
.hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(14, 96, 159, 0.75); /* Tu azul corporativo con transparencia */
	z-index: 1;
}

/* Aseguramos que el texto esté por encima de la capa azul */
.hero .container {
	position: relative;
	z-index: 2;
}

.hero-text {
	max-width: 850px; /* Evita que el texto llegue hasta los bordes */
}

.hero h1 {
	color: white !important; /* Forzamos color blanco */
	font-size: 46px;
	margin-bottom: 25px;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3); /* Sombra para mayor claridad */
}

.hero p {
	font-size: 19px;
	line-height: 1.6;
	color: #ffffff;
	margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 768px) {
	.hero {
		padding: 60px 0;
		text-align: center;
	}
	.hero h1 {
		font-size: 32px;
	}
}

/* Sections General */
.section { padding: 60px 0; border-bottom: 1px solid #eee; }

.grid { 
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
	gap: 30px; 
	margin-top: 30px; 
}
	
.card {
	background: white;
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.05);
	border-top: 4px solid var(--secondary-blue);
}

.image-placeholder {
	background-color: #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
}

.image-placeholder img { width: 100%; height: auto; display: block; }

.module-item { margin-bottom: 25px; }
.module-item h3 { color: var(--secondary-blue); margin-bottom: 10px; font-size: 20px; }

.faq-item { margin-bottom: 25px; background: var(--bg-light); padding: 25px; border-radius: 8px; }
.faq-item strong { color: var(--dark-blue); display: block; margin-bottom: 10px; font-size: 18px; }

/* Responsive */
@media (max-width: 992px) {
	.hero-flex {
		flex-direction: column;
		text-align: center;
	}
	.hero-image img { margin: 0 auto; }
	.hero h1 { font-size: 32px; }
	.grid-flex { flex-direction: column; }
}

/* Botones */
.btn-cta {
	background-color: var(--primary-color);
	color: #fff !important;
	padding: 16px 45px;
	text-decoration: none;
	border-radius: 10px;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.btn-cta:hover { 
	background-color: var(--secondary-color); 
	transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.btn-outline {
	border: 2px solid var(--secondary-color);
	color: var(--secondary-color) !important;
	padding: 12px 35px;
	text-decoration: none;
	border-radius: 5px;
	font-weight: 700;
	display: inline-block;
	margin-top: 20px;
}

/* Listas */
/*ul { padding-left: 20px; }
li { margin-bottom: 12px; }*/

/* Responsive */
/*@media (max-width: 900px) {
	.benefits-grid { display: flex; flex-direction: column; }
	.hero-content h1 { font-size: 32px; }
	.split-section { text-align: center; gap: 30px; }
}*/

blog-contenido a{
	color: var(--primary-color);
	/*text-decoration:none;	*/
}
blog-contenido a:hover{
	color: var(--secondary-color);	
}
.negra{
	color: #000;	
}
