
body.page:has(.jj-sayings) article.page > .single-content-inner .elementor-widget-html > .jj-sayings { margin-top:0!important; }
/* Compact archive cards: do not inherit horizontal-list image flex sizing. */
body.category.category.jatj-unified-experience .default-archive-wrap { align-items:start; }
body.category.category.jatj-unified-experience article.default-post-list-item .post-wrapper-inner { min-height:0; height:auto; }
body.category.category.jatj-unified-experience article.default-post-list-item .image-container { flex:0 0 auto; height:auto; aspect-ratio:16 / 9; }
body.category.category.jatj-unified-experience article.default-post-list-item .content-container { flex:0 0 auto; padding:20px; }
body.category.category.jatj-unified-experience article.default-post-list-item h2.title { font-size:24px; line-height:1.2; margin-bottom:12px; }
body.category.category.jatj-unified-experience article.default-post-list-item p.excerpt {
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
    overflow:hidden; margin-bottom:16px; line-height:1.5;
}
body.category.category.jatj-unified-experience article.default-post-list-item .meta-details { margin-bottom:12px; }
body.category.category.jatj-unified-experience article.default-post-list-item a.blogsy-btn.button { margin-top:0; }
body.category.category.jatj-unified-experience article.default-post-list-item footer.footer-wrap { margin-top:14px; padding:12px 20px 16px; }

