/** Reusable industry layouts share the same readable server-rendered templates and content blocks. */
body {
    --green: var(--theme-primary);
    --green-dark: var(--theme-primary);
    --ink: var(--theme-ink);
    --cream: var(--theme-background);
    --muted: var(--theme-muted);
    --gold: var(--theme-accent);
    background: var(--theme-background);
    color: var(--theme-ink);
    font-family: var(--theme-font);
}
.container { width: min(var(--theme-width), calc(100% - 48px)); }
.info-header, .card, .search-result-list article { background: var(--theme-surface); }
.info-topline, .site-search button, .btn, .publication-footer { background: var(--theme-primary); }
.info-header .header-brand img { width: var(--theme-logo-width); max-width: 100%; object-fit: contain; }
.info-header .info-header-inner { grid-template-columns: minmax(100px, var(--theme-logo-width)) minmax(200px, 1fr) auto; }
.card, .site-search, .btn, .publication-quick-links a { border-radius: var(--theme-radius); }
.info-header .info-nav a, .header-explore strong { color: var(--theme-ink); }
.site-search { background: var(--theme-background); }
.site-search input { color: var(--theme-ink); }
.publication-sidebar, .publication-sidebar nav a, .demo-product-card, .search-result-list article,
.publication-quick-links, .publication-quick-links nav a, .publication-notices,
.info-card, .demo-review-form, .demo-category-links a, .publication-consent,
.search-result, .store-order-summary { background: var(--theme-surface); color: var(--theme-ink); }
.publication-sidebar h2, .publication-sidebar a { color: var(--theme-ink); }
.info-card p, .blog-post-summary > p, .blog-index-heading p, .blog-byline time,
.blog-byline span:not(.blog-author-avatar), .publication-quick-links p,
.demo-tab-list button, .publication-breadcrumbs [aria-current="page"] { color: var(--theme-muted); }
.publication-breadcrumbs a { color: var(--theme-ink); }
.info-header .info-nav .nav-search-link { color: var(--theme-ink); }
.info-header .info-nav a:hover, .search-result-type { color: var(--theme-primary); }
body[data-theme-layout="agriculture"] .info-hero { background: #33472b; color: #ffffff; }
body[data-theme-layout="agriculture"] .info-hero h1 { font-family: Georgia, serif; font-weight: 500; }
body[data-theme-layout="agriculture"] .demo-product-card { border-bottom: 4px solid var(--theme-accent); }
body[data-theme-layout="pharmacy"] .info-hero { background: #e3f4f7; color: #173740; }
body[data-theme-layout="pharmacy"] .info-index { background: #ffffff; border: 1px solid #b9dfe6; }
body[data-theme-layout="pharmacy"] .demo-product-grid { gap: 22px; }
body[data-theme-layout="electronics"] .info-hero { background: #10161f; color: #eef4fc; }
body[data-theme-layout="electronics"] .info-index { background: #1c2633; color: #eef4fc; }
body[data-theme-layout="electronics"] .card { border: 1px solid #35465d; }
body[data-theme-layout="electronics"] .site-search { border-color: #415371; }
body[data-theme-layout="electronics"] .info-topline { background: #203b73; }
/* Background slides use a light default shade; dark industry presets need their own contrast layer. */
body[data-theme-layout="electronics"] .hero-background-shade { background: linear-gradient(90deg, #10161ff2, #10161fd9 55%, #10161fa8); }
body[data-theme-layout="agriculture"] .hero-background-shade { background: linear-gradient(90deg, #25371ff2, #25371fd9 55%, #25371fa8); }
@media (max-width: 700px) {
    .container { width: calc(100% - 28px); }
    .info-header .info-header-inner { grid-template-columns: 1fr auto; }
    .info-header .header-brand img { max-width: 160px; }
}
