/**
 * ApeChain Pulse — homepage news sections.
 */

.apechain-pulse-section--report {
	background: linear-gradient(180deg, var(--apechain-gm-blue) 0%, var(--apechain-surface-elevated) 100%);
}

.apechain-pulse-section--posts {
	background: var(--apechain-surface-elevated);
}

.apechain-pulse-eyebrow {
	color: var(--apechain-primary);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.apechain-pulse-date {
	color: var(--apechain-text-muted);
	font-size: 0.8rem;
}

.apechain-pulse-report-card {
	background: var(--apechain-surface-elevated);
	border-radius: 0.75rem;
	border: 1px solid rgba(0, 39, 135, 0.08);
}

.apechain-pulse-report-card h3 a {
	color: var(--apechain-secondary);
	text-decoration: none;
}

.apechain-pulse-report-card h3 a:hover {
	color: var(--apechain-primary);
}

.apechain-pulse-excerpt {
	color: var(--apechain-text-muted);
	line-height: 1.6;
}

.apechain-pulse-stats {
	background: var(--apechain-gradient-secondary);
	border-radius: 0.5rem;
	color: var(--apechain-text-on-secondary);
	padding: 1.25rem 1.5rem;
}

.apechain-pulse-stats li + li {
	border-top: 1px solid rgba(226, 240, 255, 0.2);
	margin-top: 0.85rem;
	padding-top: 0.85rem;
}

.apechain-pulse-stats__label {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	opacity: 0.8;
	text-transform: uppercase;
}

.apechain-pulse-stats__value {
	display: block;
	font-size: 1.35rem;
	font-weight: 700;
	margin-top: 0.15rem;
}

.apechain-pulse-post-card {
	border-radius: 0.5rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	border: 1px solid rgba(0, 39, 135, 0.08) !important;
}

.apechain-pulse-post-card:hover {
	box-shadow: var(--apechain-card-shadow-hover) !important;
	transform: translateY(-2px);
}

.apechain-pulse-post-card .card-title a {
	color: var(--apechain-secondary);
	text-decoration: none;
}

.apechain-pulse-post-card .card-title a:hover {
	color: var(--apechain-primary);
}

.apechain-pulse-post-card a.small {
	color: var(--apechain-primary);
	text-decoration: none;
}

.apechain-pulse-post-card a.small:hover {
	text-decoration: underline;
}

.apechain-pulse-section--reddit {
	background: var(--apechain-surface-elevated);
}

.apechain-reddit-card {
	background: var(--apechain-surface-elevated);
	border-radius: 0.75rem;
	border: 1px solid rgba(0, 39, 135, 0.08);
	max-width: 52rem;
}

.apechain-reddit-card h2 {
	color: var(--apechain-secondary);
}

.apechain-reddit-card__text {
	font-size: 1.05rem;
	line-height: 1.65;
	margin-bottom: 0;
}

@media (max-width: 575.98px) {
	.apechain-reddit-card .btn {
		display: block;
		width: 100%;
	}
}

/* ApeScape cyberpunk overrides */
.apechain-pulse-section--report,
.apechain-pulse-section--posts,
.apechain-pulse-section--reddit {
	background: var(--apescape-panel-mid);
	border-top: 1px solid rgba(0, 229, 255, 0.12);
}

.apechain-pulse-eyebrow {
	color: var(--apescape-electric-cyan);
	font-family: var(--apescape-font-heading);
}

.apechain-pulse-report-card,
.apechain-pulse-post-card,
.apechain-reddit-card {
	background: linear-gradient(160deg, rgba(16, 23, 46, 0.9) 0%, rgba(7, 10, 20, 0.95) 100%);
	border: 1px solid rgba(0, 229, 255, 0.25);
	border-radius: 0;
}

.apechain-pulse-report-card h3 a,
.apechain-pulse-post-card .card-title a,
.apechain-reddit-card h2 {
	color: var(--apescape-body-text);
}

.apechain-pulse-stats__value {
	color: var(--apescape-hot-pink);
}

