/* Earpedia blog, journal, and archive styles */

.blog-page,
.journal-news-section {
	background: linear-gradient(
		180deg,
		var(--ep-color-bg-page-blue) 0%,
		var(--ep-color-bg-surface) 55%,
		var(--ep-color-bg-page) 100%
	);
	color: var(--ep-color-text-body);
}

.journal-news-section,
.blog-featured,
.blog-latest {
	padding: var(--ep-section-space-default) 0;
}

.journal-news-section .container,
.blog-page .container {
	max-width: var(--ep-container-content);
	margin-inline: auto;
	padding-inline: var(--ep-page-gutter);
}

.journal-news-header,
.blog-section-head,
.blog-section-head--stack {
	display: grid;
	gap: var(--ep-space-3);
	margin-bottom: var(--ep-space-8);
}

.journal-news-header {
	text-align: center;
}

.journal-news-title,
.blog-section-title {
	color: var(--ep-color-text-primary);
	font-size: var(--ep-font-size-4xl);
	font-weight: var(--ep-font-weight-bold);
	line-height: var(--ep-line-height-tight);
	margin: 0;
}

.journal-news-subtitle,
.blog-hero__subtitle,
.blog-empty__text {
	color: var(--ep-color-text-body);
	font-size: var(--ep-font-size-lg);
	line-height: var(--ep-line-height-relaxed);
	margin: 0;
}

.blog-section-eyebrow,
.blog-hero__eyebrow,
.blog-hero__panel-eyebrow,
.blog-empty__eyebrow {
	color: var(--ep-color-brand-secondary);
	font-size: var(--ep-font-size-xs);
	font-weight: var(--ep-font-weight-bold);
	letter-spacing: var(--ep-letter-spacing-eyebrow);
	line-height: var(--ep-line-height-tight);
	margin: 0;
	text-transform: uppercase;
}

.journal-news-grid,
.blog-featured__grid,
.blog-grid {
	display: grid;
	gap: var(--ep-space-5);
}

.journal-news-grid {
	margin-bottom: var(--ep-space-8);
}

.journal-news-section .news-article-card {
	align-items: stretch;
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-xl);
	box-shadow: var(--ep-shadow-sm);
	display: grid;
	gap: var(--ep-space-5);
	grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
	padding: var(--ep-card-padding-md);
	transition: var(--ep-transition-colors), var(--ep-transition-shadow),
		var(--ep-transition-transform);
}

.journal-news-section .news-article-card:hover,
.blog-featured__card:hover,
.blog-card:hover {
	border-color: var(--ep-color-border-blue-soft);
	box-shadow: var(--ep-shadow-md);
	transform: translateY(-1px);
}

.journal-news-section .article-image,
.blog-featured__thumb,
.blog-card__thumb {
	background: var(--ep-color-bg-surface-soft);
	border-radius: var(--ep-radius-lg);
	display: block;
	min-height: 11rem;
	overflow: hidden;
	position: relative;
}

.journal-news-section .article-image img,
.blog-featured__img,
.blog-card__img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.article-image__placeholder,
.blog-featured__placeholder,
.blog-card__placeholder {
	align-items: center;
	background: linear-gradient(135deg, var(--ep-color-bg-surface-soft), var(--ep-color-bg-page-blue));
	color: var(--ep-color-brand-primary);
	display: grid;
	font-weight: var(--ep-font-weight-bold);
	height: 100%;
	justify-items: center;
	min-height: 11rem;
	text-align: center;
}

.journal-news-section .article-content,
.blog-featured__body,
.blog-card__body {
	display: grid;
	gap: var(--ep-space-3);
}

.journal-news-section .article-content {
	align-content: space-between;
}

.article-text-content {
	display: grid;
	gap: var(--ep-space-3);
}

.article-card-meta,
.blog-featured__meta,
.blog-card__meta {
	align-items: center;
	color: var(--ep-color-text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--ep-font-size-sm);
	font-weight: var(--ep-font-weight-semibold);
	gap: var(--ep-space-2);
}

.article-card-meta a,
.blog-featured__category,
.blog-card__category {
	color: var(--ep-color-brand-primary);
	text-decoration: none;
}

.blog-featured__dot,
.blog-card__dot,
.blog-chip__dot {
	background: var(--ep-color-brand-secondary);
	border-radius: var(--ep-radius-circle);
	display: inline-block;
	height: 0.45rem;
	width: 0.45rem;
}

.journal-news-section .article-title,
.blog-featured__title,
.blog-card__title,
.blog-empty__title {
	color: var(--ep-color-text-primary);
	font-size: var(--ep-font-size-xl);
	font-weight: var(--ep-font-weight-bold);
	line-height: var(--ep-line-height-snug);
	margin: 0;
	text-transform: none;
}

