/*
 * Prairie Light component styles for fallback structures.
 * Keep selectors low-specificity and easy for child themes to override.
 */

:where(.prairie-light-header) {
	padding-block: var(--wp--preset--spacing--40, 1rem);
	border-bottom: 1px solid var(--wp--preset--color--subtle, #f3f3f3);
}

:where(.prairie-light-header__inner) {
	gap: var(--wp--preset--spacing--40, 1rem);
	align-items: center;
	justify-content: space-between;
}

:where(.prairie-light-footer) {
	padding-block: var(--wp--preset--spacing--60, 2rem);
	margin-block-start: var(--wp--preset--spacing--70, 3rem);
	border-top: 1px solid var(--wp--preset--color--subtle, #f3f3f3);
	color: var(--wp--preset--color--muted, #5c5c5c);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

:where(.prairie-light-title-bar) {
	margin-block: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--40, 1rem);
}

:where(.prairie-light-title-bar__heading) {
	margin: 0;
}

:where(.prairie-light-main) {
	padding-block: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--70, 3rem);
}

:where(.prairie-light-post-meta) {
	color: var(--wp--preset--color--muted, #5c5c5c);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin-block-end: var(--wp--preset--spacing--40, 1rem);
}

:where(.prairie-light-post-meta a) {
	color: inherit;
}

:where(.prairie-light-query-item) {
	padding-block: var(--wp--preset--spacing--50, 1.5rem);
	border-bottom: 1px solid var(--wp--preset--color--subtle, #f3f3f3);
}

:where(.prairie-light-query-item:first-child) {
	padding-block-start: 0;
}

:where(.prairie-light-pagination) {
	margin-block-start: var(--wp--preset--spacing--60, 2rem);
}

:where(.prairie-light-empty) {
	padding-block: var(--wp--preset--spacing--50, 1.5rem);
}

:where(.prairie-light-post-nav) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--40, 1rem);
	margin-block: var(--wp--preset--spacing--60, 2rem);
	padding-block: var(--wp--preset--spacing--40, 1rem);
	border-block: 1px solid var(--wp--preset--color--subtle, #f3f3f3);
}

:where(.prairie-light-comments) {
	margin-block-start: var(--wp--preset--spacing--60, 2rem);
}

:where(.prairie-light-terms) {
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

:where(.prairie-light-post-pages) {
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
}
