/**
 * Content hub — guides, case studies, tax updates
 *
 * @package Intrachartered
 * @since   1.4.0
 */

.ic-content-hub {
	padding-block: var(--ic-space-xl);
	background: var(--ic-brand-bg);
}

.ic-content-hub__header {
	margin-bottom: var(--ic-space-lg);
}

.ic-content-grid {
	display: grid;
	gap: var(--ic-space-md);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.ic-content-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.ic-content-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.ic-content-list {
	display: flex;
	flex-direction: column;
	gap: var(--ic-space-sm);
}

.ic-content-card {
	background: var(--ic-brand-surface);
	border-radius: var(--ic-radius-md);
	box-shadow: var(--ic-shadow-md);
}

.ic-content-card__link {
	display: block;
	padding: var(--ic-space-md);
	text-decoration: none;
	color: inherit;
}

.ic-content-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	color: var(--ic-brand-primary);
}

.ic-content-card__excerpt {
	margin: 0 0 0.75rem;
	color: var(--ic-brand-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.ic-content-card__cta {
	font-weight: 600;
	color: var(--ic-brand-accent);
}

.ic-content-card__date {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	color: var(--ic-brand-muted);
}

.ic-content-single {
	padding-block: var(--ic-space-xl);
	background: var(--ic-brand-surface);
}

.ic-content-single__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ic-brand-accent);
}

.ic-content-single__title {
	margin: 0 0 var(--ic-space-sm);
}

.ic-content-single__summary,
.ic-content-single__date {
	color: var(--ic-brand-muted);
}

.ic-content-single__terms {
	margin-top: var(--ic-space-sm);
	font-size: 0.875rem;
}

.ic-content-single__body {
	margin-top: var(--ic-space-lg);
}

.ic-case-block {
	margin-top: var(--ic-space-lg);
	padding: var(--ic-space-md);
	background: var(--ic-brand-bg);
	border-radius: var(--ic-radius-md);
}

.ic-case-block--result {
	border-left: 4px solid var(--ic-brand-accent);
}

.ic-guide-download,
.ic-guide-faqs,
.ic-tax-changes {
	margin-top: var(--ic-space-xl);
	padding-top: var(--ic-space-lg);
	border-top: 1px solid var(--ic-brand-border);
}

.ic-guide-download__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.ic-guide-download__row input {
	flex: 1 1 14rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ic-brand-border);
	border-radius: var(--ic-radius-md);
}

.ic-guide-download__status {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
}

.ic-guide-download__status.is-error {
	color: #b91c1c;
}

.ic-guide-download__status.is-success {
	color: #166534;
}

.ic-faq-list dt {
	margin-top: var(--ic-space-sm);
	font-weight: 600;
	color: var(--ic-brand-primary);
}

.ic-faq-list dd {
	margin: 0.25rem 0 0;
	color: var(--ic-brand-text);
}
