/* Public marketing components; existing global styles remain authoritative. */
.marketing-products { margin-top: 28px; }
.marketing-visual { min-height: 92px; display: flex; align-items: center; margin-bottom: 22px; }
.marketing-visual img { width: 150px; height: 92px; object-fit: contain; object-position: left center; }
.marketing-products .product-meta { margin-top: 0; }
.marketing-products .button-secondary { color: #eef2f3; border-color: #aebdca; }
.marketing-products .button-secondary:hover { background: #eef2f3; color: var(--navy); }
.marketing-status { display: inline-block; border: 1px solid #aebdca; padding: 5px 14px; margin-top: 22px; }
.marketing-hero .marketing-visual { justify-content: center; }
.marketing-hero .marketing-visual img { width: min(100%, 330px); height: auto; }
.marketing-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; }
.marketing-gallery figure { margin: 0; }
.marketing-gallery figcaption { margin-top: 12px; color: var(--muted); }
[data-product-page] video { width: 100%; margin-top: 24px; }
