/**
 * ZARE Theme generic content presentation — T1-F7.
 *
 * Owns readable WordPress Page/Post/Posts-index containment only. Domain-specific
 * rendering remains with the owning plugin/vertical. Keep selectors generic,
 * low-specificity and safe for Core blocks.
 */

:where(
	.zare-theme-main,
	.zare-entry,
	.zare-posts-index,
	.zare-posts-index .wp-block-query,
	.zare-posts-index .wp-block-post-template,
	.zare-posts-index .wp-block-post-template > li,
	.zare-entry--archive .wp-block-post-excerpt
) {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

.zare-posts-index .wp-block-post-template {
	display: grid;
	gap: var(--wp--preset--spacing--8, 2rem);
	margin: 0;
	padding: 0;
}

.zare-entry--archive {
	width: 100%;
	padding-block: var(--wp--preset--spacing--2, 0.5rem);
}

.zare-entry--archive > * {
	min-width: 0;
	max-width: 100%;
}

.zare-entry--archive :where(
	.wp-block-post-title,
	.wp-block-post-excerpt,
	.wp-block-post-excerpt__excerpt
) {
	overflow-wrap: break-word;
	word-break: normal;
}

.zare-entry--archive .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--zare-experience--control--compact-height, 36px);
	margin-top: var(--wp--preset--spacing--2, 0.5rem);
	font-weight: 600;
}

/* Core Search must shrink inside narrow reading/content columns. */
.zare-theme-main .wp-block-search,
.zare-theme-main .wp-block-search__inside-wrapper,
.zare-theme-main .wp-block-search__input {
	min-width: 0;
	max-width: 100%;
}