.journal-news-section .article-title,
.blog-featured__title a,
.blog-card__title a {
	color: inherit;
	text-decoration: none;
}

.journal-news-section .article-description,
.blog-featured__excerpt,
.blog-card__excerpt {
	color: var(--ep-color-text-body);
	font-size: var(--ep-font-size-base);
	line-height: var(--ep-line-height-base);
	margin: 0;
}

.journal-news-section .read-more-btn,
.blog-section-link,
.blog-featured__link,
.blog-card__link,
.blog-search button,
.blog-empty .blog-search button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ep-radius-lg);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ep-font-family-sans);
	font-size: var(--ep-font-size-sm);
	font-weight: var(--ep-font-weight-bold);
	gap: var(--ep-space-2);
	justify-content: center;
	line-height: var(--ep-line-height-tight);
	min-height: 2.5rem;
	padding: var(--ep-space-2) var(--ep-space-4);
	text-decoration: none;
	transition: var(--ep-transition-colors), var(--ep-transition-transform),
		var(--ep-transition-shadow);
}

.journal-news-section .read-more-btn,
.blog-search button,
.blog-empty .blog-search button {
	background: #276B61;
	color: #FFFFFF;
	justify-self: start;
	transition: var(--ep-transition-colors), var(--ep-transition-transform),
		var(--ep-transition-shadow), opacity var(--ep-transition-base);
}

.blog-section-link,
.blog-featured__link,
.blog-card__link {
	background: var(--ep-color-bg-surface-soft);
	border-color: var(--ep-color-border-blue-soft);
	color: var(--ep-color-brand-primary);
	text-transform: none;
}

.blog-section-link:hover,
.blog-featured__link:hover,
.blog-card__link:hover {
	box-shadow: var(--ep-shadow-md);
	transform: translateY(-1px);
}

.journal-news-section .read-more-btn:hover,
.blog-search button:hover,
.blog-empty .blog-search button:hover {
	opacity: 0.9;
}

.journal-news-section a:focus-visible,
.blog-page a:focus-visible,
.blog-search input:focus,
.blog-search button:focus-visible,
.blog-pagination .page-numbers:focus-visible {
	box-shadow: var(--ep-focus-ring-shadow);
	outline: 0;
}

.blog-hero {
	overflow: hidden;
	padding: var(--ep-section-space-loose) 0 var(--ep-section-space-default);
	position: relative;
}

.blog-hero__ambient {
	display: none;
}

.blog-hero__grid {
	align-items: center;
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-2xl);
	box-shadow: var(--ep-shadow-md);
	display: grid;
	gap: var(--ep-space-8);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	padding: var(--ep-card-padding-lg);
}

.blog-hero__copy,
.blog-hero__panel-inner {
	display: grid;
	gap: var(--ep-space-4);
}

.blog-hero__title {
	color: var(--ep-color-text-primary);
	font-size: var(--ep-font-size-5xl);
	line-height: var(--ep-line-height-tight);
	margin: 0;
	max-width: var(--ep-container-reading);
}

.blog-search {
	align-items: center;
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-xl);
	box-shadow: var(--ep-shadow-sm);
	display: flex;
	gap: var(--ep-space-3);
	padding: var(--ep-space-3);
}

.blog-search input {
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-md);
	color: var(--ep-color-text-primary);
	flex: 1;
	font-size: var(--ep-font-size-base);
	line-height: var(--ep-line-height-base);
	padding: var(--ep-space-3) var(--ep-space-4);
}

.blog-search input:focus {
	border-color: var(--ep-color-border-focus);
}

.blog-chips,
.blog-chips__group,
.blog-empty__chips {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ep-space-2);
}

.blog-chips__label {
	color: var(--ep-color-text-primary);
	font-weight: var(--ep-font-weight-bold);
}

.blog-chip,
.blog-badge {
	align-items: center;
	background: var(--ep-color-bg-surface-soft);
	border: 1px solid var(--ep-color-border-blue-soft);
	border-radius: var(--ep-radius-pill);
	color: var(--ep-color-brand-primary);
	display: inline-flex;
	font-size: var(--ep-font-size-sm);
	font-weight: var(--ep-font-weight-semibold);
	gap: var(--ep-space-2);
	line-height: var(--ep-line-height-tight);
	padding: var(--ep-space-2) var(--ep-space-3);
	text-decoration: none;
}

.blog-chip:hover {
	background: var(--ep-color-bg-surface-muted);
	transform: translateY(-1px);
}

