/* Only the known Triada page template, title-only header and adjacent content.
 * :has() deliberately fails open in old browsers. No heading content is deleted.
 * !important overrides Services Hero 1.0.2 independently of enqueue order.
 * Breadcrumbs and nested headings are intentionally not selected. */
body.wp-theme-triada.triada-ptc-hide #tri-main.tri-site-main > article.tri-section > .tri-container:only-child > header.tri-section__header:has(> h1:only-child):has(+ .tri-prose.tri-mt-40) {
    display: none !important;
}
body.wp-theme-triada.triada-ptc-hide #tri-main.tri-site-main > article.tri-section:has(> .tri-container:only-child > header.tri-section__header > h1:only-child):has(> .tri-container:only-child > header.tri-section__header + .tri-prose.tri-mt-40) {
    padding-block-start: 0 !important;
}
body.wp-theme-triada.triada-ptc-hide #tri-main.tri-site-main > article.tri-section > .tri-container:only-child > header.tri-section__header:has(> h1:only-child) + .tri-prose.tri-mt-40 {
    margin-block-start: 0 !important;
}
/* Restore the real Triada values, including responsive scale and section
 * modifiers. This also makes SHOW win over the old Hero's title-hiding CSS. */
body.wp-theme-triada.triada-ptc-show #tri-main.tri-site-main > article.tri-section > .tri-container:only-child > header.tri-section__header:has(> h1:only-child):has(+ .tri-prose.tri-mt-40) {
    display: flex !important;
}
body.wp-theme-triada.triada-ptc-show #tri-main.tri-site-main > article.tri-section:has(> .tri-container:only-child > header.tri-section__header > h1:only-child):has(> .tri-container:only-child > header.tri-section__header + .tri-prose.tri-mt-40) {
    padding-block-start: calc(var(--tri-section-pt) * var(--tri-section-scale)) !important;
}
body.wp-theme-triada.triada-ptc-show #tri-main.tri-site-main > article.tri-section > .tri-container:only-child > header.tri-section__header:has(> h1:only-child) + .tri-prose.tri-mt-40 {
    margin-block-start: var(--tri-space-40) !important;
}
