/* Nobarg article enhancements. Uses Elementor global tokens; does not select unscoped site-wide tags. */
.nobarg-article-root { direction: rtl; color: var(--e-global-color-text, inherit); }
.nobarg-article-root *, .nobarg-article-root *::before, .nobarg-article-root *::after { box-sizing: border-box; }
.nobarg-article-root a { overflow-wrap: anywhere; }
.nobarg-article-root :is(a,button,input,textarea):focus-visible { outline: 2px solid var(--e-global-color-accent, currentColor); outline-offset: 3px; }
/* Reorder the SAME hero nodes across breakpoints. No duplicated H1 or content. */
.nobarg-article-hero-visual { order: 1; min-width: 0; }
.nobarg-article-hero-text { order: 2; min-width: 0; }
.nobarg-article-hero-meta { order: 3; min-width: 0; }
.nobarg-article-hero-visual img { display: block; width: 100%; height: auto; max-height: 530px; object-fit: cover; border-radius: 12px; }
.nobarg-article-hero-text .elementor-heading-title { overflow-wrap: anywhere; }
.nobarg-article-root .nobarg-article-category { font-size: .88em; color: var(--e-global-color-accent, inherit); text-decoration: none; }
.nobarg-article-root .nobarg-article-meta-extra { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; font-size: .9em; opacity: .85; }
.nobarg-article-body { min-width: 0; overflow-wrap: break-word; }
.nobarg-article-body :is(p,ul,ol) { line-height: 1.95; margin-block: 0 1.15em; }
.nobarg-article-body :is(h2,h3,h4) { line-height: 1.5; scroll-margin-top: 110px; margin-block: 1.65em .6em; }
.nobarg-article-body h2 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.nobarg-article-body h3 { font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.nobarg-article-body img { max-width: 100%; height: auto; border-radius: 8px; }
.nobarg-article-body .wp-block-table { overflow-x: auto; max-width: 100%; }
.nobarg-article-body table { border-collapse: collapse; width: 100%; min-width: 450px; }
.nobarg-article-body td, .nobarg-article-body th { border: 1px solid var(--e-global-color-secondary, currentColor); padding: .6em .8em; }
.nobarg-article-body blockquote { border-right: 3px solid var(--e-global-color-accent, currentColor); padding-inline: 1rem; margin-inline: 0; }
.nobarg-article-toc { max-height: calc(100vh - 120px); overflow-y: auto; }
.nobarg-article-root .nobarg-article-takeaways,
.nobarg-article-root .nobarg-article-warning,
.nobarg-article-root .nobarg-article-cta,
.nobarg-article-root .nobarg-article-reviewer,
.nobarg-article-root .nobarg-article-sources { margin-block: 1.4rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--e-global-color-secondary, currentColor); border-radius: 12px; }
.nobarg-article-root .nobarg-article-takeaways,
.nobarg-article-root .nobarg-article-cta { background: color-mix(in srgb, var(--e-global-color-accent, transparent) 7%, transparent); }
.nobarg-article-root .nobarg-article-warning { border-inline-start: 4px solid var(--e-global-color-accent, currentColor); }
.nobarg-article-root .nobarg-article-box-title { font-weight: 700; font-size: 1.12em; margin-bottom: .6em; }
.nobarg-article-root :is(.nobarg-article-sources,.nobarg-article-reviewer,.nobarg-article-cta) h2 { font-size: clamp(1.15rem, 2vw, 1.35rem); margin: 0 0 .65rem; }
.nobarg-article-root .nobarg-article-sources ol { padding-inline-start: 1.5rem; }
.nobarg-article-root .nobarg-article-sources li { margin-bottom: .6rem; overflow-wrap: anywhere; }
.nobarg-article-root .nobarg-article-source-note, .nobarg-article-root .nobarg-article-muted { opacity: .72; font-size: .9em; }
.nobarg-article-root .nobarg-article-cta-link { display: inline-flex; align-items: center; gap: .6em; background: var(--e-global-color-accent, currentColor); color: white; padding: .65em 1.3em; border-radius: 8px; text-decoration: none; }
.nobarg-article-root .nobarg-article-author { display: flex; align-items: flex-start; gap: 1rem; margin-block: 1.5rem; padding: 1.4rem 0; border-block: 1px solid var(--e-global-color-secondary, currentColor); }
.nobarg-article-root .nobarg-article-author h2 { font-size: 1.2em; margin: .2em 0; }
.nobarg-article-root .nobarg-article-author p { margin: 0; }
.nobarg-article-root .nobarg-article-avatar { border-radius: 50%; }
.nobarg-article-root .nobarg-article-share { display: flex; gap: .7rem 1rem; flex-wrap: wrap; align-items: center; margin: 1rem 0; font-size: .92em; }
.nobarg-article-root .nobarg-article-related-heading { font-size: clamp(1.3rem, 2vw, 1.7rem); }
@media (max-width: 767px) {
 .nobarg-article-hero-text { order: 1; }
 .nobarg-article-hero-visual { order: 2; }
 .nobarg-article-hero-meta { order: 3; }
 .nobarg-article-toc { max-height: none; order: -1; }
 .nobarg-article-body { order: 1; }
 .nobarg-article-body :is(h2,h3,h4) { scroll-margin-top: 85px; }
}
@media (prefers-reduced-motion: reduce) { .nobarg-article-root * { scroll-behavior: auto !important; } }