.blog-hero__panel-inner {
	background: var(--ep-color-bg-inverse);
	border-radius: var(--ep-radius-xl);
	box-shadow: var(--ep-shadow-dark);
	color: var(--ep-color-text-inverse);
	padding: var(--ep-card-padding-md);
}

.blog-hero__panel-title {
	color: var(--ep-color-text-inverse);
	font-size: var(--ep-font-size-2xl);
	line-height: var(--ep-line-height-tight);
	margin: 0;
}

.blog-hero__panel-text,
.blog-hero__panel-eyebrow,
.blog-hero__stat-label {
	color: var(--ep-color-border-subtle);
}

.blog-hero__stats {
	display: grid;
	gap: var(--ep-space-3);
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
}

.blog-hero__stat {
	background: var(--ep-color-bg-inverse-soft);
	border: 1px solid var(--ep-color-border-dark);
	border-radius: var(--ep-radius-lg);
	padding: var(--ep-space-3);
}

.blog-hero__stat-number {
	color: var(--ep-color-text-inverse);
	display: block;
	font-size: var(--ep-font-size-2xl);
	font-weight: var(--ep-font-weight-bold);
	line-height: var(--ep-line-height-tight);
}

.blog-section-head {
	align-items: end;
	display: flex;
	justify-content: space-between;
}

.blog-section-head--stack {
	align-items: flex-start;
	flex-direction: column;
}

.blog-featured {
	background: var(--ep-color-bg-page);
}

.blog-featured__grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.blog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-featured__card,
.blog-card {
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-xl);
	box-shadow: var(--ep-shadow-sm);
	display: grid;
	overflow: hidden;
	transition: var(--ep-transition-colors), var(--ep-transition-shadow),
		var(--ep-transition-transform);
}

.blog-featured__thumb,
.blog-card__thumb {
	height: 12rem;
}

.blog-featured__body,
.blog-card__body {
	padding: var(--ep-card-padding-sm);
}

.blog-card__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: auto;
}

.blog-latest {
	background: var(--ep-color-bg-surface);
}

.blog-pagination,
.journal-news-section .view-more-container,
.view-more-container .navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ep-space-2);
	justify-content: center;
	margin-top: var(--ep-space-8);
}

.blog-pagination .page-numbers,
.view-more-container .page-numbers {
	align-items: center;
	background: var(--ep-color-bg-surface);
	border: 1px solid var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-md);
	color: var(--ep-color-brand-primary);
	display: inline-flex;
	font-weight: var(--ep-font-weight-bold);
	justify-content: center;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: var(--ep-space-2) var(--ep-space-3);
	text-decoration: none;
}

.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover,
.view-more-container .page-numbers.current,
.view-more-container .page-numbers:hover {
	background: var(--ep-color-brand-primary);
	border-color: var(--ep-color-brand-primary);
	color: var(--ep-color-text-inverse);
}

.blog-empty {
	display: grid;
	justify-items: center;
	margin-top: var(--ep-space-5);
}

.blog-empty__card,
.no-posts-message {
	background: var(--ep-color-bg-surface-muted);
	border: 1px dashed var(--ep-color-border-subtle);
	border-radius: var(--ep-radius-xl);
	box-shadow: var(--ep-shadow-xs);
	display: grid;
	gap: var(--ep-space-4);
	max-width: var(--ep-container-sm);
	padding: var(--ep-card-padding-lg);
	text-align: center;
}

@media (max-width: 1024px) {
	.blog-hero {
		padding: var(--ep-section-space-default) 0;
	}

	.blog-hero__grid {
		grid-template-columns: 1fr;
	}

	.blog-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.journal-news-section .news-article-card {
		grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
	}

	.blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.journal-news-section,
	.blog-featured,
	.blog-latest {
		padding: var(--ep-space-10) 0;
	}

	.blog-hero__grid {
		padding: var(--ep-card-padding-md);
	}

	.blog-hero__title,
	.journal-news-title,
	.blog-section-title {
		font-size: var(--ep-font-size-3xl);
	}

	.blog-search {
		align-items: stretch;
		flex-direction: column;
	}

	.blog-search button {
		width: 100%;
	}

	.journal-news-section .news-article-card {
		grid-template-columns: 1fr;
	}

	.blog-grid {
		grid-template-columns: 1fr;
	}

	.journal-news-section .article-image {
		min-height: 12rem;
	}
}

@media (max-width: 480px) {
	.blog-hero__grid,
	.blog-empty__card,
	.journal-news-section .news-article-card {
		padding: var(--ep-card-padding-sm);
	}

	.blog-hero__title,
	.journal-news-title,
	.blog-section-title {
		font-size: var(--ep-font-size-2xl);
	}
}
