/* ========================================
   RESOURCES CPT SPECIFIC STYLES
   ======================================== */

/* Archive filters section */
.resources-filters-section {
	padding: var(--space-lg) 0;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: var(--space-xl);
}

.resources-search {
	max-width: var(--max-width-content-sm);
}

/* Sort dropdown */
.sort-select {
	padding: var(--space-xs) var(--space-sm);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background-color: var(--color-white);
	font-size: var(--font-size-small);
}

/* No results message */
.no-results-message {
	padding: var(--space-2xl);
	font-size: var(--font-size-body);
}

/* Sidebar CTA buttons */
.resource-sidebar__cta {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	text-align: center;
	margin: 0 auto;
}

.resource-sidebar__group-label.eyebrow-text {
	margin: var(--space-sm) 0 0;
}

.resource-sidebar__group-label:first-child {
	margin-top: 0;
}

/* Card performance */
.content-card[data-card-type="resource"] {
	contain: layout style;
}

.content-card[data-card-type="resource"] .card-action:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.content-card[data-card-type="resource"] {
		transition-duration: 0.01ms !important;
	}
}
