/*
Theme Name: Lianggong B2B Block
Theme URI: https://example.invalid/lianggong-b2b-block
Author: Lianggong Project
Description: Project-owned block theme foundation for the independent Lianggong B2B catalog site.
Version: 1.1.1
Requires at least: 7.0
Requires PHP: 8.4
Text Domain: lianggong-b2b-block
*/

.lg-skip-link { position: fixed; top: var(--lg-space-2); left: var(--lg-space-2); z-index: 100; padding: .75rem 1rem; border-radius: var(--lg-radius-sm); background: var(--lg-color-surface-0); color: var(--lg-color-ink-900); font-weight: 800; transform: translateY(-180%); }
.lg-skip-link:focus { transform: translateY(0); }
.lg-site-header { position: sticky; top: 0; z-index: 20; padding: .9rem var(--lg-page-gutter); border-bottom: var(--lg-border); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.lg-site-header__inner { min-height: 3.5rem; gap: var(--lg-space-4); }
.lg-site-header .wp-block-site-title { margin: 0; font-size: 1.35rem; letter-spacing: -.02em; }
.lg-partial-navigation a { color: var(--lg-color-ink-900); font-weight: 700; text-decoration: none; }
.lg-page { margin-block-start: 0; }
.taxonomy-description { max-width: none !important; margin: 0 !important; }
img { max-width: 100%; height: auto; }

.lg-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--lg-grid-gap); }
.lg-evidence-card, .lg-industry-product-feature { overflow: hidden; border-radius: var(--lg-radius-md); background: var(--lg-color-navy-950); color: #e8f2f4; }
.lg-evidence-card img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.lg-evidence-card__body, .lg-industry-product-feature__body { padding: var(--lg-space-4); }
.lg-evidence-card h3, .lg-industry-product-feature h3 { color: var(--lg-color-surface-0); }
.lg-evidence-note { color: #a9c4ca; font-size: var(--lg-text-sm); }

.lg-product-grid, .wp-block-post-template.lg-product-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: var(--lg-grid-gap); margin: var(--lg-space-5) 0 0; padding: 0; list-style: none; }
.lg-product-card { height: 100%; overflow: hidden; border: var(--lg-border); border-radius: var(--lg-radius-md); background: var(--lg-color-surface-0); box-shadow: var(--lg-shadow-sm); }
.lg-product-card__media { display: grid; place-items: center; min-height: 18rem; padding: var(--lg-space-3); background: linear-gradient(180deg,#f8fbfb,#eaf1f2); }
.lg-product-card__image { width: auto; height: 16rem; object-fit: contain; transition: transform 180ms ease; }
.lg-product-card:hover .lg-product-card__image { transform: translateY(-.25rem); }
.lg-product-card__body { padding: 1.35rem; }
.lg-product-card h3 { margin: .35rem 0 1rem; font-size: 1.18rem; }
.lg-product-card h3 a { color: var(--lg-color-ink-900); text-decoration: none; }
.lg-product-card__facts { display: grid; gap: .45rem; margin: 0 0 1.1rem; padding: 0; list-style: none; }
.lg-product-card__facts li { display: flex; justify-content: space-between; gap: 1rem; padding-top: .45rem; border-top: var(--lg-border); font-size: var(--lg-text-sm); }
.lg-product-card__facts span { color: var(--lg-color-ink-700); }
.lg-text-link { color: var(--lg-color-brand-700); font-size: var(--lg-text-sm); font-weight: 750; }

.lg-industry-product-feature { display: grid; grid-template-columns: minmax(14rem,.7fr) minmax(0,1.3fr); align-items: center; }
.lg-industry-product-feature img { width: 100%; height: 28rem; padding: var(--lg-space-4); object-fit: contain; background: var(--lg-color-surface-0); }
.lg-product-detail-hero { align-items: center; gap: var(--lg-space-5); padding-block: var(--lg-space-5) var(--lg-space-6); }
.lg-product-detail-image { display: grid; place-items: center; min-height: 32rem; padding: var(--lg-space-5); border-radius: var(--lg-radius-md); background: var(--lg-color-surface-100); }
.lg-product-detail-image img { width: auto !important; max-height: 32rem; object-fit: contain; }
.lg-spec-panel { padding-block: var(--lg-space-5); }
.lg-form-status { padding: .75rem 1rem; border-left: 4px solid var(--lg-color-success); background: rgba(255,255,255,.1); }
.lg-form-status--error { border-left-color: var(--lg-color-danger); }
.lg-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
footer.wp-block-group { margin-block-start: 0; }

@media (max-width: 900px) { .lg-evidence-grid, .lg-industry-product-feature { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .lg-site-header { position: relative; } .lg-site-header__inner { align-items: flex-start; } .lg-site-header .wp-block-buttons { display: none; } .lg-evidence-grid { grid-template-columns: 1fr; } .lg-industry-product-feature img, .lg-product-detail-image { min-height: 22rem; height: 22rem; } }
