/* NAT Private Driver — consistent 50% glass content surfaces across all 12 pages.
   Important: keep the Bangkok background photograph and all image backgrounds unchanged.
   The previous CSS missed generic sections and wrappers; this rule covers them. */
:root { --nat-glass-frame: rgba(7,20,38,.50); }
/* Main rounded containers, content sections, cards, grids and panels. */
main :is(
 section, article, .shell, .panel, .card,
 [class*="-wrap"], [class*="-panel"], [class*="-card"],
 [class*="-section"], [class*="-intro"], [class*="-hero"],
 [class*="-box"], [class*="-callout"], [class*="-content"],
 [class*="-form"], [class*="-grid"],
 .fleet-grid, .fleet-info, .fleet-contact,
 .price-card, .pricing-card, .route-card, .service-card,
 .nat-contact-page, .nat-contact-grid > *,
 .nat-page-intro, .nat-uniform-hero, .p1-wrap, .tm-wrap,
 .nat-home-fleet, .nat-new-showcase, .nat-mf-redesign
) {
 background-color: var(--nat-glass-frame) !important;
 -webkit-backdrop-filter: none !important;
 backdrop-filter: none !important;
}
/* Inline background shorthand (common in older pages) must not make the frame opaque. */
main :is(section, article, .shell, .panel, .card, [class*="-wrap"], [class*="-panel"], [class*="-card"], [class*="-section"], [class*="-box"])[style*="background"] {
 background-color: var(--nat-glass-frame) !important;
}
/* Do not change opacity, text, images, buttons, body/background, header, footer. */
