.blog {
	flex: 1;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 60px 24px 80px;
}

.blog-head { text-align: center; margin-bottom: 60px; }
.blog-head h1 { font-size: 64px; font-weight: 900; }
.blog-head p { font-size: 22px; font-weight: 200; margin-top: 10px; }

/* etiqueta de categoría */
.post-tag {
	display: inline-block;
	background: var(--teal);
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	padding: 4px 14px;
	border-radius: var(--radius-pill);
	margin-bottom: 12px;
}

.post-meta { font-size: 15px; font-weight: 400; color: #666; margin-bottom: 14px; }

/* ===================== POST DESTACADO ===================== */
.post-featured {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	background: var(--gray-light);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--shadow);
	margin-bottom: 70px;
}

.post-featured-img {
	height: 100%;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gray-page);
	padding: 30px;
}

.post-featured-img img { max-height: 300px; object-fit: contain; }

.post-featured-body { padding: 40px 40px 40px 0; }
.post-featured-body h2 { font-size: 38px; font-weight: 900; margin-bottom: 6px; }
.post-featured-body p { font-size: 18px; font-weight: 200; margin-bottom: 24px; }
.post-featured-body .post-meta { font-weight: 400; }

/* ===================== REJILLA ===================== */
.blog-subtitle { font-size: 40px; font-weight: 900; margin-bottom: 30px; }

.post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 30px;
}

.post-card {
	background: var(--gray-light);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: var(--shadow);
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.post-card-img {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gray-page);
	padding: 20px;
}

.post-card-img img { max-height: 140px; object-fit: contain; }

.post-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.post-card-body h3 { font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.post-card-body p { font-size: 16px; font-weight: 200; margin-bottom: 16px; flex: 1; }

.read-more {
	font-weight: 700;
	color: var(--ink);
	text-decoration: none;
	align-self: flex-start;
	transition: color 0.2s ease;
}

.read-more:hover { color: var(--cyan); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 768px) {
	.blog-head h1 { font-size: 44px; }
	.post-featured { grid-template-columns: 1fr; }
	.post-featured-body { padding: 0 30px 36px; }
	.post-featured-body h2 { font-size: 30px; }
	.blog-subtitle { font-size: 32px; }
}