/* Layout from the user-owned Jike Bio archive; theme overrides are separate. */
.product-hero { padding: 2.5rem 1.5rem; background: linear-gradient(135deg, var(--bg-warm), var(--bg-cream)); border-bottom: 1px solid var(--ink-200); }
 .product-hero-inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
 .product-hero-img { background: white; border: 1px solid var(--ink-200); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; box-shadow: var(--shadow); position: relative; }
 .product-hero-img img { max-width: 280px; max-height: 360px; margin: 0 auto; object-fit: contain; }
 .breadcrumb { font-size: 0.8rem; color: var(--ink-500); margin-bottom: 1rem; display: flex; gap: 0.5rem; align-items: center; }
 .breadcrumb a { color: var(--brand-700); }
 .breadcrumb span { color: var(--ink-500); }
 .product-hero-info h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 800; color: var(--brand-900); margin-bottom: 0.8rem; letter-spacing: -0.5px; line-height: 1.1; }
 .product-tagline { font-size: 1.05rem; color: var(--ink-600); margin-bottom: 1.5rem; line-height: 1.6; }
 .product-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.7rem; margin-bottom: 1.5rem; }
 .spec-card { background: white; border: 1px solid var(--ink-200); border-radius: var(--radius); padding: 0.7rem; text-align: center; }
 .spec-card-label { font-size: 0.65rem; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.2rem; }
 .spec-card-value { font-family: var(--font-mono); font-size: 0.85rem; font-weight: 600; color: var(--brand-800); }
 .product-meta-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
 .product-meta-row span { padding: 0.3rem 0.7rem; background: var(--brand-50); color: var(--brand-700); border-radius: var(--radius-full); font-size: 0.78rem; font-weight: 500; }
 .product-cta-row { display: flex; gap: 0.7rem; flex-wrap: wrap; }
 .product-cta-row .btn { flex: 1; min-width: 180px; justify-content: center; }
 .blog-hero { padding: 4rem 1.5rem; background: linear-gradient(135deg, var(--brand-900), var(--brand-700)); color: white; text-align: center; }
 .blog-hero-inner { max-width: 800px; margin: 0 auto; }
 .blog-hero .hero-eyebrow { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.2); color: white; }
 .blog-hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -1px; color: white; }
 .blog-hero-sub { font-size: 1.05rem; color: rgba(255, 255, 255, 0.85); line-height: 1.6; }
 .featured-section { background: white; }
 .featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
 .featured-card { background: white; border: 1px solid var(--ink-200); border-radius: var(--radius-lg); padding: 1.5rem; transition: all 0.3s; display: block; text-decoration: none; color: inherit; }
 .featured-card:hover { border-color: var(--brand-700); box-shadow: var(--shadow); transform: translateY(-2px); }
 .featured-card-label { display: inline-block; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 1px; color: var(--copper-600); text-transform: uppercase; margin-bottom: 0.6rem; font-weight: 600; }
 .featured-card h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--brand-900); margin-bottom: 0.6rem; line-height: 1.3; letter-spacing: -0.3px; }
 .featured-card p { color: var(--ink-600); font-size: 0.88rem; line-height: 1.6; margin-bottom: 0.8rem; }
 .featured-card-meta { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--ink-500); padding-top: 0.8rem; border-top: 1px solid var(--ink-100); }
 .all-posts-section { background: var(--bg-warm); }
 .all-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
 .post-card { background: white; border: 1px solid var(--ink-200); border-radius: var(--radius-lg); padding: 1.3rem; transition: all 0.3s; display: block; text-decoration: none; color: inherit; }
 .post-card:hover { border-color: var(--brand-700); box-shadow: var(--shadow); transform: translateY(-2px); }
 .post-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.6rem; }
 .blog-category { display: inline-block; padding: 0.2rem 0.5rem; background: var(--brand-50); color: var(--brand-700); border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
 .blog-featured { background: var(--copper-100); color: var(--copper-700); padding: 0.2rem 0.5rem; border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 600; }
 .post-card h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--brand-900); margin-bottom: 0.4rem; line-height: 1.35; }
 .post-card p { color: var(--ink-600); font-size: 0.85rem; line-height: 1.55; margin-bottom: 0.8rem; }
 .post-card-meta { font-size: 0.75rem; color: var(--ink-500); display: flex; gap: 0.5rem; padding-top: 0.7rem; border-top: 1px solid var(--ink-100); }
 .post-hero { padding: 2.5rem 1.5rem; background: linear-gradient(135deg, var(--bg-warm), white); border-bottom: 1px solid var(--ink-200); }
 .post-hero-inner { max-width: 800px; margin: 0 auto; }
 .blog-category-large { display: inline-block; padding: 0.3rem 0.7rem; background: var(--copper-100); color: var(--copper-700); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; }
 .post-hero h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: var(--brand-900); margin-bottom: 1rem; letter-spacing: -1px; line-height: 1.15; }
 .post-lede { font-size: 1.1rem; color: var(--ink-600); line-height: 1.6; margin-bottom: 1.5rem; }
 .post-hero-meta { padding-top: 1.2rem; border-top: 1px solid var(--ink-200); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
 .author { display: flex; align-items: center; gap: 0.7rem; }
 .author-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-700), var(--brand-500)); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; }
 .author-info strong { display: block; font-size: 0.85rem; color: var(--brand-900); font-weight: 600; }
 .author-info small { font-size: 0.72rem; color: var(--ink-500); }
 .post-content-section { background: white; padding: 3rem 1.5rem; }
 .post-content { max-width: 760px; margin: 0 auto; line-height: 1.85; color: var(--ink-700); font-size: 1.05rem; font-family: 'Inter', sans-serif; }
 .post-content h1, .post-content h2, .post-content h3 { font-family: var(--font-display); color: var(--brand-900); margin: 2rem 0 1rem; font-weight: 800; letter-spacing: -0.5px; }
 .post-content h2 { font-size: 1.7rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--brand-100); }
 .post-content h3 { font-size: 1.3rem; }
 .post-content p { margin-bottom: 1.2rem; }
 .post-content ul, .post-content ol { margin-bottom: 1.2rem; padding-left: 1.5rem; }
 .post-content li { margin-bottom: 0.4rem; }
 .post-content code { background: var(--brand-50); padding: 0.1rem 0.4rem; border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: 0.9em; color: var(--brand-800); }
 .post-content blockquote { border-left: 3px solid var(--copper-500); padding: 0.8rem 0 0.8rem 1.2rem; color: var(--ink-700); font-style: italic; margin: 1.5rem 0; background: var(--bg-warm); border-radius: 0 var(--radius) var(--radius) 0; }
 .post-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
 .post-content th, .post-content td { padding: 0.6rem 0.8rem; border: 1px solid var(--ink-200); text-align: left; }
 .post-content th { background: var(--brand-50); font-weight: 600; color: var(--brand-900); }
 .facility-gallery-section { background: var(--bg-warm); }
 .facility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
 .facility-card { background: white; border: 1px solid var(--ink-200); border-radius: var(--radius-lg); overflow: hidden; margin: 0; transition: all 0.3s; }
 .facility-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--brand-700); }
 .facility-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
 .facility-card figcaption { padding: 0.8rem 1rem; font-size: 0.78rem; color: var(--ink-600); background: var(--bg-warm); border-top: 1px solid var(--ink-100); font-family: var(--font-mono); letter-spacing: 0.3px; }
 @media (max-width: 1024px) { .facility-grid { grid-template-columns: repeat(2, 1fr); }
 }
 @media (max-width: 768px) { .facility-grid { grid-template-columns: 1fr; }
 }
 @media (max-width: 1024px) { .product-grid, .video-grid, .capabilities-grid, .process-steps, .featured-grid, .all-posts-grid, .test-reports-grid, .resources-grid, .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
 .metrics-grid, .trust-bar-inner { grid-template-columns: repeat(2, 1fr); }
 .hero-grid { grid-template-columns: 1fr; gap: 3rem; }
 .footer-inner { grid-template-columns: 1fr 1fr; }
 .production-strip-inner { grid-template-columns: 1fr; }
 .about-grid { grid-template-columns: 1fr; }
 .coa-grid { grid-template-columns: 1fr; }
 }
 @media (max-width: 768px) { .nav-links { display: none; }
 .hero h1 { letter-spacing: -1px; }
 .hero-grid { padding: 3rem 1rem 2.5rem; }
 .hero-grid, .product-grid, .video-grid, .capabilities-grid, .process-steps, .featured-grid, .all-posts-grid, .test-reports-grid, .resources-grid, .testimonial-grid, .production-strip-inner, .about-grid, .coa-grid, .contact-grid, .product-hero-inner { grid-template-columns: 1fr; gap: 1.5rem; }
 .product-hero-inner { padding: 2rem 1rem; }
 .product-specs { grid-template-columns: repeat(2, 1fr); }
 .product-cta-row { flex-direction: column; }
 .product-cta-row .btn { width: 100%; }
 .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
 section { padding: 3rem 1rem; }
 .blog-hero { padding: 2.5rem 1rem; }
 .trust-bar { padding: 2rem 1rem; }
 .trust-bar-inner { grid-template-columns: 1fr; gap: 1.5rem; }
 .feature-list { grid-template-columns: 1fr; }
 .stats-strip { grid-template-columns: 1fr; }
 .resource-card { grid-template-columns: 1fr; text-align: center; }
 }
