/* Blog-only: release boxed theme and Elementor ancestors. */
body.aj-canvas {margin:0!important;padding:0!important;width:100%;max-width:none!important;overflow-x:hidden;background:#f7f6f3}
body.aj-canvas :is(#page,#content,.site-content,.site-main,.ast-container,.content-area,.entry-content,.entry-content>.elementor,.elementor>.e-con,.elementor-section-wrap):has(.aj-journal,.aj-elementor,.aj-single) {width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
body.aj-canvas :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap):has(.aj-journal,.aj-elementor,.aj-chrome .footer) {width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important;--container-max-width:100%;--content-width:100%;--padding-left:0px;--padding-right:0px;--gap:0px}
body.aj-canvas .aj-elementor {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
body.aj-canvas .elementor-widget-shortcode:has(.aj-journal,.aj-chrome) {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.aj-canvas .elementor-widget-container:has(>.aj-chrome,>.aj-journal) {margin:0!important;padding:0!important}
body.aj-canvas :is(.aj-shell,.aj .aj-shell,.aj-chrome .container) {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(20px,4vw,80px)!important;box-sizing:border-box}
body.aj-canvas .aj-article-header {max-width:none;margin:52px 0 38px;text-align:left}
body.aj-canvas .aj-article-header .aj-meta {justify-content:flex-start}
body.aj-canvas .aj-article-lead {max-width:none;margin:0!important}
body.aj-canvas .aj-article-layout {grid-template-columns:minmax(160px,16%) minmax(0,1fr);gap:clamp(24px,4vw,80px)}
body.aj-canvas .aj-chrome:has(>.footer),body.aj-canvas .aj-chrome .footer {width:100%!important;max-width:none!important;margin:0!important}
body.aj-canvas :is(#masthead,#colophon,#secondary,.entry-header,.post-navigation) {display:none!important}
body.aj-canvas .aj-chrome .site-header {top:var(--aj-admin-offset,0px)!important;left:0!important;right:0!important;margin:0!important;transform:none!important}
body.aj-canvas.admin-bar .aj-chrome .site-header {top:var(--aj-admin-offset,32px)!important}
body.aj-canvas .aj-chrome .product-drawer {top:var(--aj-header-bottom,76px)!important;left:0!important;right:0!important;margin:0!important;height:min(640px,calc(100svh - var(--aj-header-bottom,76px)))!important}
body.aj-canvas .aj-chrome .drawer {margin:0!important}
@media(max-width:782px){body.aj-canvas.admin-bar .aj-chrome .site-header{top:var(--aj-admin-offset,46px)!important}}
@media(max-width:700px){body.aj-canvas .aj-article-layout{grid-template-columns:1fr}body.aj-canvas .aj-article-header{margin-top:32px}body.aj-canvas .aj-chrome .footer-top{gap:36px}}

/* v1.2: readable article navigation, title/body detail and ivory quote CTA. */
body.aj-canvas .aj-back {display:inline-flex;align-items:center;gap:12px;font:400 18px/1.5 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.02em;color:#303234;padding:10px 0;position:relative;transition:color .25s}
body.aj-canvas .aj-back::after {content:"";position:absolute;left:30px;right:0;bottom:3px;height:1px;background:#a78246;transform:scaleX(0);transform-origin:left;transition:transform .3s}
body.aj-canvas .aj-back-arrow {display:inline-block;transition:transform .3s}
body.aj-canvas .aj-back:hover {color:#8d6b35}
body.aj-canvas .aj-back:hover .aj-back-arrow {transform:translateX(-5px)}
body.aj-canvas .aj-back:hover::after,body.aj-canvas .aj-back:focus-visible::after {transform:scaleX(1)}
body.aj-canvas .aj-single .aj-article-header .aj-meta {font-size:15px;line-height:1.6;gap:14px}
body.aj-canvas .aj-article-layout-simple {display:block;margin-top:32px}
body.aj-canvas .aj-article-layout-simple .aj-article-body {width:100%;max-width:none}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button) {
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
 min-width:210px;min-height:62px;padding:12px 18px 12px 24px!important;
 background:#f8f3ea!important;background-image:none!important;color:#4b3b27!important;-webkit-text-fill-color:#4b3b27!important;
 border:1px solid #b89a70!important;border-radius:0!important;font:400 16px/1.5 Arial,"Microsoft YaHei",sans-serif!important;
 opacity:1!important;visibility:visible!important;text-decoration:none!important;box-shadow:none;
 transition:background .3s,color .3s,box-shadow .3s,transform .3s!important;cursor:pointer;
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::after {
 content:"↗";display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c7b08e;border-radius:50%;font-size:19px;
 transition:transform .3s,background .3s,border-color .3s;
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):is(:hover,:focus-visible) {
 background:#ecdfca!important;color:#4b3b27!important;-webkit-text-fill-color:#4b3b27!important;
 transform:translateY(-3px);box-shadow:0 7px 20px rgba(91,65,27,.1);
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):is(:hover,:focus-visible)::after {transform:translate(2px,-2px);background:#dcc39c;border-color:#ac8652}
body.aj-canvas .aj-cta :is(.elementor-button-content-wrapper,.elementor-button-text,.aj-cta-label) {color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important;font:inherit!important}
body.aj-canvas .aj-cta a.aj-button>span[aria-hidden],body.aj-canvas .aj-cta .elementor-button-icon {display:none!important}
@media(max-width:700px){body.aj-canvas .aj-back{font-size:17px}body.aj-canvas .aj-single .aj-article-header .aj-meta{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.aj-canvas .aj-back,body.aj-canvas .aj-back *,body.aj-canvas .aj-back::after,body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button),body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::after {transition:none!important;transform:none!important}}

/* v1.3: remove discovery CTA, replace boxed quote button with editorial action. */
body.aj-canvas .aj-masthead .aj-down,
body.aj-canvas .aj-masthead .elementor-widget:has(.aj-down) {display:none!important}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button) {
 position:relative;min-width:240px;min-height:66px;padding:12px 0!important;gap:48px!important;
 border:0!important;border-bottom:1px solid rgba(94,74,47,.35)!important;
 background:transparent!important;background-image:none!important;color:#352c21!important;-webkit-text-fill-color:#352c21!important;
 font-size:20px!important;letter-spacing:.04em!important;box-shadow:none!important;transform:none!important;
 transition:color .3s,border-color .3s!important;
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::before {
 content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#a17b43;
 transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none;
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::after {
 content:"→";width:38px;height:38px;border:0!important;border-radius:0!important;
 background:transparent!important;font:400 30px/1 Arial,sans-serif;
 transform:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):is(:hover,:focus-visible) {
 background:transparent!important;color:#8d6935!important;-webkit-text-fill-color:#8d6935!important;
 box-shadow:none!important;transform:none!important;border-color:transparent!important;
}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):is(:hover,:focus-visible)::before {transform:scaleX(1)}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):is(:hover,:focus-visible)::after {transform:translateX(7px);background:transparent!important}
body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button):focus-visible {outline:2px solid #a17b43;outline-offset:8px}
@media(max-width:700px){body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button) {min-width:220px;min-height:60px;font-size:19px!important}}
@media(prefers-reduced-motion:reduce){body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::before,body.aj-canvas .aj-cta :is(a.aj-button,button.aj-button,.aj-button .elementor-button)::after {transition:none!important}}

/* Empty state action follows the restrained journal CTA. */
body.aj-canvas .aj-empty .aj-read {
 position:relative;display:inline-flex;align-items:center;justify-content:space-between;
 min-width:210px;min-height:52px;gap:36px;padding:10px 0;margin:28px auto 0;
 color:#40362a;background:transparent;border:0;border-bottom:1px solid rgba(94,74,47,.3);
 font:400 16px/1.5 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.03em;text-decoration:none;
 transition:color .3s,border-color .3s;
}
body.aj-canvas .aj-empty .aj-read::after {content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#a17b43;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
body.aj-canvas .aj-empty .aj-empty-arrow {display:inline-block;font-size:25px;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
body.aj-canvas .aj-empty .aj-read:is(:hover,:focus-visible) {color:#8d6935;border-bottom-color:transparent}
body.aj-canvas .aj-empty .aj-read:is(:hover,:focus-visible)::after {transform:scaleX(1)}
body.aj-canvas .aj-empty .aj-read:is(:hover,:focus-visible) .aj-empty-arrow {transform:translateX(6px)}
body.aj-canvas .aj-empty .aj-read:focus-visible {outline:2px solid #a17b43;outline-offset:7px}
@media(prefers-reduced-motion:reduce){body.aj-canvas .aj-empty .aj-read,body.aj-canvas .aj-empty .aj-read::after,body.aj-canvas .aj-empty .aj-empty-arrow {transition:none!important}}

/* Search status needs explicit spacing above article results. */
body.aj-canvas .aj .aj-search-summary {margin:0 0 36px!important;font-size:16px;line-height:1.7;color:#505457}
body.aj-canvas .aj .aj-search-summary a {display:inline-block;margin-left:24px;font-size:inherit;line-height:inherit;padding:4px 0;text-underline-offset:5px}
body.aj-canvas .aj .aj-filters a {font-size:16px;line-height:1.5;padding:21px 0}
@media(max-width:700px){
 body.aj-canvas .aj .aj-search-summary {font-size:15px;margin-bottom:28px!important}
 body.aj-canvas .aj .aj-search-summary a {margin-left:18px}
 body.aj-canvas .aj .aj-filters {gap:10px;flex-wrap:wrap}
 body.aj-canvas .aj .aj-filters a {font-size:14px;padding:18px 0}
}
