/* Only loads on AJ Blog listing and AJ Journal article. Original theme CSS remains untouched. */
.ajb-blog-page,.ajb-article-page{background:#191a17;color:#f0ede5;min-height:65vh}
.ajb-kicker,.ajb-section-label,.ajb-card-meta,.ajb-card-bottom,.ajb-back{font-size:10px;letter-spacing:1.8px;line-height:1.6}
.ajb-kicker{color:#ddc392;font-weight:500}
.ajb-blog-hero{padding-top:100px;padding-bottom:105px}
.ajb-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-top:28px}
.ajb-blog-heading h1,.ajb-article-intro h1{font:400 clamp(53px,7vw,112px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-3.8px;max-width:850px}
.ajb-blog-heading h1 em{color:#ddc392;font-weight:400}
.ajb-blog-heading>p{max-width:345px;color:#b4b4a9;font-size:14px;line-height:1.8;padding-bottom:8px}
.ajb-blog-list-section{background:#f0ede5;color:#191a17;padding:76px 0 110px}
.ajb-section-label{display:flex;justify-content:space-between;gap:20px;color:#736f62;border-bottom:1px solid #c8c2b5;padding-bottom:22px;margin-bottom:38px}
.ajb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ajb-card{background:#e7e3d8;border-top:2px solid #a98e5a;min-width:0;transition:transform .25s,background .25s}
.ajb-card:hover{transform:translateY(-4px);background:#ded8ca}
.ajb-card-link{display:flex;flex-direction:column;height:100%}
.ajb-card-media{background:#30342c;overflow:hidden;aspect-ratio:16/9}
.ajb-card-media>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65);transition:transform .35s}
.ajb-card:hover .ajb-card-media>img{transform:scale(1.035)}
.ajb-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#ddc392;background:linear-gradient(145deg,#31372f,#181b18)}
.ajb-placeholder>span{font:400 70px Georgia,serif;letter-spacing:-10px}.ajb-placeholder b{font:400 24px Arial,sans-serif;vertical-align:top;margin-left:10px}.ajb-placeholder small{font-size:9px;letter-spacing:2px}
.ajb-card-copy{display:flex;flex:1;flex-direction:column;padding:27px;gap:16px}
.ajb-card-meta{display:flex;justify-content:space-between;gap:10px;color:#806b44;font-size:9px}
.ajb-card-copy h2{font:400 clamp(25px,2.5vw,34px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:0}
.ajb-card-copy>p{font-size:13px;line-height:1.7;color:#626256;margin:0}
.ajb-card-bottom{border-top:1px solid #c9c3b5;margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;gap:15px;color:#786a4d;font-size:8px}
.ajb-card-bottom span:last-child{white-space:nowrap}
.ajb-empty{padding:45px 0;color:#666559}
.ajb-pagination ul{list-style:none;display:flex;gap:12px;padding:0;margin:35px 0 0}.ajb-pagination a,.ajb-pagination span{display:block;border:1px solid #bbb2a0;padding:9px 15px}
.ajb-article-intro{padding-top:78px;padding-bottom:65px;max-width:1120px}
.ajb-back{display:inline-block;color:#ddc392;border-bottom:1px solid #a38f62;padding-bottom:9px;margin-bottom:58px}
.ajb-article-intro h1{font-size:clamp(47px,6.2vw,88px);line-height:1.07;letter-spacing:-2.6px;margin:25px 0 26px}
.ajb-author-line{color:#bbb9ad;font-size:12px;line-height:1.7}.ajb-author-line a{color:#e0c696;text-decoration:underline;text-underline-offset:4px}.ajb-author-line span{margin-left:6px}
.ajb-article-cover{max-width:1120px}.ajb-article-cover img{width:100%;height:auto;max-height:650px;object-fit:cover}
.ajb-article-reading{background:#f0ede5;color:#24251f;padding:70px 0 100px}
.ajb-reading-wrap{max-width:900px}.ajb-article-content{color:#272820;font-size:17px;line-height:1.83;overflow-wrap:anywhere}
.ajb-article-content>*+*{margin-top:25px}
.ajb-article-content h2{font:400 clamp(30px,4vw,43px)/1.18 Georgia,serif;color:#1e201b;letter-spacing:-1px;margin:60px 0 18px}
.ajb-article-content h3{font:400 27px/1.25 Georgia,serif;margin:40px 0 17px}
.ajb-article-content p{margin:0 0 20px}.ajb-article-content ul,.ajb-article-content ol{padding-left:24px;margin:14px 0 25px}.ajb-article-content li{padding-left:5px;margin:7px 0}
.ajb-article-content a{color:#846331;text-decoration:underline;text-underline-offset:4px}.ajb-article-content a:hover{color:#47371d}
.ajb-article-content strong{font-weight:700}.ajb-article-content blockquote{border-left:3px solid #b89c68;padding-left:25px;font:400 24px/1.6 Georgia,serif}
.ajb-article-content figure.wp-block-table,.ajb-article-content .wp-block-table{overflow-x:auto;max-width:100%;margin:30px 0}
.ajb-article-content table{display:table;border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.65}
.ajb-article-content th,.ajb-article-content td{padding:15px;border:1px solid #c7beae;vertical-align:top;text-align:left}
.ajb-article-content th{background:#e2d9c7;color:#28251e;font-weight:700}
.ajb-article-content .wp-block-buttons{margin:35px 0}.ajb-article-content .wp-block-button__link{background:#a88b57;color:#191a17;text-decoration:none;border-radius:0;padding:16px 24px}
.ajb-article-end{margin-top:65px;padding-top:22px;border-top:1px solid #c7c0b4;color:#806838;font-size:13px}.ajb-article-end a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.ajb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajb-blog-heading{gap:30px}}
@media(max-width:700px){.ajb-blog-hero{padding-top:65px;padding-bottom:70px}.ajb-blog-heading{display:block}.ajb-blog-heading h1{font-size:clamp(53px,13vw,76px);letter-spacing:-2.2px}.ajb-blog-heading>p{margin-top:23px}.ajb-blog-list-section{padding:55px 0 80px}.ajb-card-grid{grid-template-columns:1fr}.ajb-article-intro{padding-top:48px;padding-bottom:45px}.ajb-back{margin-bottom:35px}.ajb-article-intro h1{letter-spacing:-1.5px}.ajb-author-line span{display:inline}.ajb-article-reading{padding:45px 0 70px}.ajb-article-content{font-size:16px}.ajb-article-content h2{margin-top:42px}.ajb-card-copy{padding:24px}}

/* Additive article v1.1: featured cover, accessible comparison, and qualifying CTA */
.ajb-article-content .ajb-quick-answer{font-size:19px;line-height:1.75;border-left:3px solid #ac905b;padding:18px 24px;background:#eae4d6}
.ajb-article-content .ajb-table-scroll{overflow-x:auto;max-width:100%;margin:30px 0;scrollbar-width:thin}
.ajb-article-content .ajb-table-scroll table{min-width:640px;margin:0}
.ajb-article-content .ajb-table-scroll tbody th{font-weight:700;background:#eee7d9}
.ajb-article-content .ajb-article-cta{background:#20221e;color:#f0ede5;padding:35px;margin:55px 0 45px}
.ajb-article-content .ajb-article-cta strong{font-size:13px;letter-spacing:1px;color:#ddc392}
.ajb-article-content .ajb-article-cta p{margin:16px 0 0;font-size:16px}
.ajb-article-content .ajb-article-cta a{color:#e1c899}
.ajb-article-content li a{overflow-wrap:anywhere}

/* v1.1.1: featured-cover sizing only. Do not crop or overlap the article below. */
.ajb-article-page .ajb-article-cover.wrap {
  box-sizing: border-box;
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0 auto 48px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible;
}
.ajb-article-page .ajb-article-cover img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
@media (max-width: 700px) {
  .ajb-article-page .ajb-article-cover.wrap {
    margin-bottom: 28px;
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* v1.1.3: use the featured image as the article hero background behind the title */
.ajb-article-intro--hero{
  position:relative;
  background-image:var(--ajb-hero);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  min-height:640px;
  display:flex;
  align-items:flex-end;
  padding-top:80px;
  padding-bottom:80px;
  overflow:hidden;
}
.ajb-article-intro--hero .ajb-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,16,14,.46) 0%, rgba(15,16,14,.58) 36%, rgba(15,16,14,.78) 68%, rgba(15,16,14,.92) 100%);
}
.ajb-article-intro--hero .ajb-article-intro-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:860px;
}
.ajb-article-intro--hero .ajb-kicker,
.ajb-article-intro--hero .ajb-back,
.ajb-article-intro--hero .ajb-author-line,
.ajb-article-intro--hero .ajb-author-line a,
.ajb-article-intro--hero h1{color:#f0ede5}
.ajb-article-intro--hero .ajb-back{border-bottom-color:rgba(240,237,229,.38)}
.ajb-article-intro--hero .ajb-kicker{color:#ddc392}
.ajb-article-intro--hero h1{
  max-width:800px;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.ajb-article-intro--hero + .ajb-article-reading{padding-top:58px}
@media (max-width: 900px){
  .ajb-article-intro--hero{min-height:560px;padding-top:72px;padding-bottom:64px;background-position:center center}
}
@media (max-width: 700px){
  .ajb-article-intro--hero{min-height:460px;padding-top:56px;padding-bottom:48px}
  .ajb-article-intro--hero .ajb-article-intro-inner{max-width:100%}
}


/* v1.1.4: only the single-article header layout. Full-bleed hero, metadata outside. */
.ajb-article-page .ajb-article-prehero{
  width:100%;background:#191a17;color:#f0ede5;
  padding:42px 0 20px;
}
.ajb-article-page .ajb-article-prehero-inner{
  box-sizing:border-box;max-width:1120px;
}
.ajb-article-page .ajb-article-prehero .ajb-back{
  margin:0 0 30px;display:inline-block;color:#ddc392;
}
.ajb-article-page .ajb-article-prehero .ajb-kicker{
  margin:0;color:#ddc392;
}
.ajb-article-page .ajb-article-hero{
  box-sizing:border-box;
  position:relative;
  width:100%;max-width:none;
  min-height:580px;
  margin:0;
  padding:85px 0;
  background-color:#191a17;
  display:flex;align-items:center;
  overflow:hidden;
  isolation:isolate;
}
.ajb-article-page .ajb-article-hero--image{
  background-image:var(--ajb-hero);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.ajb-article-page .ajb-article-hero .ajb-hero-overlay{
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(13,14,12,.89) 0%,rgba(13,14,12,.75) 35%,rgba(13,14,12,.40) 72%,rgba(13,14,12,.32) 100%);
}
.ajb-article-page .ajb-article-hero-inner{
  width:100%;max-width:1120px;
  box-sizing:border-box;
  position:relative;z-index:1;
}
.ajb-article-page .ajb-article-hero h1{
  font:400 clamp(44px,6vw,82px)/1.07 Georgia,'Times New Roman',serif;
  letter-spacing:-2.6px;
  color:#f0ede5;
  max-width:900px;
  margin:0;
  text-shadow:0 3px 23px rgba(0,0,0,.4);
}
.ajb-article-page .ajb-article-posthero{
  background:#191a17;color:#bbb9ad;
  padding:26px 0 35px;
}
.ajb-article-page .ajb-article-posthero-inner{max-width:1120px;box-sizing:border-box}
.ajb-article-page .ajb-article-posthero .ajb-author-line{font-size:12px;line-height:1.8}
.ajb-article-page .ajb-article-reading{padding-top:65px}
@media(max-width:700px){
  .ajb-article-page .ajb-article-prehero{padding:28px 0 16px}
  .ajb-article-page .ajb-article-prehero .ajb-back{margin-bottom:25px}
  .ajb-article-page .ajb-article-hero{min-height:430px;padding:60px 0}
  .ajb-article-page .ajb-article-hero h1{font-size:clamp(39px,10vw,59px);letter-spacing:-1.4px}
  .ajb-article-page .ajb-article-posthero{padding:20px 0 27px}
  .ajb-article-page .ajb-article-hero .ajb-hero-overlay{
    background:linear-gradient(90deg,rgba(13,14,12,.85),rgba(13,14,12,.55));
  }
}
