/* Inner-page finishing layer. Content, queries and the Homepage stay authoritative. */
.wp-site-blocks > main:not(.bf-home) {
  --bf-inner-title: clamp(40px, 5.25vw, 80px);
  --bf-inner-heading: clamp(28px, 2.5vw, 36px);
  --bf-inner-body: 20px;
  --bf-inner-meta: 15px;
  --bf-inner-cta: 18px;
  --bf-inner-gap: clamp(48px, 5vw, 80px);
  min-width: 0;
}
.wp-site-blocks main.page-intro-page { padding-block-start: var(--bf-inner-gap); }
.wp-site-blocks main:not(.bf-home) .page-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.wp-site-blocks main:not(.bf-home) .page-intro__title { font-size: var(--bf-inner-title); line-height: 1.05; letter-spacing: -.04em; overflow-wrap: break-word; }
.wp-site-blocks main:not(.bf-home) .page-intro__description { font-size: var(--bf-inner-body); line-height: 1.6; max-width: 34em; padding-inline-end: 0; }
.wp-site-blocks main:not(.bf-home) .page-intro__inquiry { font-size: var(--bf-inner-cta); line-height: 1.4; }
.wp-site-blocks main:not(.bf-home) :is(.page-intro__inquiry a,.work-detail__inquiry-link,.available-work-card__actions a) { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; line-height: 1.4; }