/* Shared mobile-first layout rails; content panels retain their own styling. */
/* Category heroes meet the header and use a distinct, quiet blue/gold band. */
body.category.category.jatj-unified-experience .main-wrapper { padding-top:0!important; }
body.category.category.jatj-unified-experience .content-wrapper > .pt-container:has(.blog-archive-title) {
    width:100%!important; max-width:none!important;
}
body.category.category.jatj-unified-experience .content-wrapper > .pt-container:has(.blog-archive-title) > .pt-row {
    margin-inline:0;
}
body.category.category.jatj-unified-experience .content-wrapper > .pt-container:has(.blog-archive-title) > .pt-row > .pt-col-12 {
    padding-inline:0;
}
body.category.category.jatj-unified-experience .blog-archive-title.card-layout-w {
    padding-inline:var(--jatj-page-gutter);
    box-shadow:none; clip-path:none;
    background:linear-gradient(115deg,#dbe9f3 0%,#eef2f1 48%,#f5e8bd 100%);
    color:var(--jatj-navy);
}
body.category.category.jatj-unified-experience .blog-archive-title h1.title { color:var(--jatj-navy); }
body.category.category.jatj-unified-experience .blog-archive-title .sub-title { color:#77591d; }
body.category.category.jatj-unified-experience .blog-archive-title .description { color:#33465b; }
body.category.category.jatj-unified-experience .blog-archive-title .post-count {
    color:var(--jatj-navy); border-color:rgba(119,89,29,.28); background:rgba(255,255,255,.55);
}

body.jatj-unified-experience {
    --jatj-content-width:1240px;
    --jatj-page-gutter:clamp(16px,3vw,28px);
}
body.jatj-unified-experience #site,
body.jatj-unified-experience #site-inner {
    width:100%!important; max-width:none!important; margin-inline:0!important;
    border:0!important; border-radius:0!important; box-shadow:none!important;
}
body.jatj-unified-experience #site-inner > .pt-container,
body.jatj-unified-experience .content-wrapper > .pt-container,
body.jatj-unified-experience .main-wrapper > .pt-container {
    width:calc(100% - 2 * var(--jatj-page-gutter))!important;
    max-width:var(--jatj-content-width)!important;
    margin-inline:auto!important; padding-inline:0!important;
    border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
}
body.jatj-unified-experience .archive-content-container,
body.jatj-unified-experience .page-content-wrapper.sidebar-none-narrow {
    width:100%!important; max-width:none!important; margin-inline:0!important;
    padding-inline:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
}
body.category.jatj-unified-experience .content-wrapper > .pt-container > .page-content-wrapper.pt-row {
    margin-inline:0!important;
}
body.jatj-unified-experience .content-wrapper .content-container {
    max-width:none!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
}
body.jatj-unified-experience .page-content-wrapper.sidebar-none-narrow > .content-container {
    width:100%!important; padding-inline:0!important;
}
body.jatj-unified-experience article.page.card-layout-w,
body.jatj-unified-experience article.single-content.card-layout-w {
    border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
}
/* The hero background spans the viewport; its text follows a centered inner rail.
   A large clipped shadow extends the existing gradient without 100vw overflow. */
body.category.jatj-unified-experience .blog-archive-title.card-layout-w {
    overflow:visible; isolation:isolate;
    padding:clamp(28px,5vw,48px) 0;
    margin-bottom:clamp(24px,4vw,40px);
    border-radius:0; box-shadow:0 0 0 100vmax var(--jatj-navy);
    clip-path:inset(0 -100vmax);
    background:var(--jatj-navy);
    text-align:center;
}
body.category.jatj-unified-experience .blog-archive-title::before,
body.category.jatj-unified-experience .blog-archive-title::after { display:none; }
body.category.jatj-unified-experience .blog-archive-title .title-wrap {
    display:block; max-width:1040px; margin-inline:auto;
}
body.category.jatj-unified-experience .blog-archive-title h1.title {
    max-width:960px; margin-inline:auto;
    font-size:clamp(32px,6vw,58px); text-wrap:balance;
}
body.category.jatj-unified-experience .blog-archive-title .description {
    max-width:64ch; margin:16px auto 0; font-size:18px; line-height:1.6;
}
body.category.jatj-unified-experience .blog-archive-title .post-count {
    display:inline-flex; width:auto; max-width:100%; margin:16px auto 0;
}
body.category.jatj-unified-experience .default-archive-wrap {
    grid-template-columns:minmax(0,1fr); gap:20px;
}
body.category.jatj-unified-experience article.default-post-list-item,
body.category.jatj-unified-experience article.default-post-list-item .content-container { min-width:0; }
body.category.jatj-unified-experience article.default-post-list-item h2.title {
    font-size:clamp(24px,3vw,30px); overflow-wrap:anywhere;
}
body.category.jatj-unified-experience article.default-post-list-item a.read-more {
    display:inline-flex; align-items:center; min-height:44px;
}
body.single-post:not(.single-journey_day).jatj-unified-experience .jatj-article,
body.single-post:not(.single-journey_day).jatj-unified-experience .jatj-post-reading-main,
body.single-post:not(.single-journey_day).jatj-unified-experience .elementor-widget-text-editor {
    max-width:68ch; margin-inline:auto; min-width:0;
}
body.single-post:not(.single-journey_day).jatj-unified-experience .single-content-inner .elementor-widget-text-editor :is(p,li) {
    font-size:18px!important; line-height:1.65!important; overflow-wrap:break-word;
}
@media (min-width:720px) {
    body.category.jatj-unified-experience .default-archive-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px) {
    body.category.jatj-unified-experience .default-archive-wrap { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:719px) {
    body.single-post:not(.single-journey_day).jatj-unified-experience .single-content-inner { padding-inline:0; }
    body.category.jatj-unified-experience .blog-archive-title .sub-title { font-size:12px; }
}

/* Jesus Says landing page shares the category hero and content rails. */
body.page:has(.jj-sayings) .main-wrapper { padding-top:0!important; }
body.page:has(.jj-sayings) .content-wrapper > .pt-container {
    width:100%!important; max-width:none!important;
}
body.page:has(.jj-sayings) .page-content-wrapper.pt-row { margin-inline:0!important; }
body.page:has(.jj-sayings) .page-content-wrapper > .content-container,
body.page:has(.jj-sayings) article.single-content,
body.page:has(.jj-sayings) article.single-content > .single-content-inner,
body.page:has(.jj-sayings) .elementor-11 > .e-con,
body.page:has(.jj-sayings) .elementor-11 > .e-con > .e-con-inner {
    width:100%; max-width:none; padding:0!important; margin-inline:0;
}
body.page:has(.jj-sayings) .jatj-audio-runtime-intro { display:none; }
body.page:has(.jj-sayings) .jj-sayings {
    width:100%; max-width:none; margin:0 0 32px!important;
}
body.page:has(.jj-sayings) .jj-sayings .jj-hero {
    padding:clamp(28px,5vw,48px) var(--jatj-page-gutter);
    border:0; border-radius:0; box-shadow:none;
    background:linear-gradient(115deg,#dbe9f3 0%,#eef2f1 48%,#f5e8bd 100%);
    color:var(--jatj-navy); text-align:center;
}
body.page:has(.jj-sayings) .jj-sayings .jj-hero::before { display:none; }
body.page:has(.jj-sayings) .jj-sayings .jj-hero__inner { max-width:1040px; margin-inline:auto; }
body.page:has(.jj-sayings) .jj-sayings .jj-eyebrow { color:#77591d; }
body.page:has(.jj-sayings) .jj-sayings h2 {
    max-width:960px; margin-inline:auto; color:var(--jatj-navy);
    font-size:clamp(32px,6vw,58px); text-wrap:balance; overflow-wrap:anywhere;
}
body.page:has(.jj-sayings) .jj-sayings .jj-intro {
    max-width:64ch; margin:16px auto 0; color:#33465b; font-size:18px; line-height:1.6;
}
body.page:has(.jj-sayings) .jj-sayings .jj-grid {
    width:calc(100% - 2 * var(--jatj-page-gutter)); max-width:var(--jatj-content-width);
    margin:clamp(24px,4vw,40px) auto 0; gap:20px;
    grid-template-columns:minmax(0,1fr);
}
body.page:has(.jj-sayings) .jj-sayings .jj-note {
    width:calc(100% - 2 * var(--jatj-page-gutter)); max-width:68ch; margin:24px auto 0;
}
@media (min-width:720px) {
    body.page:has(.jj-sayings) .jj-sayings .jj-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px) {
    body.page:has(.jj-sayings) .jj-sayings .jj-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
