/* ================================================================
   TRANSPORT TYPOGRAPHY STABILITY 2026
   Purpose:
   - Make Edge/Chrome/Firefox render Transport titles consistently.
   - Avoid synthetic 650/750/850 weights on fallback system fonts.
   - Keep the rule scoped to the Transport layout only.
   This file MUST load after all theme CSS files.
   ================================================================ */

body.home-layout-transport,
body.layout-transport,
body.transport-layout,
body.transport-theme-active,
body[data-home-layout="transport"],
body[data-layout="transport"] {
    font-family: "Segoe UI Variable", "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-synthesis: none;
}

body.home-layout-transport button,
body.home-layout-transport input,
body.home-layout-transport select,
body.home-layout-transport textarea,
body.home-layout-transport #mainNavigation,
body.home-layout-transport .topbar,
body.home-layout-transport .footer-main,
body.home-layout-transport .modern-home,
body.transport-theme-active button,
body.transport-theme-active input,
body.transport-theme-active select,
body.transport-theme-active textarea,
body.transport-theme-active #mainNavigation,
body.transport-theme-active .topbar,
body.transport-theme-active .footer-main {
    font-family: inherit !important;
    font-synthesis: none;
}

/* Main navigation: one real, predictable bold weight. */
body.home-layout-transport #mainNavigation .menu-root > li > a,
body.home-layout-transport #mainNavigation .sf-menu > li > a,
body.home-layout-transport #mainNavigation .menu-home-link,
body.home-layout-transport #mainNavigation .menu-sub li > a,
body.home-layout-transport #mainNavigation .sf-menu li ul li > a,
body.transport-theme-active #mainNavigation .menu-root > li > a,
body.transport-theme-active #mainNavigation .sf-menu > li > a,
body.transport-theme-active #mainNavigation .menu-sub li > a {
    font-weight: 700 !important;
    font-synthesis: none;
}

/* Section/category headings. */
body.home-layout-transport .mh-section-title,
body.home-layout-transport .mh-section-title a,
body.home-layout-transport .mh-zone-top h2,
body.home-layout-transport .mh-zone-top h2 a,
body.home-layout-transport .mh-media-head h3,
body.home-layout-transport .rt-route-title,
body.home-layout-transport .page-hero h1,
body.home-layout-transport .page-hero h2,
body.transport-theme-active .page-hero h1,
body.transport-theme-active .page-hero h2 {
    font-family: inherit !important;
    font-weight: 800 !important;
    font-synthesis: none;
}

/* Article/card titles: do not let Edge synthesize intermediate bold. */
body.home-layout-transport .mh-hero-overlay h1,
body.home-layout-transport .mh-side-news h3,
body.home-layout-transport .mh-side-news h3 a,
body.home-layout-transport .mh-zone-feature h3,
body.home-layout-transport .mh-zone-feature h3 a,
body.home-layout-transport .mh-zone-grid h3,
body.home-layout-transport .mh-zone-grid h3 a,
body.home-layout-transport .mh-zone-content h3,
body.home-layout-transport .mh-zone-content h3 a,
body.home-layout-transport .mh-list-item h4,
body.home-layout-transport .mh-list-item h4 a,
body.home-layout-transport .rt-zone-card h3,
body.home-layout-transport .rt-zone-card h3 a,
body.home-layout-transport .rt-story-card h3,
body.home-layout-transport .rt-story-card h3 a,
body.home-layout-transport .rt-news-card h3,
body.home-layout-transport .rt-news-card h3 a,
body.home-layout-transport .rt-card-title,
body.home-layout-transport .rt-card-title a,
body.home-layout-transport .list-item-modern h3,
body.home-layout-transport .list-item-modern h3 a,
body.transport-theme-active .list-item-modern h3,
body.transport-theme-active .list-item-modern h3 a {
    font-family: inherit !important;
    font-weight: 700 !important;
    font-synthesis: none;
}

/* Kicker / label / action text. */
body.home-layout-transport .mh-kicker,
body.home-layout-transport .mh-media-badge,
body.home-layout-transport .rt-route-kicker,
body.home-layout-transport .mh-more,
body.home-layout-transport .topbar-mini-link,
body.home-layout-transport .language-switch-link,
body.home-layout-transport .header-lang .btn-ghost {
    font-family: inherit !important;
    font-synthesis: none;
}

body.home-layout-transport .mh-kicker,
body.home-layout-transport .mh-media-badge,
body.home-layout-transport .rt-route-kicker,
body.home-layout-transport .language-switch-link,
body.home-layout-transport .header-lang .btn-ghost {
    font-weight: 800 !important;
}

body.home-layout-transport .mh-more,
body.home-layout-transport .topbar-mini-link {
    font-weight: 700 !important;
}

/* Inner article headings remain strong but use only real/common weights. */
body.home-layout-transport .article-content h1,
body.transport-theme-active .article-content h1 { font-weight: 800 !important; }
body.home-layout-transport .article-content h2,
body.home-layout-transport .article-content h3,
body.home-layout-transport .article-content h4,
body.transport-theme-active .article-content h2,
body.transport-theme-active .article-content h3,
body.transport-theme-active .article-content h4 { font-weight: 700 !important; }

/* Prevent inherited browser-specific fake bold/italic in Transport UI chrome. */
body.home-layout-transport .modern-home *,
body.home-layout-transport #mainNavigation *,
body.home-layout-transport .topbar *,
body.transport-theme-active #mainNavigation * {
    font-synthesis: none;
}