/* 1. Works / Available Works / Work Single. */
.wp-site-blocks .works-filters :is(.work-type-navigation,.series-navigation) { align-items: center; gap: 4px 24px; font-size: 13px; }
.wp-site-blocks .works-filters :is(.work-type-navigation,.series-navigation) a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.wp-site-blocks .works-filters .work-type-navigation + .series-navigation { margin-block-start: 8px; }
.wp-site-blocks .works-card__title { font-size: clamp(20px, 1.7vw, 26px); line-height: 1.25; }
.wp-site-blocks .works-card__title a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.wp-site-blocks .work-card__meta { max-width: 58ch; font-size: var(--bf-inner-meta); line-height: 1.55; text-wrap: pretty; }
.wp-site-blocks .available-work-card__actions { gap: 4px 24px; }
.wp-site-blocks .available-work-card__actions a { font-size: 16px; font-weight: 400; letter-spacing: .035em; }
.wp-site-blocks .work-detail { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks .work-detail__hero > .wp-block-column { min-width: 0; }
.wp-site-blocks .work-detail__information .wp-block-post-title { font-size: clamp(36px, 4vw, 64px); line-height: 1.08; margin-block-end: 32px; overflow-wrap: anywhere; }
.wp-site-blocks .work-detail__meta-row { grid-template-columns: minmax(80px, .4fr) minmax(0, 1fr); font-size: var(--bf-inner-meta); line-height: 1.55; }
.wp-site-blocks .work-detail__meta dd { min-width: 0; overflow-wrap: anywhere; }
.wp-site-blocks .work-detail__inquiry-link { font-size: var(--bf-inner-cta); font-weight: 400; letter-spacing: .04em; }
.wp-site-blocks .work-detail__content { font-size: var(--bf-inner-body); line-height: 1.65; }
.wp-site-blocks .work-detail__images { margin-block-start: var(--bf-inner-gap); }
.pattern-dialog__close { width: 44px; height: 44px; }
.wp-site-blocks main:not(.bf-home) :is(.bf-media-arrow,.bf-media-dot) { width: 44px; height: 44px; min-width: 44px; }
.wp-site-blocks main:not(.bf-home) .wp-block-query-pagination .page-numbers { min-width: 44px; }

/* 2. Exhibitions / Commissions / Collaborations. */
.wp-site-blocks :is(.case-archive,.case-detail,.editorial-page) { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks .case-detail { padding-block-start: var(--bf-inner-gap); }
.wp-site-blocks :is(.exhibition-archive,.case-listing,.editorial-page__cases,.overview-cases) { margin-block-start: var(--bf-inner-gap); }
.wp-site-blocks .exhibition-year-group { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks .exhibition-year { font-size: var(--bf-inner-heading); line-height: 1.15; }
.wp-site-blocks .case-card__title { font-size: clamp(28px, 2.5vw, 40px); line-height: 1.14; margin-block: 12px 20px; overflow-wrap: anywhere; }
.wp-site-blocks :is(.case-card__title,.related-work h3) a { display: inline-flex; align-items: center; min-height: 44px; }
.wp-site-blocks :is(.case-card__meta,.case-detail .case-detail__meta,.related-work p) { font-size: var(--bf-inner-meta); line-height: 1.6; letter-spacing: .035em; }
.wp-site-blocks :is(.case-card__link,.overview-paths a) { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; line-height: 1.4; font-weight: 400; letter-spacing: .04em; }
.wp-site-blocks :is(.commission-inquiry a,.case-media-links a) { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; font-size: var(--bf-inner-cta); line-height: 1.5; overflow-wrap: anywhere; }
.wp-site-blocks .case-detail .case-detail__heading h1 { font-size: clamp(36px, 4.4vw, 64px); line-height: 1.08; }
.wp-site-blocks .case-detail .case-detail__hero { margin-block-end: var(--bf-inner-gap) !important; }
.wp-site-blocks :is(.case-detail__content,.case-detail .commission-story,.editorial-page__content,.overview-paths p) { font-size: var(--bf-inner-body); line-height: 1.65; }
.wp-site-blocks :is(.case-detail__content,.case-detail .commission-story) { max-width: 68ch; margin-block-end: var(--bf-inner-gap); }
.wp-site-blocks .case-detail .commission-story__section { grid-template-columns: minmax(112px, .25fr) minmax(0, 1fr); gap: 24px; }
.wp-site-blocks :is(.commission-story__section h2,.case-media-links h2) { font-size: 14px; line-height: 1.6; }
.wp-site-blocks :is(.editorial-page__content,.overview-paths) h2 { font-size: var(--bf-inner-heading); line-height: 1.2; }
.wp-site-blocks .commission-inquiry { margin-block-start: var(--bf-inner-gap); }

/* 3. About's five existing anchored sections. */
.wp-site-blocks .about-page { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks .about-page :is(.about-section,.about-cv,.about-press) { margin-block-start: var(--bf-inner-gap); }
.wp-site-blocks .about-page :is(.about-section,.about-cv,.about-press) h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: break-word; }
.wp-site-blocks .about-section--editorial .about-section__text { max-width: 65ch; font-size: var(--bf-inner-body); line-height: 1.7; margin-block-start: 28px; }
.wp-site-blocks .about-section--editorial .about-section__text :is(p,li) { font-size: inherit; line-height: inherit; }
.wp-site-blocks .about-section--editorial .about-section__text p + p { margin-block-start: 1.2em; }
.wp-site-blocks .about-page :is(.about-section__eyebrow,.about-section__identity,.about-press__publication) { font-size: 13px; line-height: 1.5; }
.wp-site-blocks .about-cv-link a { align-items: center; min-height: 44px; font-size: var(--bf-inner-cta); line-height: 1.5; }
.wp-site-blocks .about-press__viewport { margin-block-start: 32px; }
.wp-site-blocks .about-press__title { font-size: clamp(20px, 1.7vw, 26px); line-height: 1.3; }
.wp-site-blocks .press-dialog__text { font-size: 18px; line-height: 1.65; }
.wp-site-blocks .press-dialog__links a { display: inline-block; min-height: 44px; line-height: 1.6; overflow-wrap: anywhere; }

/* 4. Native WooCommerce presentation only. */
.wp-site-blocks :is(.shop-archive,.shop-product,.shop-transaction) { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks :is(.shop-product,.shop-transaction) { padding-block-start: var(--bf-inner-gap); }
.wp-site-blocks .shop-transaction > .wp-block-post-title { font-size: var(--bf-inner-title); line-height: 1.05; letter-spacing: -.04em; }
.wp-site-blocks .shop-product__summary .wp-block-post-title { font-size: clamp(36px, 3.5vw, 56px); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.wp-site-blocks .shop-product :is(.wc-block-components-product-summary,.woocommerce-Tabs-panel) { font-size: var(--bf-inner-body); line-height: 1.65; }
.wp-site-blocks .shop-product :is(.binfeng-product-edition,.wp-block-woocommerce-product-meta) { font-size: var(--bf-inner-meta); line-height: 1.6; }
.wp-site-blocks .binfeng-product-edition__row > * { min-width: 0; overflow-wrap: anywhere; }
.wp-site-blocks .shop-product :is(.woocommerce-product-gallery__trigger,.woocommerce-tabs li a),
.wp-site-blocks .shop-product-grid .wp-block-post-title a,
.wp-site-blocks .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.wp-site-blocks .woocommerce-breadcrumb { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.wp-site-blocks .shop-product .woocommerce-product-gallery__trigger { width: 44px; height: 44px; justify-content: center; }
.wp-site-blocks :is(.shop-product .woocommerce-product-gallery__trigger,.woocommerce-breadcrumb a) { min-width: 44px; }
.wp-site-blocks .shop-product :is(.single_add_to_cart_button,.quantity .qty),
.wp-site-blocks .shop-product-grid .wp-block-button__link { min-height: 48px; box-sizing: border-box; font-size: 16px; }
.wp-site-blocks .shop-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.wp-site-blocks .shop-product .woocommerce-tabs ul.tabs li { margin: 0; max-width: 100%; }
.wp-site-blocks .shop-product .woocommerce-tabs ul.tabs li a { font-size: 16px; white-space: normal; }
.wp-site-blocks .shop-archive__controls select { max-width: 100%; min-height: 48px; }
.wp-site-blocks .shop-transaction .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr); gap: clamp(32px, 4vw, 64px); align-items: start; }
.wp-site-blocks .shop-transaction .wc-block-components-sidebar-layout > :is(.wc-block-components-main,.wc-block-components-sidebar) { width: auto; min-width: 0; padding-inline: 0; }
.wp-site-blocks .shop-transaction { font-size: 16px; line-height: 1.6; }
.wp-site-blocks .shop-checkout__account-note { max-width: 70ch; font-size: 16px; line-height: 1.65; }
.wp-site-blocks .shop-transaction :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size: 16px !important; }
.wp-site-blocks .shop-transaction .wc-block-components-button { min-height: 48px; font-size: 16px; line-height: 1.4; }
.wp-site-blocks .shop-transaction .wc-block-components-quantity-selector { width: 132px; min-height: 44px; }
.wp-site-blocks .shop-transaction .wc-block-components-quantity-selector :is(button,input) { width: 44px; min-width: 44px; height: 44px; }
.wp-site-blocks .shop-transaction .wc-block-components-product-name { overflow-wrap: anywhere; font-size: 18px !important; line-height: 1.4; }
.wp-site-blocks .shop-transaction .wc-block-components-product-price { font-size: 16px !important; }
.wp-site-blocks .shop-transaction .wc-block-components-product-metadata { font-size: 14px !important; line-height: 1.55; }
.wp-site-blocks .shop-transaction .wc-block-components-product-metadata p { font-size: inherit !important; }
.wp-site-blocks .shop-transaction :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value) { font-size: 16px !important; line-height: 1.6; }
.wp-site-blocks .shop-transaction .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value) { font-size: 20px !important; }
.wp-site-blocks .shop-transaction .wc-block-cart-item__remove-link { min-height: 44px; font-size: 14px; }
.wp-site-blocks .shop-transaction :is(.wc-block-components-text-input,.wc-block-components-combobox-control) input { min-height: 52px; }

/* 5. Contact / recovery states / the existing shared Header. */
.wp-site-blocks .contact-page { padding-block-end: var(--bf-inner-gap); }
.wp-site-blocks .contact-page .contact-panel { margin-block-start: 0; }
.wp-site-blocks .contact-page .contact-field { min-width: 0; }
.wp-site-blocks .contact-page :is(.contact-field input,.contact-field select,.contact-field textarea) { box-sizing: border-box; max-width: 100%; min-height: 48px; }
.wp-site-blocks .contact-page :is(.contact-form__heading,.contact-form__intro) { max-width: 65ch; }
.wp-site-blocks .contact-page .bf-contact-details__email { display: inline; overflow-wrap: anywhere; }
.wp-site-blocks .contact-page .contact-form__submit { min-height: 48px; font-size: 16px; }
.wp-site-blocks .contact-page .contact-field--consent label { min-height: 44px; align-items: center; }
.wp-site-blocks main:not(.bf-home) .bf-context-inquiry a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--bf-inner-cta); line-height: 1.5; }
.wp-site-blocks .inner-empty-page { padding-block: var(--bf-inner-gap); }
.wp-site-blocks .inner-empty-page h1 { font-size: var(--bf-inner-title) !important; line-height: 1.05; }
.wp-site-blocks .inner-empty-page p { font-size: var(--bf-inner-body) !important; line-height: 1.6; }
.wp-site-blocks .inner-empty-page .bf-action-link { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--bf-inner-cta); }
.wp-site-blocks .inner-empty-state { margin-block: 40px; font-size: var(--bf-inner-body); line-height: 1.65; }
.wp-site-blocks .search-page .wp-block-search { margin-block: 32px; max-width: 720px; }
.wp-site-blocks .search-page .wp-block-search__inside-wrapper { gap: 12px; flex-wrap: wrap; }
.wp-site-blocks .search-page .wp-block-search__input { min-width: 180px; min-height: 48px; font: inherit; font-size: 16px; background: transparent; border: 1px solid #b7b4ad; }
.wp-site-blocks .search-page .wp-block-search__button { min-height: 48px; margin: 0; font-size: 16px; }
.wp-site-blocks .search-page .wp-block-post-title { font-size: var(--bf-inner-heading); line-height: 1.2; }
.wp-site-blocks .primary-navigation .has-child > .wp-block-navigation__submenu-container { background: #f5f5f2; border: 1px solid #dfdfd8; border-radius: 3px; box-shadow: 0 4px 14px rgb(30 30 24 / .045); text-align: left; }
.wp-site-blocks .primary-navigation .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content { min-height: 44px; text-align: left; }
@media (min-width: 1181px) {
  .wp-site-blocks .primary-navigation .has-child > .wp-block-navigation__submenu-container { width: 230px !important; }
  .wp-site-blocks .primary-navigation .has-child:has(> a[href*="/about/"]) > .wp-block-navigation__submenu-container { width: 290px !important; }
}

@media (max-width: 1180px) {
  .wp-site-blocks > main:not(.bf-home) { --bf-inner-title: clamp(40px, 5.4vw, 56px); --bf-inner-body: 19px; --bf-inner-meta: 14px; }
  .wp-site-blocks .work-detail__information { position: static; }
  .wp-site-blocks .case-detail .case-detail__hero { grid-template-columns: minmax(0, 1fr); gap: 32px !important; }
  .wp-site-blocks .case-detail .case-detail__heading h1 { font-size: var(--bf-inner-title); }
  .wp-site-blocks .case-detail .project-viewer { width: 100%; }
  .wp-site-blocks .about-page .about-section.about-section--editorial { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .wp-site-blocks .about-page .about-section--editorial :is(.about-section__copy,.about-viewer) { grid-column: 1; grid-row: auto; position: static; }
  .wp-site-blocks .about-section--editorial .about-viewer[data-about-ready] :is(.about-viewer__stage,.about-viewer__slide:not([hidden])) { height: auto; }
  .wp-site-blocks .about-section--editorial .about-viewer img.about-viewer__image { max-height: none !important; }
  .wp-site-blocks .press-dialog__shell { grid-template-columns: minmax(0, 1fr); }
  .wp-site-blocks .press-dialog__shell > * { grid-column: 1; grid-row: auto; }
  .wp-site-blocks .press-dialog__header { padding-block-start: 44px; }
  .wp-site-blocks .press-dialog__header h3 { font-size: clamp(28px, 4vw, 40px); }
  .wp-site-blocks .shop-product__hero { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 32px !important; }
  .wp-site-blocks .shop-product__summary { position: static; margin-block-start: 0; }
  .wp-site-blocks .shop-transaction .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 781px) {
  .wp-site-blocks main:not(.bf-home) .page-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .wp-site-blocks .work-detail { padding-block-start: 40px; }
  .wp-site-blocks .work-detail__information .wp-block-post-title { font-size: clamp(36px, 7vw, 48px); margin-block-end: 24px; }
  .wp-site-blocks .work-detail__image-frame { margin-block-end: 40px; }
  .wp-site-blocks .case-detail .commission-story__section { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .wp-site-blocks .exhibition-year-group { gap: 28px; }
}
@media (max-width: 599px) {
  .wp-site-blocks > main:not(.bf-home) { --bf-inner-title: clamp(36px, 9.2vw, 40px); --bf-inner-body: 18px; --bf-inner-meta: 14px; --bf-inner-cta: 17px; --bf-inner-gap: 48px; }
  .wp-site-blocks .works-filters :is(.work-type-navigation,.series-navigation) { gap: 2px 20px; }
  .wp-site-blocks main:not(.bf-home) .wp-block-query-pagination-numbers { gap: 0; flex-wrap: wrap; }
}
