/* Native blocks own content and controls; the theme owns archive presentation. */
.is-style-download-archive-header { position: relative; isolation: isolate; overflow: hidden; }
.is-style-download-archive-header .fp-archive-copy { position: relative; z-index: 1; }
.is-style-download-archive-header .fp-archive-description:empty { display: none; }
.fp-archive-library .wp-block-query-pagination { margin-block-start: 3rem; }
.fp-archive-library { --pqf-control-min-height: 44px; --pqf-control-radius: 7px; --pqf-control-border: color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); --pqf-control-bg: var(--wp--preset--color--custom-base-2); --pqf-link-color: var(--wp--preset--color--custom-contrast-2); }
nav.fp-archive-formats { display: flex; gap: 27px; border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); margin: 0; overflow-x: auto; white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--custom-contrast-2); }
.fp-archive-formats .wp-block-navigation__container { gap: 27px; flex-wrap: nowrap; }
/* Native Navigation owns link display; padding keeps the underline near the label. */
.fp-archive-formats .wp-block-navigation-item__content { box-sizing: border-box; padding: 14px 0 10px; min-height: 44px; border-bottom: 2px solid transparent; color: var(--wp--preset--color--custom-contrast-2); text-decoration: none; }
.fp-archive-formats :is(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content { color: var(--wp--preset--color--custom-accent); border-bottom-color: var(--wp--preset--color--custom-accent); }
.fp-archive-toolbar.wp-block-group { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: start; gap: 10px; margin-block: 24px 0; font-size: 13px; }
.fp-archive-toolbar > * { margin-block: 0; min-width: 0; }
.fp-archive-toolbar .wp-block-plainplugins-sort-dropdown { font-size: 12px; }
.fp-archive-toolbar .wp-block-plainplugins-filter-popover__trigger { box-sizing: border-box; min-height: 44px; border: 1px solid color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); border-radius: 7px; background: var(--wp--preset--color--custom-base-2); padding: 0 14px; font-size: 13px; }
.fp-archive-toolbar .pqf-control-form--sort { display: flex; align-items: center; gap: 6px; box-sizing: border-box; min-height: 44px; padding: 0 11px; border: 1px solid color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); border-radius: 7px; background: var(--wp--preset--color--custom-base-2); }
.fp-archive-toolbar .wp-block-plainplugins-sort-dropdown__label { font-size: 11px; color: var(--wp--preset--color--custom-contrast-2); }
.fp-archive-toolbar .wp-block-plainplugins-sort-dropdown__select { width: 120px; min-height: 40px; border: 0; border-radius: 0; background-color: transparent; padding-block: 6px; padding-inline: 0 20px; font-size: 12px; }
.fp-archive-summary { margin-block: 22px 14px; font-size: 12px; color: var(--wp--preset--color--custom-contrast-2); }
.fp-archive-summary p { margin: 0; font-size: inherit; }
.fp-archive-library .wp-block-plainplugins-active-filters { margin-block: 0 16px; }
.fp-archive-library .wp-block-plainplugins-active-filters:empty { display: none; }
.fp-archive-results { margin-block-start: 0; }
.fp-archive-load-more { margin-block-start: 32px; }
.fp-archive-load-more .pqf-load-more__link { min-height: 44px; padding: 10px 24px; border: 1px solid color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); border-radius: 7px; background: var(--wp--preset--color--custom-base-2); font-size: 13px; font-weight: 600; }
.fp-archive-load-more .pqf-load-more__link:hover { border-color: color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); background: var(--wp--preset--color--custom-base); }
.fp-archive-load-more .pqf-load-more__link:focus-visible { outline: 2px solid currentcolor; outline-offset: 3px; }

@media (width <= 781px) {
	nav.fp-archive-formats { gap: 17px; font-size: 11px; }
	.fp-archive-formats .wp-block-navigation__container { gap: 17px; }
	.fp-archive-toolbar.wp-block-group { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; margin-block-start: 19px; }
	.fp-archive-query { grid-column: 1 / -1; }
	.fp-archive-toolbar .wp-block-plainplugins-filter-drawer__trigger { width: 100%; min-height: 44px; justify-content: center; border: 1px solid color-mix(in srgb, var(--wp--preset--color--custom-contrast) 18%, transparent); border-radius: 7px; background: var(--wp--preset--color--custom-base-2); font-size: 12px; }
	.fp-archive-toolbar .pqf-control-form--sort { min-height: 44px; padding-inline: 10px; justify-content: space-between; }
	.fp-archive-toolbar .wp-block-plainplugins-sort-dropdown__select { min-width: 0; width: 100%; max-width: 110px; font-size: 11px; }
	.fp-archive-toolbar .wp-block-plainplugins-sort-dropdown__label { font-size: 10px; }
	.fp-archive-summary { font-size: 11px; margin-block: 19px 14px; }
	.fp-archive-summary .fp-archive-format-context { font-size: 9px; }
	.fp-archive-results.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (width <= 782px) {
	.is-style-download-archive-header > .wp-block-columns { position: relative; min-height: 300px; }
	.is-style-download-archive-header .fp-archive-copy { align-self: flex-end; width: 100%; }
	.is-style-download-archive-header .fp-archive-art { position: absolute; inset: 0; margin: 0; }
	.is-style-download-archive-header .fp-archive-art > .wp-block-free-presets-collection-wall { height: 100%; }
	.is-style-download-archive-header .fp-archive-art::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--custom-base-inverted) 19%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--custom-base-inverted) 66%, transparent) 38%, var(--wp--preset--color--custom-base-inverted) 100%); }
	/* The pause control remains operable above the contrast scrim and copy. */
	.is-style-download-archive-header .fp-archive-art { z-index: 0; }
	.is-style-download-archive-header .wp-block-free-presets-collection-wall .fpcw-pause { z-index: 3; top: 16px; bottom: auto; }
	.is-style-download-archive-header .fp-archive-copy { pointer-events: none; }
	.is-style-download-archive-header .fp-archive-copy a { pointer-events: auto; }
}

/* In the Site Editor all children remain directly selectable. */
.editor-styles-wrapper .is-style-download-archive-header .fp-archive-copy { pointer-events: auto; }

.fp-archive-query .fp-search-hint { margin-block: 7px 0; color: var(--wp--preset--color--custom-contrast-2); font-size: 11px; line-height: 1.6; }
/* The drawer uses display:contents on desktop; align its visible popover. */
@media (width >= 782px) {
	.fp-archive-toolbar > .wp-block-plainplugins-sort-dropdown,
	.fp-archive-toolbar > .wp-block-plainplugins-filter-drawer .wp-block-plainplugins-filter-popover { margin-block-start: 23.4px; }
}
