/* Ingeniería Real v35: portada minimalista y caja de autor compatible. */

/* Portada */
.ir-v35-home{
	background:#000000;
	color:#EAF4F6;
	padding:48px 18px 64px;
}
.ir-v35-wrap{
	max-width:1180px;
	margin:0 auto;
}
.ir-v35-hero{
	max-width:920px;
	padding:44px 0 34px;
}
.ir-v35-kicker{
	margin:0 0 10px;
	color:#58F2F4;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:13px;
}
.ir-v35-hero h1{
	margin:0;
	color:#F57404;
	font-size:clamp(34px,5vw,62px);
	line-height:1.02;
	letter-spacing:-.035em;
	font-weight:900;
}
.ir-v35-lead{
	max-width:760px;
	margin:22px 0 0;
	font-size:clamp(17px,2.2vw,22px);
	line-height:1.55;
	color:#D7E5EA;
}
.ir-v35-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:28px;
}
.ir-v35-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:12px 18px;
	border:1px solid rgba(88,242,244,.42);
	border-radius:999px;
	background:#0E171E;
	color:#58F2F4 !important;
	text-decoration:none !important;
	font-weight:800;
	box-shadow:none;
}
.ir-v35-btn:hover,
.ir-v35-btn:focus{
	background:#58F2F4;
	color:#000000 !important;
	border-color:#58F2F4;
}
.ir-v35-btn-primary{
	background:#F57404;
	border-color:#F57404;
	color:#000000 !important;
}
.ir-v35-btn-primary:hover,
.ir-v35-btn-primary:focus{
	background:#58F2F4;
	border-color:#58F2F4;
	color:#000000 !important;
}
.ir-v35-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:22px 0 50px;
}
.ir-v35-card{
	background:#0E171E;
	border:1px solid rgba(88,242,244,.16);
	border-radius:20px;
	padding:22px;
	min-height:260px;
	display:flex;
	flex-direction:column;
	box-shadow:none;
}
.ir-v35-card-label{
	color:#58F2F4;
	font-weight:800;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.ir-v35-card h2{
	color:#FFFFFF;
	font-size:22px;
	line-height:1.16;
	margin:12px 0 10px;
}
.ir-v35-card p{
	color:#C9D8DE;
	line-height:1.55;
	margin:0 0 18px;
}
.ir-v35-card a{
	margin-top:auto;
	color:#F57404 !important;
	font-weight:800;
	text-decoration:none !important;
}
.ir-v35-card a:hover{
	color:#58F2F4 !important;
}
.ir-v35-latest{
	margin-top:20px;
}
.ir-v35-section-head h2,
.ir-v35-final-cta h2{
	color:#FFFFFF;
	font-size:clamp(28px,3.8vw,44px);
	line-height:1.08;
	margin:0 0 22px;
	letter-spacing:-.025em;
}
.ir-v35-posts{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.ir-v35-post{
	background:#0B1218;
	border:1px solid rgba(245,116,4,.20);
	border-radius:18px;
	padding:20px;
}
.ir-v35-post time{
	color:#58F2F4;
	font-size:13px;
	font-weight:700;
}
.ir-v35-post h3{
	margin:10px 0 8px;
	font-size:20px;
	line-height:1.18;
}
.ir-v35-post h3 a{
	color:#FFFFFF !important;
	text-decoration:none !important;
}
.ir-v35-post h3 a:hover{
	color:#F57404 !important;
}
.ir-v35-post p{
	margin:0;
	color:#C9D8DE;
	line-height:1.5;
}
.ir-v35-final-cta{
	margin-top:48px;
	padding:28px;
	border-radius:22px;
	background:#111B24;
	border:1px solid rgba(88,242,244,.18);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
}
.ir-v35-final-cta h2{
	margin-bottom:0;
	max-width:780px;
}

/* Caja de autor v20 integrada al tema */
.ir-author-card-v20{
	--ir-orange:#F57404;
	--ir-cyan:#58F2F4;
	--ir-bg:#111B24;
	--ir-bg-soft:#16232E;
	--ir-border:#263A46;
	--ir-text:#EAF2F5;
	width:100% !important;
	max-width:920px !important;
	margin:28px auto !important;
	overflow:hidden !important;
	background:linear-gradient(135deg,var(--ir-bg) 0%,var(--ir-bg-soft) 100%) !important;
	border:1px solid var(--ir-border) !important;
	border-radius:18px !important;
	box-shadow:none !important;
	color:var(--ir-text) !important;
}
.ir-author-card-v20,
.ir-author-card-v20 *{
	box-sizing:border-box !important;
}
.ir-author-inner-v20{
	padding:24px 28px !important;
}
.ir-header-v20{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	margin-bottom:16px !important;
}
.ir-avatar-v20{
	width:70px !important;
	height:70px !important;
	flex:0 0 70px !important;
	object-fit:cover !important;
	border-radius:50% !important;
	border:2px solid rgba(88,242,244,.35) !important;
	box-shadow:none !important;
}
.ir-name-v20{
	margin:0 !important;
	padding:0 !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:21px !important;
	font-weight:800 !important;
	line-height:1.25 !important;
	color:#FFFFFF !important;
}
.ir-text-v20{
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:15px !important;
	line-height:1.72 !important;
	text-align:left !important;
	color:var(--ir-text) !important;
}
.ir-bio-v20{
	margin:0 0 11px 0 !important;
	color:var(--ir-text) !important;
}
.ir-author-card-v20 p,
.ir-author-card-v20 span,
.ir-author-card-v20 strong,
.ir-author-card-v20 h3,
.ir-author-card-v20 div{
	color:var(--ir-text) !important;
	opacity:1 !important;
}
.ir-site-v20{
	font-weight:800 !important;
	color:var(--ir-cyan) !important;
	text-decoration:none !important;
}
.ir-site-v20:hover{
	color:var(--ir-orange) !important;
	text-decoration:none !important;
}
.ir-cta-v20{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	margin-top:14px !important;
}
.ir-btn-v20{
	flex:1 1 220px !important;
	min-width:180px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px !important;
	padding:10px 14px !important;
	border-radius:8px !important;
	border:1px solid #000000 !important;
	background:var(--ir-orange) !important;
	color:#000000 !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}
.ir-btn-v20 svg{
	width:18px !important;
	height:18px !important;
	flex:0 0 auto !important;
	color:currentColor !important;
}
.ir-btn-v20 svg path{
	fill:currentColor !important;
}
.ir-btn-v20,
.ir-btn-v20 *{
	color:#000000 !important;
}
.ir-btn-v20:hover,
.ir-btn-v20:focus{
	background:var(--ir-cyan) !important;
	color:#000000 !important;
	border-color:#000000 !important;
	text-decoration:none !important;
}

@media (max-width:980px){
	.ir-v35-grid,
	.ir-v35-posts{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ir-v35-final-cta{
		align-items:flex-start;
		flex-direction:column;
	}
}
@media (max-width:640px){
	.ir-v35-home{
		padding:34px 16px 48px;
	}
	.ir-v35-grid,
	.ir-v35-posts{
		grid-template-columns:1fr;
	}
	.ir-v35-card{
		min-height:auto;
	}
	.ir-v35-hero{
		padding-top:28px;
	}
	.ir-author-card-v20{
		margin:22px 0 !important;
		border-radius:16px !important;
	}
	.ir-author-inner-v20{
		padding:18px !important;
	}
	.ir-header-v20{
		gap:12px !important;
	}
	.ir-avatar-v20{
		width:62px !important;
		height:62px !important;
		flex-basis:62px !important;
	}
	.ir-name-v20{
		font-size:18px !important;
	}
	.ir-text-v20{
		font-size:14px !important;
		line-height:1.65 !important;
	}
	.ir-btn-v20{
		flex-basis:100% !important;
		width:100% !important;
	}
}
