/*
 * Project Gallery — /gallery/ (blocks/photo-gallery/). Handle "tfp-photo-gallery",
 * after tfp-industry for the --ind-* tokens. Design brief 2026-09-24, Direction A:
 * white page head, uniform 4:3 tiles (no masonry), dropdown facets on desktop, a
 * full-screen sheet on mobile, an ink lightbox with a 360px facts panel.
 * Theme rules: 1px borders instead of elevation, radius 4px, no shadows, gradients,
 * scrims or blur; yellow only for the one primary action and never as text on light.
 * The only motion is a 150ms fade, and it respects reduced motion (--ind-fade).
 */

.pg {
	--pg-ink: var(--ind-ink, #0D3556);
	--pg-ink-raise: #143F66;
	--pg-blue: var(--ind-blue, #005B97);
	--pg-yellow: var(--ind-yellow, #FAC410);
	--pg-text: var(--ind-text, #2B3440);
	--pg-muted: #5F6B78;
	--pg-n50: var(--ind-n50, #F3F4F6);
	--pg-n100: var(--ind-n100, #E7E9ED);
	--pg-n200: var(--ind-n200, #D3D8DE);
	--pg-line: rgba(255, 255, 255, .18);
	--pg-on-ink-muted: rgba(255, 255, 255, .68);
	--pg-radius: var(--ind-radius, 4px);
	--pg-gap: 24px;
	--pg-fade: var(--ind-fade, color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out);
	color: var(--pg-text);
	background: #fff;
}
.pg-wrap { width: 100%; max-width: 1312px; margin: 0 auto; padding-left: clamp(1rem, 3.5vw, 4rem); padding-right: clamp(1rem, 3.5vw, 4rem); }
.pg [hidden] { display: none !important; }
.pg ul { list-style: none; margin: 0; padding: 0; }
.pg li { margin: 0; padding: 0; }
.pg li::before { content: none; }
.pg-ico { display: block; flex: 0 0 auto; width: 20px; height: 20px; }
.pg :focus-visible { outline: 2px solid var(--pg-blue); outline-offset: 2px; }
.pg .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Page head ---------------------------------------------------------- */

/* Navy hero, as the Resources hub (Danny, 2026-09-25 — the brief had it white). The light theme turns it white. */
.pg-head { padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.25rem); background: var(--pg-ink); color: #fff; }
.pg-crumb { margin: 0 0 1.25rem; font-size: 12px; line-height: 18px; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-yellow); }
.pg-crumb a { color: inherit !important; text-decoration: none !important; }
.pg-crumb a:hover { text-decoration: underline !important; }
.pg-crumb .breadcrumb_last { color: inherit; font-weight: 400; }
.pg-head__title { margin: 0 0 1rem; max-width: 22ch; color: #fff; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.06; letter-spacing: -.02em; text-wrap: balance; }
.pg-head__lead { margin: 0; max-width: 62ch; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.6; color: rgba(255, 255, 255, .86); }
.pg-head__intro { margin: 1rem 0 0; max-width: 720px; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, .86); }
.pg-head__links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 1.25rem 0 0; font-weight: 700; }
.pg-head .pg-head__links a { color: #fff; border-bottom-color: var(--pg-yellow); }
.pg-head__proof { margin: 1.5rem 0 0; font-size: 12px; line-height: 18px; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-on-ink-muted); }
.pg-head :focus-visible { outline-color: var(--pg-yellow); }
/* Photo behind the navy from 640px (function-hero-photo.php; styles in industry.css). The overlay keeps white text
   at contrast; the platform sits right of centre, clear of the copy. */
.pg-head.tfp-photohero { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.pg-head .tfp-photohero__img { object-position: 70% 40%; }
html[data-theme="light"] .pg-head { background: #fff; color: var(--pg-ink); border-bottom: 1px solid var(--pg-n200); }
html[data-theme="light"] .pg-crumb { color: var(--pg-blue); }
html[data-theme="light"] .pg-head__title { color: var(--pg-ink); }
html[data-theme="light"] .pg-head__lead, html[data-theme="light"] .pg-head__intro, html[data-theme="light"] .pg-head__proof { color: var(--pg-muted); }
html[data-theme="light"] .pg-head .pg-head__links a { color: var(--pg-blue); }

/* ---- Filter bar (sticky under the header) ------------------------------- */

/* Sticks just under the header's bar, which stays when the utility strip scrolls away (site-header.css):
   64px below 1024px, 84px from there up. */
.pg-bar { position: sticky; top: 64px; z-index: 50; background: #fff; border-bottom: 1px solid var(--pg-n200); }
@media (min-width: 1024px) { .pg-bar { top: 84px; } }
body.admin-bar .pg-bar { top: calc(64px + 46px); }
@media (min-width: 783px) { body.admin-bar .pg-bar { top: calc(64px + 32px); } }
@media (min-width: 1024px) { body.admin-bar .pg-bar { top: calc(84px + 32px); } }
.pg-bar__row { display: flex; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.pg-filters { display: flex; flex-wrap: wrap; gap: 8px; }

.pg-filter { position: relative; }
.pg-filter__btn {
	display: inline-flex; align-items: center; gap: 6px;
	min-height: 44px; padding: 0 12px;
	border: 1px solid var(--pg-n200); border-radius: var(--pg-radius); background: #fff;
	font-size: 14px; line-height: 20px; color: var(--pg-text); cursor: pointer; list-style: none;
	transition: var(--pg-fade); white-space: nowrap;
}
.pg-filter__btn::-webkit-details-marker { display: none; }
.pg-filter__btn::marker { content: ""; }
.pg-filter__label { color: var(--pg-muted); }
.pg-filter__value { font-weight: 700; color: var(--pg-ink); max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }
.pg-filter__btn .pg-ico { width: 16px; height: 16px; color: var(--pg-muted); }
.pg-filter__btn:hover { border-color: var(--pg-ink); }
.pg-filter[open] > .pg-filter__btn,
.pg-filter.is-active > .pg-filter__btn { border-color: var(--pg-ink); }
.pg-filter[open] > .pg-filter__btn .pg-ico { transform: rotate(180deg); }

.pg-panel {
	position: absolute; top: calc(100% + 6px); left: 0; z-index: 5;
	width: max-content; min-width: 260px; max-width: 340px;
	border: 1px solid var(--pg-n200); border-radius: var(--pg-radius); background: #fff;
}
.pg-panel__narrow { display: block; padding: 8px; border-bottom: 1px solid var(--pg-n100); }
.pg .pg-panel__narrow input { width: 100%; height: 40px; margin: 0; padding: 0 10px; border: 1px solid var(--pg-n200); border-radius: var(--pg-radius); box-shadow: none; font-size: 15px; }
.pg-panel__list { max-height: 360px; overflow-y: auto; padding: 4px 0 !important; }
.pg-opt {
	display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 12px;
	min-height: 40px; padding: 8px 14px; color: var(--pg-text) !important; text-decoration: none !important; font-size: 15px; line-height: 20px;
	transition: var(--pg-fade);
}
a.pg-opt:hover, a.pg-opt:focus-visible { background: var(--pg-n50); }
.pg-opt.is-selected { color: var(--pg-ink) !important; font-weight: 700; }
.pg-opt.is-disabled { color: #9AA3AD !important; cursor: default; }
.pg-opt .pg-ico { width: 16px; height: 16px; color: var(--pg-blue); }
.pg-opt__n { font-size: 13px; color: var(--pg-muted); text-align: right; }

.pg-search { display: flex; align-items: center; gap: 10px; margin: 0 0 0 auto; }
.pg-search__label { font-size: 14px; color: var(--pg-muted); }
.pg-search__field { position: relative; display: flex; align-items: center; }
.pg-search__field .pg-ico { position: absolute; left: 12px; width: 18px; height: 18px; color: var(--pg-muted); pointer-events: none; }
.pg .pg-search__input {
	width: clamp(200px, 20vw, 280px); height: 44px; margin: 0; padding: 0 12px 0 38px;
	border: 1px solid var(--pg-n200); border-radius: var(--pg-radius); background: #fff; box-shadow: none;
	font-size: 15px; color: var(--pg-text);
}
.pg .pg-search__input:focus { border-color: var(--pg-ink); box-shadow: none; outline: 2px solid var(--pg-blue); outline-offset: 1px; }

.pg-mfilters { display: none; }

/* ---- Results bar -------------------------------------------------------- */

.pg-results { padding: 24px 0 clamp(3rem, 6vw, 5rem); }
.pg-rbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 20px; min-height: 44px; }
.pg-rbar__count { margin: 0; white-space: nowrap; flex: none; font-size: 13px; line-height: 20px; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-ink); font-weight: 700; }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-chip {
	display: inline-flex; align-items: center; gap: 2px; min-height: 36px; padding: 0 0 0 12px;
	border: 1px solid var(--pg-ink); border-radius: var(--pg-radius); background: #fff;
	color: var(--pg-ink) !important; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important;
	transition: var(--pg-fade);
}
.pg-chip:hover { background: var(--pg-n50); }
.pg-chip__x { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; position: relative; }
.pg-chip__x::after { content: ""; position: absolute; inset: -4px; }   /* 44px hit area */
.pg-chip__x .pg-ico { width: 14px; height: 14px; }
.pg-rbar__clear { font-size: 14px; font-weight: 700; }
.pg-copy {
	display: inline-flex; align-items: center; gap: 6px; margin-left: auto; min-height: 44px; padding: 0 4px;
	border: 0; background: none; color: var(--pg-blue); font-size: 14px; font-weight: 700; cursor: pointer;
}
.pg-copy .pg-ico { width: 16px; height: 16px; }
.pg-copy:hover span { text-decoration: underline; }

/* ---- Grid and tile ------------------------------------------------------ */

.pg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
@media (min-width: 768px)  { .pg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } }
@media (min-width: 1024px) { .pg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px var(--pg-gap); } }
@media (min-width: 1360px) { .pg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.pg-tile__link { display: flex; flex-direction: column; gap: 6px; color: inherit !important; text-decoration: none !important; border-radius: var(--pg-radius); }
.pg-tile__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--pg-radius); background: var(--pg-ink); }
.pg-tile__img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
/* Hover: a low-opacity ink wash, 150ms. Not a scrim: it is flat, and nothing sits on it but the tag. */
.pg-tile__media::after { content: ""; position: absolute; inset: 0; background: var(--pg-ink); opacity: 0; transition: opacity .15s ease-out; pointer-events: none; }
.pg-tile__link:hover .pg-tile__media::after,
.pg-tile__link:focus-visible .pg-tile__media::after { opacity: .18; }
.pg-tile__tag { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 3px 8px; border-radius: var(--pg-radius); background: var(--pg-ink); color: #fff; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pg-tile__fail { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; background: var(--pg-n100); color: var(--pg-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.pg-tile.is-failed .pg-tile__fail { display: flex; }
.pg-tile.is-failed .pg-tile__img { visibility: hidden; }
.pg-tile__place { margin-top: 4px; font-size: 12px; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-muted); }
.pg-tile__line2 { font-size: 15px; line-height: 21px; color: var(--pg-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-tile__link:hover .pg-tile__line2 { text-decoration: underline; }
@media (max-width: 767px) { .pg-tile__line2 { display: none; } }

.pg-tile--skeleton .pg-tile__media { background: var(--pg-n100); }
.pg-tile--skeleton .pg-tile__place { display: block; width: 45%; height: 12px; background: var(--pg-n100); border-radius: 2px; }

.pg-hint { margin: 28px 0 0; font-size: 15px; color: var(--pg-muted); }
.pg-hint a { color: var(--pg-blue); font-weight: 700; }

.pg-more { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 40px; text-align: center; }
.pg-more__status { margin: 0; font-size: 14px; color: var(--pg-muted); }
.pg-more__status a { color: var(--pg-blue); }
.pg .pg-more__btn.button {
	margin: 0; min-height: 44px; padding: .7rem 1.5rem !important;
	border: 1px solid var(--pg-ink); border-radius: var(--pg-radius); background: #fff; color: var(--pg-ink);
	font-weight: 700; transition: var(--pg-fade);
}
.pg .pg-more__btn.button::before, .pg .pg-more__btn.button::after { display: none; }
.pg .pg-more__btn.button:hover { background: var(--pg-n50); color: var(--pg-ink); padding: .7rem 1.5rem !important; }
.pg .pg-more__btn.is-loading { pointer-events: none; opacity: .6; }

.pg-empty { max-width: 560px; margin: 40px auto; padding: 32px; border: 1px solid var(--pg-n200); border-radius: var(--pg-radius); text-align: center; }
.pg-empty__title { margin: 0 0 .5rem; color: var(--pg-ink); font-size: 24px; line-height: 1.25; }
.pg-empty p { margin: .5rem 0 0; }
.pg-empty__ask { color: var(--pg-muted); font-size: 15px; }
.pg-empty__ask a { color: var(--pg-blue); font-weight: 700; }

/* ---- Closing band (as the Resources hub) -------------------------------- */

.pg-band { background: var(--pg-ink); color: #fff; padding: clamp(2.5rem, 4.5vw, 4rem) 0; }
.pg-band__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 3rem; }
.pg-band__heading { margin: 0 0 .4rem; color: #fff; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; }
.pg-band__copy { margin: 0; max-width: 60ch; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.pg-band__cta { margin: 0; }
.pg-band__cta .button { margin: 0; }
html[data-theme="light"] .pg-band { background: var(--pg-yellow); color: var(--pg-ink); }
html[data-theme="light"] .pg-band__heading { color: var(--pg-ink); }
html[data-theme="light"] .pg-band__copy { color: var(--ind-steel, #204368); }
html[data-theme="light"] .pg-band__cta .button { background: var(--pg-ink); border-color: var(--pg-ink); color: #fff; }

/* ---- Lightbox ----------------------------------------------------------- */

.pg-lb {
	position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0;
	border: 0; background: #0A2440; color: #fff;
}
.pg-lb[open] { display: grid; grid-template-columns: minmax(0, 1fr) 360px; }
.pg-lb::backdrop { background: #0A2440; }
.pg-lb__stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 64px 84px; }
.pg-lb__figure { margin: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.pg-lb__img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: var(--pg-radius); }
.pg-lb__count { position: absolute; top: 20px; left: 24px; margin: 0; font-size: 13px; letter-spacing: .06em; color: var(--pg-on-ink-muted); }
.pg-lb button { font: inherit; }
.pg-lb__nav, .pg-lb__close, .pg-sheet__close {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
	border: 1px solid var(--pg-line); border-radius: var(--pg-radius); background: transparent; color: #fff; cursor: pointer; transition: var(--pg-fade);
}
.pg-lb__nav:hover, .pg-lb__close:hover { border-color: #fff; }
.pg-lb__nav:disabled { opacity: .35; cursor: default; }
.pg-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); }
.pg-lb__nav--prev { left: 20px; }
.pg-lb__nav--next { right: 20px; }
.pg-lb__close { position: fixed; top: 16px; right: 16px; z-index: 2; }
.pg-lb :focus-visible { outline: 2px solid var(--pg-yellow); outline-offset: 2px; }

.pg-lb__panel { display: flex; flex-direction: column; gap: 16px; min-height: 0; overflow-y: auto; padding: 72px 32px 32px; background: var(--pg-ink); }
.pg-lb__eyebrow { margin: 0; font-size: 12px; line-height: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--pg-yellow); }
.pg-lb__title { margin: 0; color: #fff; font-size: 20px; line-height: 1.3; }
.pg-lb__caption { margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .9); }
.pg-lb__caption:empty { display: none; }
.pg-lb__facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 16px; margin: 0; font-family: var(--ind-mono); font-size: 13px; line-height: 18px; }
.pg-lb__facts dt { margin: 0; color: var(--pg-on-ink-muted); letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.pg-lb__facts dd { margin: 0; color: #fff; }
.pg-lb__cs { margin: 0; }
.pg-lb__cs a { color: var(--pg-yellow) !important; font-weight: 700; text-decoration: none !important; }
.pg-lb__cs a:hover { text-decoration: underline !important; }
.pg-lb__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 16px; }
.pg-lb__act {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px;
	border: 1px solid #fff; border-radius: var(--pg-radius); background: #fff; color: var(--pg-ink) !important;
	font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none !important; transition: var(--pg-fade);
}
.pg-lb__act:hover { background: var(--pg-n100); }
.pg-lb__act .pg-ico { width: 18px; height: 18px; }
.pg-lb__cta.button { grid-column: 1 / -1; margin: 0; justify-content: center; text-align: center; }
/* Download is switched off for now (tfp_gallery_downloads()): Copy link then takes the whole row, or shares it with Share on phones. */
.pg-lb__actions:not(:has([data-lb-download])) [data-lb-copy] { grid-column: 1 / -1; }
.pg-lb__actions:has([data-lb-share]:not([hidden])):not(:has([data-lb-download])) [data-lb-copy] { grid-column: auto; }

@media (max-width: 899px) {
	.pg-lb[open] { display: flex; flex-direction: column; overflow-y: auto; }
	.pg-lb__stage { flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; padding: 60px 0 0; }
	.pg-lb__figure { order: -1; flex: 0 0 100%; height: auto; }   /* photo first, then the two arrows side by side under it */
	.pg-lb__img { width: 100%; max-height: 62dvh; border-radius: 0; }
	.pg-lb__count { top: 22px; left: 16px; }
	.pg-lb__close { position: absolute; top: 8px; right: 8px; }
	.pg-lb__nav { position: static; transform: none; margin: 10px 0 0 12px; }
	.pg-lb__nav--next { margin-left: 8px; }
	.pg-lb__panel { flex: 1 0 auto; overflow: visible; padding: 20px 16px 0; }
	/* Pinned action bar, like Bar / Mobile Sticky CTA: Share · Download · Speak. */
	.pg-lb__actions { position: sticky; bottom: 0; grid-template-columns: 1fr 1fr; margin: auto -16px 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #0A2440; border-top: 1px solid var(--pg-line); }
	/* Share (phones) + Download when both exist; otherwise Copy link fills the free slot. */
	.pg-lb__actions:has([data-lb-share]:not([hidden])):has([data-lb-download]) [data-lb-copy] { display: none; }
}

/* ---- Toast -------------------------------------------------------------- */

.pg-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 1000; transform: translateX(-50%); margin: 0;
	padding: 10px 16px; border-radius: var(--pg-radius); background: var(--pg-ink-raise); color: #fff; font-size: 14px; line-height: 20px;
	opacity: 1; transition: opacity .2s ease-out;
}
.pg-toast.is-fading { opacity: 0; }

/* ---- Mobile: the bar collapses to Filters + search, the sheet opens ------- */

.pg-sheet { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; color: var(--pg-text); }
.pg-sheet::backdrop { background: rgba(7, 22, 38, .6); }
.pg-sheet__form { display: flex; flex-direction: column; height: 100%; margin: 0; }
.pg-sheet__bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 16px; border-bottom: 1px solid var(--pg-n200); }
.pg-sheet__title { margin: 0; font-size: 20px; color: var(--pg-ink); }
.pg-sheet__close { border-color: var(--pg-n200); color: var(--pg-ink); }
.pg-sheet__body { flex: 1 1 auto; overflow-y: auto; }
.pg-acc { border-bottom: 1px solid var(--pg-n200); }
.pg-acc__head { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 0 16px; font-weight: 700; color: var(--pg-ink); cursor: pointer; list-style: none; }
.pg-acc__head::-webkit-details-marker { display: none; }
.pg-acc__head::marker { content: ""; }
.pg-acc__value { margin-left: auto; font-weight: 400; color: var(--pg-muted); font-size: 14px; }
.pg-acc__head .pg-ico { width: 18px; height: 18px; color: var(--pg-muted); }
.pg-acc[open] .pg-acc__head .pg-ico { transform: rotate(180deg); }
.pg-acc__body { padding: 0 0 8px; background: var(--pg-n50); }
.pg-radio { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 44px; margin: 0; padding: 0 16px; font-size: 15px; cursor: pointer; }
.pg-radio input { margin: 0; accent-color: var(--pg-ink); }
.pg-radio.is-disabled { color: #9AA3AD; cursor: default; }
.pg-sheet__foot { display: flex; align-items: center; gap: 16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--pg-n200); }
.pg-sheet__show.button { flex: 1 1 auto; margin: 0; justify-content: center; text-align: center; }

@media (max-width: 899px) {
	.pg-filters, .pg-search__label { display: none; }
	.pg-bar__row { padding-top: 10px; padding-bottom: 10px; gap: 8px; }
	.pg-mfilters {
		display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 auto; min-height: 44px; margin: 0;
		border: 1px solid var(--pg-ink); border-radius: var(--pg-radius); background: #fff; color: var(--pg-ink); font-weight: 700; font-size: 15px; cursor: pointer;
	}
	.pg-mfilters .pg-ico { width: 18px; height: 18px; }
	.pg-search { flex: 1 1 50%; margin: 0; }
	.pg-search__field { width: 100%; }
	.pg .pg-search__input { width: 100%; }
	.pg-rbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.pg-rbar::-webkit-scrollbar { display: none; }
	.pg-chips { flex-wrap: nowrap; }
	.pg-chip { white-space: nowrap; }
	.pg-rbar__clear { white-space: nowrap; }
	.pg-copy span { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-tile__media::after, .pg-toast { transition: none; }
}
