/**
 * Page — standard WordPress pages (about, policies, etc.).
 */

.slist-main--page {
	padding: var(--slist-space-5) 0 var(--slist-space-9);
}

.slist-article--page .slist-article__header {
	text-align: center;
	margin-bottom: var(--slist-space-7);
}

.slist-article--page .slist-prose > p,
.slist-article--page .slist-prose > ul,
.slist-article--page .slist-prose > ol,
.slist-article--page .slist-prose > blockquote {
	max-width: var(--slist-content-default);
}

.slist-article--page .slist-prose > .wp-block-image,
.slist-article--page .slist-prose > .wp-block-columns,
.slist-article--page .slist-prose > .wp-block-group,
.slist-article--page .slist-prose > .wp-block-details,
.slist-article--page .slist-prose > .wp-block-buttons,
.slist-article--page .slist-prose > .wp-block-separator {
	max-width: 100%;
}

.slist-article--page .slist-article__title {
	font-size: var(--slist-text-display);
	font-weight: var(--slist-weight-regular);
	letter-spacing: var(--slist-ls-tight);
	line-height: var(--slist-lh-tight);
	margin: 0;
}

.slist-article--page .slist-article__content {
	font-size: var(--slist-text-body);
}

/* Page list */
.slist-article--page .wp-block-page-list {
	list-style: none;
	padding: 0;
	margin: var(--slist-space-3) 0;
	display: flex;
	flex-direction: column;
	gap: var(--slist-space-2);
}

.slist-article--page .wp-block-pages-list__item a {
	display: block;
	padding: var(--slist-space-3);
	background: var(--slist-surface);
	border: 1px solid var(--slist-separator);
	border-radius: var(--slist-radius-md);
	color: var(--slist-text-primary);
	text-decoration: none;
	transition: border-color var(--slist-transition-fast);
}

.slist-article--page .wp-block-pages-list__item a:hover {
	border-color: var(--slist-separator-medium);
}

/* Page-link pagination */
.slist-pagelinks {
	margin-top: var(--slist-space-4);
	display: flex;
	gap: var(--slist-space-2);
	flex-wrap: wrap;
}

.slist-pagelinks__item {
	display: inline-block;
	padding: var(--slist-space-2) var(--slist-space-3);
	background: var(--slist-surface);
	border: 1px solid var(--slist-separator);
	border-radius: var(--slist-radius-sm);
	font-size: var(--slist-text-callout);
}

/* Details blocks (FAQ accordion) */
.slist-article--page .wp-block-details {
	background: var(--slist-surface);
	border: 1px solid var(--slist-separator);
	border-radius: var(--slist-radius-lg);
	padding: var(--slist-space-3) var(--slist-space-4);
	margin: var(--slist-space-2) 0;
	transition: border-color var(--slist-transition-fast);
}

.slist-article--page .wp-block-details[open] {
	border-color: var(--slist-separator-medium);
}

.slist-article--page .wp-block-details summary {
	cursor: pointer;
	font-weight: var(--slist-weight-medium);
	font-family: var(--slist-font-display);
	font-size: var(--slist-text-body);
	color: var(--slist-text-primary);
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--slist-space-2);
}

.slist-article--page .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.slist-article--page .wp-block-details summary::after {
	content: "+";
	flex-shrink: 0;
	font-family: var(--slist-font-display);
	font-size: var(--slist-text-title3);
	color: var(--slist-text-secondary);
	transition: color var(--slist-transition-fast);
}

.slist-article--page .wp-block-details[open] summary::after {
	content: "\2212";
	color: var(--slist-primary);
}

.slist-article--page .wp-block-details > *:not(summary) {
	margin-top: var(--slist-space-2);
	color: var(--slist-text-secondary);
	line-height: var(--slist-lh-default);
}

/* Iconbox group */
.slist-article--page .wp-block-group.is-style-slist-iconbox {
	background: var(--slist-surface);
	border: 1px solid var(--slist-separator);
	border-radius: var(--slist-radius-lg);
	padding: var(--slist-space-4);
	text-align: center;
}
