/* Additive child-theme component. No global header, Journey-day or plugin rules. */
body.single-post.jatj-single-reader {
    --jatj-reader-rail: 1160px;
    --jatj-reader-gutter: clamp(16px, 3vw, 32px);
}
body.single-post.jatj-single-reader .main-wrapper {
    background: linear-gradient(150deg, #faf7ef 0%, #fffdf8 48%, #f0f5f6 100%);
    padding-block-start: 24px;
}
body.single-post.jatj-single-reader .single-post-wrapper { margin-block-start: 0; padding-block-start: 0; }
body.single-post.jatj-single-reader .single-post-wrapper > .content-wrapper > .pt-container,
body.single-post.jatj-single-reader .page-content-wrapper.sidebar-none-narrow {
    width: calc(100% - 2 * var(--jatj-reader-gutter)) !important;
    max-width: var(--jatj-reader-rail) !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
}
body.single-post.jatj-single-reader .page-content-wrapper.sidebar-none-narrow {
    width: 100% !important;
}
body.single-post.jatj-single-reader .single-hero-inside,
body.single-post.jatj-single-reader .single-content-inner {
    width: 100%; max-width: none; padding: 0;
    margin-inline: 0; text-align: start;
}
body.single-post.jatj-single-reader .single-hero-title {
    margin: 0; padding: 24px 0 28px;
    border-block-end: 1px solid #d8cdb8;
}
body.single-post.jatj-single-reader .single-hero-title::before { display: none; }
body.single-post.jatj-single-reader .single-hero-title h1.title {
    max-width: 26ch; margin: 0; color: #0b1f3b;
    font-size: clamp(max(30px, 1.9rem), 3.4vw, max(50px, 3.15rem));
    line-height: 1.18; letter-spacing: -.025em;
    overflow-wrap: anywhere; text-wrap: pretty;
}
body.single-post.jatj-single-reader .single-hero-meta:has(a, time) { margin-block-start: 16px; }
body.single-post.jatj-single-reader .jatj-post-reading-layout {
    display: grid; grid-template-columns: minmax(0, 1fr);
    gap: 36px; align-items: start; margin-block-start: 24px;
}
body.single-post.jatj-single-reader .jatj-post-reading-main {
    width: 100%; max-width: none !important; min-width: 0; margin: 0 !important;
}
body.single-post.jatj-single-reader .jatj-article,
body.single-post.jatj-single-reader .elementor-widget-text-editor {
    max-width: none; margin-inline: 0;
}
body.single-post.jatj-single-reader:has(.single-hero-title h1) [data-jatj-reader-duplicate-title] { display: none !important; }
body.single-post.jatj-single-reader .jatj-reading-tools {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 12px 20px; margin-block: 0 28px;
    padding-block: 0 16px; border-block-end: 1px solid #e0d8c9;
}
body.single-post.jatj-single-reader .jatj-reader-tools {
    flex: 1 1 280px; gap: 8px; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: none; color: #0b1f3b;
}
body.single-post.jatj-single-reader .jatj-reader-label { margin-inline-end: 6px; font-size: 14px; }
body.single-post.jatj-single-reader .jatj-reader-status { min-width: 0; font-size: 13px; color: #455468; }
body.single-post.jatj-single-reader .jatj-reader-buttons { flex-wrap: wrap; gap: 4px; }
body.single-post.jatj-single-reader .jatj-reader-tools button {
    min-width: 44px; min-height: 44px; padding: 8px;
    border: 1px solid #b9c5d0; border-radius: 10px;
    background: #fffefa; color: #0b1f3b; font-size: 17px;
    box-shadow: 0 2px 0 #e4dfd2; direction: ltr; unicode-bidi: isolate;
}
body.single-post.jatj-single-reader .jatj-reader-tools button:hover { background: #ede6d6; }
body.single-post.jatj-single-reader :is(.jatj-reader-tools button, .jatj-share-actions a, .jatj-share-actions button):focus-visible {
    outline: 3px solid #86510c; outline-offset: 3px;
}
body.single-post.jatj-single-reader .jatj-social-sharing.engagement-bar-top { margin: 0; }
body.single-post.jatj-single-reader .jatj-share-actions { gap: 2px; }
body.single-post.jatj-single-reader .jatj-share-actions :is(a,button) { color: #0b1f3b; }
body.single-post.jatj-single-reader .jatj-post-reading-main :is(p,li) {
    font-size: max(18px, 1.125rem); line-height: 1.75; color: #26364a;
    overflow-wrap: break-word;
}
body.single-post.jatj-single-reader .jatj-post-reading-main p { margin-block: 0 1.1em; }
body.single-post.jatj-single-reader .jatj-post-reading-main :is(h2,h3,h4) {
    color: #0b1f3b; line-height: 1.3; letter-spacing: -.015em;
    text-align: start; overflow-wrap: anywhere;
}
body.single-post.jatj-single-reader .jatj-post-reading-main h2,
body.single-post.jatj-single-reader article.single-content .single-content-inner .elementor .elementor-widget-text-editor h2 {
    font-size: clamp(max(22px, 1.4rem), 2.2vw, max(30px, 1.85rem)) !important;
    line-height: 1.3 !important; margin-block: 1.6em .7em;
}
body.single-post.jatj-single-reader .jatj-post-reading-main h3 { font-size: max(20px, 1.3rem); margin-block: 1.4em .65em; }
body.single-post.jatj-single-reader .jatj-related-column:not(.jatj-movement-rail) {
    padding: 20px; border: 1px solid #d9dfdf; border-block-start: 3px solid #b58c42;
    border-radius: 14px; background: #f4f7f7; box-shadow: none;
}
body.single-post.jatj-single-reader .jatj-related-column #jatj-related-title {
    font-size: max(22px, 1.35rem); line-height: 1.3; overflow-wrap: anywhere;
}
body.single-post.jatj-single-reader .jatj-related-column .jatj-related-eyebrow { font-size: 12px; letter-spacing: .06em; }
body.single-post.jatj-single-reader .jatj-related-column .jatj-related-card { min-width: 0; }
body.single-post.jatj-single-reader .jatj-related-column .jatj-related-card h3 { font-size: max(16px, 1rem); line-height: 1.45; overflow-wrap: anywhere; }
body.single-post.jatj-single-reader .jatj-related-column .jatj-related-card__content { min-width: 0; }
body.single-post.jatj-single-reader .jatj-post-reading-main :is(img,video,iframe) { max-width: 100%; }
@media (min-width: 1100px) {
    body.single-post.jatj-single-reader .jatj-post-reading-layout {
        grid-template-columns: minmax(0, 760px) minmax(240px, 280px);
        gap: clamp(32px, 4vw, 64px);
    }
}
@media (max-width: 480px) {
    body.single-post.jatj-single-reader .single-hero-title { padding-block: 12px 20px; }
    body.single-post.jatj-single-reader .jatj-reader-label { flex-basis: 100%; }
    body.single-post.jatj-single-reader .jatj-reading-tools { gap: 12px; }
}

/* Reader controls keep their existing translated labels while following the page direction. */
body.single-post.jatj-single-reader .jatj-reader-tools { direction: inherit !important; }
html[dir="rtl"] body.single-post.jatj-single-reader .single-hero-title h1.title,
html[dir="rtl"] body.single-post.jatj-single-reader .jatj-post-reading-main :is(h2,h3,h4) {
    letter-spacing: normal; line-height: 1.4;
}
