/*
Theme Name: Home Joy Magazine — Dark Luxe
Author: OpenAI
Description: Premium dark luxury editorial home improvement magazine theme.
Version: 5.8
Requires PHP: 7.4
Text Domain: homejoy
*/
:root{
  --black:#111312;
  --black2:#171918;
  --ink:#f3eee7;
  --muted:#b7afa6;
  --gold:#c78a5c;
  --gold2:#e1a777;
  --cream:#f3efe8;
  --cream2:#e9e2d7;
  --line:rgba(255,255,255,.12);
  --darkline:#323633;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.hjdl-wrap{width:min(1360px,calc(100% - 48px));margin:0 auto}

/* Header */
.hjdl-header{background:#111312;border-bottom:1px solid #252827;position:sticky;top:0;z-index:50}
.admin-bar .hjdl-header{top:32px}
.hjdl-header-row{min-height:88px;display:grid;grid-template-columns:305px 1fr 330px;gap:26px;align-items:center}
.hjdl-logo img{display:block;width:290px;max-height:72px;object-fit:contain;object-position:left center}
.hjdl-nav{display:flex;justify-content:center;gap:28px}.hjdl-nav a{font-family:Georgia,serif;font-size:13px;color:#ece4db}.hjdl-nav a:hover{color:var(--gold2)}
.hjdl-search{height:40px;border:1px solid #4a4d4a;display:flex;align-items:center;background:#161817}
.hjdl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 13px;font-size:12px}.hjdl-search input::placeholder{color:#777}
.hjdl-search button{width:42px;height:40px;border:0;background:var(--gold);color:white;cursor:pointer;font-size:18px}

/* Hero */
.hjdl-hero{background:#101211;padding-bottom:0}
.hjdl-hero-grid{display:grid;grid-template-columns:.86fr 1.45fr;min-height:610px;position:relative}
.hjdl-hero-copy{padding:54px 38px 34px 0;display:flex;flex-direction:column;z-index:2;background:linear-gradient(90deg,#111312 78%,rgba(17,19,18,0))}
.hjdl-kicker{font-size:9px;font-weight:900;letter-spacing:.26em;color:var(--gold2)}
.hjdl-hero-copy h1{font-family:Georgia,serif;font-size:clamp(56px,6vw,88px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:28px 0 20px}.hjdl-hero-copy h1 em{color:var(--gold2);font-weight:400}
.hjdl-hero-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#e0d8cf;max-width:580px}
.hjdl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:max-content;margin-top:16px;padding:15px 20px;background:linear-gradient(90deg,#b9774d,#d9a173);color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hjdl-stats{display:flex;gap:0;margin-top:34px}.hjdl-stats>div{padding:0 24px;border-right:1px solid #3a3d3a}.hjdl-stats>div:first-child{padding-left:0}.hjdl-stats strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400}.hjdl-stats span{font-family:Georgia,serif;font-size:12px;color:#d0c8c0}
.hjdl-dots{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:26px}.hjdl-dots b,.hjdl-dots i{width:11px;height:11px;border:1px solid #8d8e89;border-radius:50%}.hjdl-dots b{background:var(--gold);border-color:var(--gold)}.hjdl-dots span{width:58px;height:1px;background:#777}
.hjdl-hero-media{display:block;min-height:610px;overflow:hidden}.hjdl-hero-media img,.hjdl-fallback{width:100%;height:100%;object-fit:cover;display:block}.hjdl-fallback{background:linear-gradient(135deg,#302b27,#7d5a44)}
.hjdl-feature-box{position:absolute;right:22px;bottom:24px;width:285px;padding:24px;background:rgba(15,16,15,.92);border:1px solid #292b2a;z-index:3}.hjdl-feature-box span{font-size:9px;letter-spacing:.18em;color:var(--gold2);font-weight:900}.hjdl-feature-box h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05;margin:12px 0}.hjdl-feature-box p{font-family:Georgia,serif;color:#cfc6bd;line-height:1.45}.hjdl-feature-box>a{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #4a423b;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.16em}

/* category rail */
.hjdl-categories{background:var(--cream);color:#151817;border-top:1px solid #ddd5c9;border-bottom:1px solid #ddd5c9}
.hjdl-cat-shell{display:grid;grid-template-columns:150px 1fr;min-height:128px;align-items:stretch}
.hjdl-cat-title{padding:25px 24px 20px 0;border-right:1px solid #d8d0c5;display:flex;flex-direction:column;justify-content:center}.hjdl-cat-title span,.hjdl-cat-title strong{font-size:9px;letter-spacing:.22em}.hjdl-cat-title i{width:42px;height:1px;background:var(--gold);margin-top:18px}
.hjdl-cat-grid{display:grid;grid-template-columns:repeat(13,1fr);overflow-x:auto}
.hjdl-cat-grid a{min-width:95px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d8d0c5;text-align:center}.hjdl-cat-grid a:hover{background:#e7dfd4}.hjdl-cat-grid b{font-size:27px;font-weight:400;margin-bottom:8px}.hjdl-cat-grid span{font-family:Georgia,serif;font-size:11px;line-height:1.1}

/* featured mosaic */
.hjdl-featured{padding:34px 0 24px;background:#111312}
.hjdl-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hjdl-section-head span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.22em}.hjdl-section-head a{color:var(--gold2);font-size:10px}
.hjdl-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;min-height:470px}
.hjdl-mosaic-lead{position:relative;overflow:hidden;border:1px solid #2d2f2d}.hjdl-mosaic-media{display:block;height:100%}.hjdl-mosaic-media img{width:100%;height:100%;object-fit:cover}.hjdl-overlay-copy{position:absolute;inset:0 46% 0 0;background:linear-gradient(90deg,rgba(13,14,13,.94),rgba(13,14,13,.72),transparent);padding:34px 26px;display:flex;flex-direction:column;justify-content:flex-end}.hjdl-overlay-copy>span,.hjdl-side-copy>span{font-size:9px;letter-spacing:.16em;color:var(--gold2);font-weight:900}.hjdl-overlay-copy h2{font-family:Georgia,serif;font-size:42px;line-height:.98;font-weight:400;margin:12px 0}.hjdl-overlay-copy p{font-family:Georgia,serif;color:#d0c7bf;line-height:1.45}.hjdl-overlay-copy>a,.hjdl-side-copy>a{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.14em;margin-top:14px}
.hjdl-mosaic-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.hjdl-side-story{position:relative;min-height:225px;overflow:hidden;border:1px solid #2d2f2d}.hjdl-side-story:first-child{grid-column:1/-1}.hjdl-side-media{position:absolute;inset:0}.hjdl-side-media img{width:100%;height:100%;object-fit:cover}.hjdl-side-copy{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,12,.90),rgba(12,13,12,.35));padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.hjdl-side-copy h3{font-family:Georgia,serif;font-size:25px;line-height:1.02;font-weight:400;margin:7px 0}.hjdl-side-copy p{font-family:Georgia,serif;color:#d5cdc4;margin:0;max-width:260px}

/* bottom split */
.hjdl-bottom-band{background:#111312;padding:0 0 22px}.hjdl-bottom-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.hjdl-mission{display:grid;grid-template-columns:1fr .8fr;min-height:300px;background:#f0ebe3;color:#171918}.hjdl-mission-copy{padding:38px}.hjdl-mission-copy>span{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:900}.hjdl-mission-copy h2{font-family:Georgia,serif;font-size:37px;line-height:.98;font-weight:400;margin:13px 0}.hjdl-mission-copy p{font-family:Georgia,serif;color:#554f49;line-height:1.5}.hjdl-btn-light{background:linear-gradient(90deg,#b9774d,#d9a173);color:white}
.hjdl-mission-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#e6ded2,#faf7f1)}.hjdl-vase{width:115px;height:140px;border-radius:42% 42% 36% 36%;background:radial-gradient(circle at 35% 30%,#fff,#d9d1c5);box-shadow:0 18px 28px rgba(0,0,0,.12);margin-bottom:20px}.hjdl-mission-art blockquote{font-family:Georgia,serif;font-size:17px;font-style:italic;color:#4a443f}
.hjdl-newsletter{min-height:300px;padding:38px;border:1px solid #6d4a34;background:linear-gradient(135deg,#131514,#0b0c0b);display:flex;flex-direction:column;justify-content:center}.hjdl-newsletter>span{font-size:9px;letter-spacing:.18em;color:var(--gold2);font-weight:900}.hjdl-newsletter h2{font-family:Georgia,serif;font-size:38px;line-height:.98;font-weight:400;margin:13px 0}.hjdl-newsletter p{font-family:Georgia,serif;color:#c9c1b9;max-width:520px}.hjdl-newsletter form{display:flex;gap:8px;margin-top:16px}.hjdl-newsletter input{flex:1;min-width:0;border:1px solid #57534e;background:#171918;color:white;padding:13px 14px}.hjdl-newsletter button{border:0;background:linear-gradient(90deg,#b9774d,#d9a173);color:#fff;padding:0 18px;font-size:9px;font-weight:900;letter-spacing:.12em}

/* page / results */
.hjdl-page{padding:58px 0 72px;background:#111312}.hjdl-page-head{margin-bottom:28px}.hjdl-page-head span{font-size:9px;letter-spacing:.18em;color:var(--gold2);font-weight:900}.hjdl-page-head h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,78px);line-height:.95;font-weight:400;margin:10px 0}
.hjdl-results{border-top:1px solid #353736}.hjdl-result{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #353736}.hjdl-result-img{height:160px;overflow:hidden}.hjdl-result-img img{width:100%;height:100%;object-fit:cover}.hjdl-result-copy>span{font-size:9px;color:var(--gold2);letter-spacing:.14em}.hjdl-result-copy h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.04;margin:8px 0}.hjdl-result-copy p{font-family:Georgia,serif;color:#bfb6ae;line-height:1.5}.hjdl-result-copy>a{font-size:9px;color:var(--gold2);font-weight:900;letter-spacing:.14em}.hjdl-pagination{margin-top:28px}

/* article */
.hjdl-article{padding:54px 0 76px;background:#111312}.hjdl-article-head{max-width:930px}.hjdl-article-head>span{font-size:9px;letter-spacing:.16em;color:var(--gold2);font-weight:900}.hjdl-article-head h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,88px);line-height:.92;font-weight:400;margin:14px 0}.hjdl-article-head p{font-family:Georgia,serif;font-size:21px;color:#c7beb6;line-height:1.55}.hjdl-article-meta{display:flex;gap:18px;color:#8d8882;font-size:11px}.hjdl-article-featured{margin-top:34px}.hjdl-article-featured img{width:100%;max-height:680px;object-fit:cover}.hjdl-article-body{max-width:760px;margin:42px auto 0;font-family:Georgia,serif;font-size:19px;line-height:1.85;color:#ded6ce}.hjdl-article-body h2,.hjdl-article-body h3{color:white}.hjdl-article-body a{color:var(--gold2);text-decoration:underline}

/* footer */
.hjdl-footer{background:#0f1110;border-top:1px solid #2b2d2b;padding:34px 0 16px}.hjdl-footer-main{display:grid;grid-template-columns:250px 1.15fr .7fr .7fr .9fr;gap:28px;align-items:start}.hjdl-footer-brand img{width:235px}.hjdl-footer-quote{font-family:Georgia,serif;font-size:18px;font-style:italic;color:#bdb5ad;padding-left:24px;border-left:1px solid #5a4a3e}.hjdl-footer-col{display:flex;flex-direction:column;gap:8px}.hjdl-footer-col strong{font-size:9px;letter-spacing:.16em;color:var(--gold2);margin-bottom:4px}.hjdl-footer-col a{font-family:Georgia,serif;font-size:12px;color:#d8d1ca}.hjdl-social{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hjdl-social span{color:var(--gold2);font-weight:900}.hjdl-social small{width:100%;font-size:8px;letter-spacing:.18em;color:var(--gold2);margin-top:8px}.hjdl-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:14px;border-top:1px solid #2e302e;color:#77736f;font-size:9px}

/* responsive */
@media(max-width:1100px){
  .hjdl-header-row{grid-template-columns:250px 1fr}.hjdl-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;padding-bottom:14px}.hjdl-search{justify-self:end;width:300px}
  .hjdl-hero-grid{grid-template-columns:1fr}.hjdl-hero-copy{background:#111312;padding-right:0}.hjdl-hero-media{min-height:460px}.hjdl-feature-box{position:relative;right:auto;bottom:auto;width:auto;margin:0;border-top:0}
  .hjdl-mosaic{grid-template-columns:1fr}.hjdl-mosaic-lead{min-height:460px}.hjdl-mosaic-side{min-height:460px}
  .hjdl-bottom-grid{grid-template-columns:1fr}.hjdl-footer-main{grid-template-columns:1fr 1fr 1fr}.hjdl-footer-brand,.hjdl-footer-quote{grid-column:span 3}
}
@media(max-width:760px){
  .hjdl-wrap{width:min(100% - 24px,1360px)}.hjdl-header-row{grid-template-columns:1fr;padding:14px 0}.hjdl-logo img{width:230px}.hjdl-nav{display:none}.hjdl-search{justify-self:stretch;width:100%}
  .hjdl-hero-copy h1{font-size:52px}.hjdl-stats{flex-direction:column;gap:14px}.hjdl-stats>div{padding:0 0 12px;border-right:0;border-bottom:1px solid #3a3d3a}
  .hjdl-cat-shell{grid-template-columns:1fr}.hjdl-cat-title{border-right:0;border-bottom:1px solid #d8d0c5}.hjdl-cat-grid{grid-template-columns:repeat(13,120px)}
  .hjdl-overlay-copy{inset:auto 0 0 0;background:linear-gradient(180deg,transparent,rgba(13,14,13,.95));}.hjdl-mosaic-side{grid-template-columns:1fr;grid-template-rows:auto}.hjdl-side-story:first-child{grid-column:auto}.hjdl-side-story{min-height:250px}
  .hjdl-mission{grid-template-columns:1fr}.hjdl-result{grid-template-columns:1fr}.hjdl-result-img{height:240px}
  .hjdl-footer-main{grid-template-columns:1fr}.hjdl-footer-brand,.hjdl-footer-quote{grid-column:auto}.hjdl-footer-bottom{flex-direction:column}
}


/* =========================================================
   v5.1 — richer homepage / more links / more posts
   ========================================================= */

.hjdl-featured-v51{padding-bottom:34px}
.hjdl-mosaic-v51{margin-bottom:14px}

.hjdl-feature-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hjdl-feature-strip-card{
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:138px;
  border:1px solid #2d2f2d;
  background:#151716;
}
.hjdl-feature-strip-image{
  display:block;
  min-height:138px;
  overflow:hidden;
}
.hjdl-feature-strip-image img,
.hjdl-feature-strip-image .hjdl-fallback{
  width:100%;height:100%;object-fit:cover;display:block;
}
.hjdl-feature-strip-card>div{
  padding:18px;
  display:flex;
  flex-direction:column;
}
.hjdl-feature-strip-card span{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hjdl-feature-strip-card h3{
  margin:7px 0;
  font-family:Georgia,serif;
  font-size:21px;
  line-height:1.05;
  font-weight:400;
}
.hjdl-feature-strip-card div>a{
  margin-top:auto;
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

/* project index */
.hjdl-projects{
  padding:64px 0;
  background:#efe9df;
  color:#171918;
}
.hjdl-project-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:50px;
  align-items:end;
  margin-bottom:26px;
}
.hjdl-project-head span,
.hjdl-latest-head span,
.hjdl-editors-head span,
.hjdl-mostread-intro>span{
  color:#a86843;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
}
.hjdl-project-head h2,
.hjdl-latest-head h2,
.hjdl-editors-head h2,
.hjdl-mostread-intro h2{
  margin:8px 0 0;
  font-family:Georgia,serif;
  font-size:clamp(36px,4vw,56px);
  line-height:.98;
  font-weight:400;
}
.hjdl-project-head>p{
  margin:0;
  max-width:520px;
  color:#635c56;
  font-family:Georgia,serif;
  font-size:17px;
  line-height:1.55;
}
.hjdl-project-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-top:1px solid #cfc4b8;
  border-left:1px solid #cfc4b8;
}
.hjdl-project-card{
  min-height:220px;
  padding:20px;
  display:flex;
  flex-direction:column;
  border-right:1px solid #cfc4b8;
  border-bottom:1px solid #cfc4b8;
  background:#f8f4ee;
  transition:.2s ease;
}
.hjdl-project-card:hover{
  background:#171918;
  color:#fff;
  transform:translateY(-4px);
}
.hjdl-project-card>span{
  color:#a86843;
  font-family:Georgia,serif;
  font-size:13px;
}
.hjdl-project-card h3{
  margin:auto 0 8px;
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:400;
  line-height:1;
}
.hjdl-project-card p{
  margin:0;
  color:#6d655f;
  font-size:12px;
  line-height:1.5;
}
.hjdl-project-card:hover p{color:#bfb7af}
.hjdl-project-card b{
  margin-top:18px;
  align-self:flex-end;
  color:#a86843;
  font-size:20px;
}

/* latest guides */
.hjdl-latest{
  padding:68px 0;
  background:#111312;
}
.hjdl-latest-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:24px;
}
.hjdl-latest-head>div{max-width:760px}
.hjdl-latest-head>a{
  color:var(--gold2);
  font-size:10px;
  letter-spacing:.12em;
}
.hjdl-latest-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.hjdl-latest-card{
  position:relative;
  min-width:0;
  background:#161817;
  border:1px solid #2d2f2d;
}
.hjdl-latest-no{
  position:absolute;
  top:10px;left:10px;
  z-index:3;
  padding:6px 8px;
  background:#111312;
  color:var(--gold2);
  font-size:9px;
  letter-spacing:.12em;
}
.hjdl-latest-img{
  display:block;
  height:200px;
  overflow:hidden;
}
.hjdl-latest-img img{
  width:100%;height:100%;object-fit:cover;
}
.hjdl-latest-copy{padding:18px}
.hjdl-latest-copy>span{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hjdl-latest-copy h3{
  margin:8px 0;
  font-family:Georgia,serif;
  font-size:23px;
  line-height:1.04;
  font-weight:400;
}
.hjdl-latest-copy p{
  color:#bcb4ac;
  font-family:Georgia,serif;
  line-height:1.5;
}
.hjdl-latest-copy>a{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

/* editor picks */
.hjdl-editors{
  padding:66px 0;
  background:#1a1c1b;
}
.hjdl-editors-head{
  max-width:720px;
  margin-bottom:24px;
}
.hjdl-editors-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.hjdl-editors-grid article{
  border-top:1px solid #51483f;
  padding-top:12px;
}
.hjdl-editors-img{
  display:block;
  height:180px;
  overflow:hidden;
  margin-bottom:14px;
}
.hjdl-editors-img img{width:100%;height:100%;object-fit:cover}
.hjdl-editors-grid span{
  color:var(--gold2);
  font-size:8px;
  letter-spacing:.14em;
  font-weight:900;
}
.hjdl-editors-grid h3{
  font-family:Georgia,serif;
  font-size:24px;
  line-height:1.05;
  font-weight:400;
  margin:8px 0 12px;
}
.hjdl-editors-grid div>a{
  color:#d49b6d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

/* most read */
.hjdl-mostread{
  padding:62px 0;
  background:#efe9df;
  color:#171918;
}
.hjdl-mostread-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:60px;
}
.hjdl-mostread-intro p{
  max-width:430px;
  color:#655e58;
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1.55;
}
.hjdl-mostread-list{
  border-top:1px solid #cfc4b8;
}
.hjdl-mostread-list a{
  display:grid;
  grid-template-columns:44px 1fr 24px;
  gap:14px;
  align-items:center;
  min-height:57px;
  border-bottom:1px solid #cfc4b8;
}
.hjdl-mostread-list b{
  color:#a86843;
  font-size:9px;
}
.hjdl-mostread-list span{
  font-family:Georgia,serif;
  font-size:17px;
  line-height:1.15;
}
.hjdl-mostread-list i{
  font-style:normal;
  color:#a86843;
}

/* newsletter links */
.hjdl-newsletter-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.hjdl-newsletter-links a{
  padding:8px 10px;
  border:1px solid #4b433d;
  color:#d8cec5;
  font-size:9px;
  letter-spacing:.08em;
}

@media(max-width:1100px){
  .hjdl-project-grid{grid-template-columns:repeat(3,1fr)}
  .hjdl-latest-grid{grid-template-columns:repeat(2,1fr)}
  .hjdl-editors-grid{grid-template-columns:repeat(2,1fr)}
  .hjdl-feature-strip{grid-template-columns:1fr}
  .hjdl-mostread-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hjdl-project-head{grid-template-columns:1fr}
  .hjdl-project-grid{grid-template-columns:1fr 1fr}
  .hjdl-latest-grid{grid-template-columns:1fr}
  .hjdl-editors-grid{grid-template-columns:1fr}
  .hjdl-feature-strip-card{grid-template-columns:120px 1fr}
}


/* =========================================================
   v5.2 — Older Posts CTA + archive pagination
   ========================================================= */
.hjdl-older-cta{
  padding:0 0 62px;
  background:#111312;
}
.hjdl-older-cta-inner{
  min-height:180px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  padding:34px 38px;
  border:1px solid #4a3d34;
  background:
    linear-gradient(110deg,rgba(199,138,92,.10),transparent 48%),
    #171918;
}
.hjdl-older-cta span,
.hjdl-older-head>span{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.hjdl-older-cta h2{
  margin:9px 0 8px;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
}
.hjdl-older-cta p{
  max-width:650px;
  margin:0;
  color:#bdb4ac;
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1.55;
}
.hjdl-older-button{
  min-width:220px;
  min-height:62px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(90deg,#b9774d,#d9a173);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hjdl-older-button b{
  font-size:20px;
  font-weight:400;
}

/* older archive view */
.hjdl-older-page{
  min-height:70vh;
  padding:58px 0 76px;
  background:#111312;
}
.hjdl-older-head{
  max-width:900px;
  margin-bottom:34px;
}
.hjdl-older-head h1{
  margin:10px 0 12px;
  font-family:Georgia,serif;
  font-size:clamp(54px,7vw,88px);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.04em;
}
.hjdl-older-head p{
  max-width:720px;
  margin:0 0 20px;
  color:#bdb4ac;
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.6;
}
.hjdl-back-home{
  display:inline-block;
  padding-bottom:4px;
  border-bottom:1px solid #69503f;
  color:var(--gold2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.hjdl-older-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.hjdl-older-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #303331;
  background:#171918;
}
.hjdl-older-image{
  display:block;
  height:225px;
  overflow:hidden;
}
.hjdl-older-image img,
.hjdl-older-image .hjdl-fallback{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hjdl-older-copy{
  padding:20px;
}
.hjdl-older-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.hjdl-older-meta span{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hjdl-older-meta small{
  color:#807a74;
  font-size:10px;
}
.hjdl-older-copy h2{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-size:27px;
  line-height:1.04;
  font-weight:400;
}
.hjdl-older-copy p{
  margin:0;
  color:#b9b0a8;
  font-family:Georgia,serif;
  line-height:1.55;
}
.hjdl-older-read{
  display:inline-block;
  margin-top:16px;
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hjdl-older-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:34px;
}
.hjdl-older-pagination .page-numbers{
  min-width:44px;
  height:44px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #3b3e3b;
  color:#e0d8d0;
  background:#171918;
  font-size:10px;
}
.hjdl-older-pagination .current{
  border-color:var(--gold);
  background:var(--gold);
  color:#fff;
}
.hjdl-older-empty{
  padding:42px;
  border:1px solid #303331;
  background:#171918;
}
.hjdl-older-empty h2{
  font-family:Georgia,serif;
  font-weight:400;
}

@media(max-width:1000px){
  .hjdl-older-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hjdl-older-cta-inner{grid-template-columns:1fr;padding:26px 22px}
  .hjdl-older-button{width:100%;min-width:0}
  .hjdl-older-grid{grid-template-columns:1fr}
  .hjdl-older-image{height:240px}
}


/* =========================================================
   v5.3 — Classy Modern Luxe Footer
   ========================================================= */

.hjdl-footer-v53{
  position:relative;
  overflow:hidden;
  padding:68px 0 22px;
  background:
    radial-gradient(circle at 8% 0%, rgba(199,138,92,.13), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(199,138,92,.07), transparent 28%),
    linear-gradient(180deg,#111312 0%,#0a0b0a 100%);
  border-top:1px solid #302922;
}
.hjdl-footer-v53:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
}

.hjdl-footer-showcase,
.hjdl-footer-directory,
.hjdl-footer-signoff,
.hjdl-footer-bottom-v53{
  position:relative;
  z-index:1;
}

/* Top showcase */
.hjdl-footer-showcase{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:16px;
}
.hjdl-footer-brand-panel,
.hjdl-footer-letter{
  min-height:330px;
  padding:34px;
  border:1px solid rgba(218,161,115,.18);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.hjdl-footer-brand-panel{
  position:relative;
  overflow:hidden;
}
.hjdl-footer-brand-panel:after{
  content:"HJ";
  position:absolute;
  right:-10px;
  bottom:-34px;
  font-family:Georgia,serif;
  font-size:180px;
  line-height:1;
  color:rgba(199,138,92,.035);
}
.hjdl-footer-brand-panel img{
  width:300px;
  max-width:100%;
  display:block;
  margin-bottom:20px;
}
.hjdl-footer-kicker{
  display:inline-block;
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.hjdl-footer-brand-panel h2{
  max-width:720px;
  margin:12px 0;
  font-family:Georgia,serif;
  font-size:clamp(36px,4vw,54px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.025em;
}
.hjdl-footer-brand-panel p,
.hjdl-footer-letter p{
  max-width:620px;
  margin:0;
  color:#aaa29a;
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1.65;
}
.hjdl-footer-brand-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.hjdl-footer-brand-links a{
  padding:9px 12px;
  border:1px solid #3b3530;
  border-radius:999px;
  color:#d6ccc3;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hjdl-footer-brand-links a:hover{
  border-color:var(--gold);
  color:var(--gold2);
}

.hjdl-footer-letter{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(160,94,53,.13),rgba(255,255,255,.015));
}
.hjdl-footer-letter h3{
  margin:11px 0 10px;
  font-family:Georgia,serif;
  font-size:clamp(34px,3.5vw,48px);
  line-height:.98;
  font-weight:400;
}
.hjdl-footer-letter form{
  display:flex;
  gap:8px;
  margin-top:22px;
}
.hjdl-footer-letter input{
  flex:1;
  min-width:0;
  height:50px;
  padding:0 15px;
  border:1px solid #49413b;
  border-radius:13px;
  background:#131514;
  color:#fff;
  outline:0;
}
.hjdl-footer-letter input::placeholder{color:#726d68}
.hjdl-footer-letter button{
  min-width:150px;
  border:0;
  border-radius:13px;
  padding:0 18px;
  background:linear-gradient(90deg,#aa6e46,#d6a071);
  color:white;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hjdl-footer-letter-notes{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:16px;
  color:#7e7974;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Directory */
.hjdl-footer-directory{
  display:grid;
  grid-template-columns:1.25fr repeat(4,.75fr);
  gap:12px;
  margin-top:16px;
}
.hjdl-footer-directory-title,
.hjdl-footer-nav-group{
  min-height:245px;
  padding:24px;
  border:1px solid #272a28;
  border-radius:22px;
  background:rgba(255,255,255,.022);
}
.hjdl-footer-directory-title{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(145deg,rgba(199,138,92,.08),rgba(255,255,255,.015));
}
.hjdl-footer-directory-title span{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
}
.hjdl-footer-directory-title strong{
  max-width:240px;
  margin-top:10px;
  font-family:Georgia,serif;
  font-size:31px;
  line-height:1.02;
  font-weight:400;
}
.hjdl-footer-nav-group{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.hjdl-footer-nav-group>strong{
  margin-bottom:7px;
  color:var(--gold2);
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hjdl-footer-nav-group a{
  position:relative;
  color:#beb7b0;
  font-family:Georgia,serif;
  font-size:13px;
}
.hjdl-footer-nav-group a:after{
  content:"→";
  position:absolute;
  right:0;
  opacity:0;
  color:var(--gold2);
  transition:.18s ease;
}
.hjdl-footer-nav-group a:hover{
  color:#fff;
}
.hjdl-footer-nav-group a:hover:after{
  opacity:1;
  transform:translateX(3px);
}

/* Signoff strip */
.hjdl-footer-signoff{
  display:grid;
  grid-template-columns:1.2fr auto 1fr;
  gap:28px;
  align-items:center;
  margin-top:16px;
  padding:24px 26px;
  border:1px solid #292c2a;
  border-radius:22px;
  background:#101211;
}
.hjdl-footer-quote-v53{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.hjdl-footer-quote-v53>span{
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:56px;
  line-height:.7;
}
.hjdl-footer-quote-v53 p{
  margin:0;
  color:#c9c0b8;
  font-family:Georgia,serif;
  font-size:18px;
  font-style:italic;
  line-height:1.35;
}
.hjdl-footer-social-v53{
  display:flex;
  gap:8px;
}
.hjdl-footer-social-v53 a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #3b3834;
  border-radius:50%;
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
}
.hjdl-footer-social-v53 a:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
}
.hjdl-footer-mark{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  color:#827b75;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.hjdl-footer-mark i{
  width:22px;
  height:1px;
  background:#554538;
}

/* Bottom bar */
.hjdl-footer-bottom-v53{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:20px 4px 0;
  margin-top:18px;
  border-top:1px solid #242725;
  color:#67635f;
  font-size:9px;
  letter-spacing:.08em;
}

/* neutralize old footer selectors */
.hjdl-footer-v53 .hjdl-footer-main,
.hjdl-footer-v53 .hjdl-footer-bottom{
  display:none!important;
}

@media(max-width:1100px){
  .hjdl-footer-showcase{grid-template-columns:1fr}
  .hjdl-footer-directory{grid-template-columns:1fr 1fr}
  .hjdl-footer-directory-title{grid-column:1/-1;min-height:170px}
  .hjdl-footer-signoff{grid-template-columns:1fr}
  .hjdl-footer-mark{justify-content:flex-start}
}
@media(max-width:760px){
  .hjdl-footer-v53{padding-top:44px}
  .hjdl-footer-brand-panel,
  .hjdl-footer-letter{padding:24px;border-radius:22px;min-height:auto}
  .hjdl-footer-directory{grid-template-columns:1fr}
  .hjdl-footer-directory-title{grid-column:auto}
  .hjdl-footer-nav-group{min-height:auto}
  .hjdl-footer-letter form{flex-direction:column}
  .hjdl-footer-letter button{height:48px}
  .hjdl-footer-signoff{padding:20px}
  .hjdl-footer-bottom-v53{flex-direction:column}
}


/* =========================================================
   v5.4 — Single post refinement
   ========================================================= */
.hjdl-article-v54 .hjdl-article-head{
  max-width:900px;
}
.hjdl-article-v54 .hjdl-article-head h1{
  font-size:clamp(38px,4.7vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  max-width:880px;
}
.hjdl-article-v54 .hjdl-article-head>p{
  max-width:760px;
  font-size:18px!important;
}

/* Featured image reduced about 10% from the full article width */
.hjdl-article-featured-v54{
  width:min(90%,1220px)!important;
  max-width:1220px!important;
  margin:38px auto 0!important;
  padding:0!important;
}
.hjdl-article-featured-v54 img{
  display:block;
  width:100%!important;
  max-height:610px!important;
  object-fit:cover!important;
  border:1px solid rgba(199,138,92,.18);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

/* calmer in-post headings */
.hjdl-article-v54 .hjdl-article-body h2{
  font-size:32px!important;
  line-height:1.12!important;
  margin-top:44px;
}
.hjdl-article-v54 .hjdl-article-body h3{
  font-size:25px!important;
  line-height:1.16!important;
}

/* contextual internal links */
.hjdl-internal-guides{
  margin:34px 0;
  padding:22px 24px;
  border:1px solid #4a3d34;
  background:linear-gradient(120deg,rgba(199,138,92,.09),transparent 52%),#171918;
}
.hjdl-internal-kicker{
  display:block;
  color:var(--gold2);
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.hjdl-internal-guides h3{
  margin:8px 0 16px!important;
  font-family:Georgia,serif!important;
  font-size:24px!important;
  font-weight:400!important;
  color:#fff!important;
}
.hjdl-internal-list{
  border-top:1px solid #393532;
}
.hjdl-internal-list a{
  display:grid;
  grid-template-columns:1fr 22px;
  gap:14px;
  align-items:center;
  min-height:48px;
  border-bottom:1px solid #393532;
  color:#d8d0c8!important;
  text-decoration:none!important;
  font-family:Georgia,serif!important;
  font-size:15px;
  line-height:1.25;
}
.hjdl-internal-list a:hover{color:#fff!important}
.hjdl-internal-list b{
  color:var(--gold2);
  font-family:Arial,sans-serif;
  font-weight:400;
}

/* related posts at the end */
.hjdl-article-related{
  margin-top:60px;
  padding-top:34px;
  border-top:1px solid #373a37;
}
.hjdl-article-related-head{margin-bottom:20px}
.hjdl-article-related-head span{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.hjdl-article-related-head h2{
  margin:7px 0 0;
  font-family:Georgia,serif;
  font-size:38px;
  line-height:1;
  font-weight:400;
}
.hjdl-article-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hjdl-article-related-grid article{
  overflow:hidden;
  border:1px solid #303331;
  background:#171918;
}
.hjdl-related-image{
  display:block;
  height:190px;
  overflow:hidden;
}
.hjdl-related-image img,
.hjdl-related-image .hjdl-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hjdl-article-related-grid article>div{padding:18px}
.hjdl-article-related-grid article span{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hjdl-article-related-grid h3{
  margin:8px 0 14px;
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.05;
  font-weight:400;
}
.hjdl-article-related-grid div>a{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:760px){
  .hjdl-article-v54 .hjdl-article-head h1{font-size:40px!important}
  .hjdl-article-featured-v54{width:calc(100% - 28px)!important}
  .hjdl-article-related-grid{grid-template-columns:1fr}
  .hjdl-related-image{height:230px}
}


/* =========================================================
   v5.5 — Modern Dark Luxe Category Hub
   ========================================================= */
.hjdl-catpage{background:#111312;color:#f3eee7}
.hjdl-cat-hero{padding:42px 0 34px;background:radial-gradient(circle at 12% 20%,rgba(199,138,92,.10),transparent 28%),#111312}
.hjdl-cat-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.hjdl-cat-hero-copy{min-height:430px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #322c27;background:linear-gradient(145deg,rgba(199,138,92,.08),transparent 55%),#161817}
.hjdl-cat-kicker,.hjdl-cat-section-head span,.hjdl-cat-discover>div>span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.20em;text-transform:uppercase}
.hjdl-cat-hero-copy h1{margin:14px 0 12px;max-width:680px;font-family:Georgia,serif;font-size:clamp(52px,6vw,82px);line-height:.92;font-weight:400;letter-spacing:-.045em}
.hjdl-cat-hero-copy>p,.hjdl-cat-description{max-width:600px;margin:0;color:#bdb4ac;font-family:Georgia,serif;font-size:17px;line-height:1.6}
.hjdl-cat-description p{margin:0}
.hjdl-cat-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:16px;border-top:1px solid #39332e;color:#7f7973;font-size:9px;letter-spacing:.13em}

.hjdl-cat-featured{position:relative;min-height:430px;overflow:hidden;border:1px solid #322c27;background:#171918}
.hjdl-cat-featured-image{position:absolute;inset:0}
.hjdl-cat-featured-image img,.hjdl-cat-featured-image .hjdl-fallback{width:100%;height:100%;object-fit:cover;display:block}
.hjdl-cat-featured-copy{position:absolute;left:0;right:0;bottom:0;padding:32px;background:linear-gradient(180deg,transparent 0%,rgba(9,10,9,.55) 24%,rgba(9,10,9,.96) 100%)}
.hjdl-cat-featured-copy>span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.18em}
.hjdl-cat-featured-copy h2{max-width:720px;margin:9px 0;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1;font-weight:400}
.hjdl-cat-featured-copy p{max-width:600px;color:#c7beb6;font-family:Georgia,serif;line-height:1.5}
.hjdl-cat-featured-copy>a{display:inline-block;margin-top:8px;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.14em}

.hjdl-cat-nav{border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5;background:#efe9df}
.hjdl-cat-nav-inner{min-height:70px;display:flex;align-items:center;gap:8px;overflow-x:auto}
.hjdl-cat-nav-inner>span{flex:0 0 auto;margin-right:10px;color:#8d6549;font-size:8px;font-weight:900;letter-spacing:.17em}
.hjdl-cat-nav-inner a{flex:0 0 auto;padding:10px 13px;border:1px solid #d6cec2;border-radius:999px;color:#413b36;background:#f8f4ee;font-family:Georgia,serif;font-size:12px}
.hjdl-cat-nav-inner a:hover,.hjdl-cat-nav-inner a.is-current{border-color:#171918;background:#171918;color:#fff}

.hjdl-cat-content{padding:62px 0 72px}
.hjdl-cat-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:28px}
.hjdl-cat-section-head h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:.98;font-weight:400}
.hjdl-cat-section-head>p{margin:0;max-width:500px;color:#aaa29a;font-family:Georgia,serif;font-size:16px;line-height:1.55}

.hjdl-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hjdl-cat-card{min-width:0;overflow:hidden;border:1px solid #2f322f;background:#171918;transition:transform .18s ease,border-color .18s ease}
.hjdl-cat-card:hover{transform:translateY(-5px);border-color:#604934}
.hjdl-cat-card-image{position:relative;display:block;height:245px;overflow:hidden;background:#292b29}
.hjdl-cat-card-image img,.hjdl-cat-card-image .hjdl-fallback{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.hjdl-cat-card:hover .hjdl-cat-card-image img{transform:scale(1.025)}
.hjdl-cat-card-no{position:absolute;left:12px;top:12px;min-width:35px;padding:7px 9px;background:#111312;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.12em}
.hjdl-cat-card-copy{padding:20px}
.hjdl-cat-card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.hjdl-cat-card-meta span{color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hjdl-cat-card-meta small{color:#76716c;font-size:10px}
.hjdl-cat-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:27px;line-height:1.04;font-weight:400}
.hjdl-cat-card p{margin:0;color:#aaa29a;font-family:Georgia,serif;font-size:14px;line-height:1.55}
.hjdl-cat-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #302d2a}
.hjdl-cat-card-bottom>a{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.12em}
.hjdl-cat-card-bottom>span{color:#696560;font-size:9px}

.hjdl-cat-pagination{margin-top:34px}
.hjdl-cat-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.hjdl-cat-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #373a37;background:#171918;color:#d8d0c8;font-size:10px}
.hjdl-cat-pagination .current{border-color:var(--gold);background:var(--gold);color:#fff}

.hjdl-cat-discover{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;margin-top:58px;padding:30px;border:1px solid #4a3d34;background:linear-gradient(125deg,rgba(199,138,92,.10),transparent 45%),#171918}
.hjdl-cat-discover h2{margin:8px 0 0;font-family:Georgia,serif;font-size:36px;line-height:1;font-weight:400}
.hjdl-cat-discover-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#39332e}
.hjdl-cat-discover-links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;background:#151716;font-family:Georgia,serif;font-size:14px}
.hjdl-cat-discover-links b{color:var(--gold2);font-weight:400}
.hjdl-cat-empty{padding:38px;border:1px solid #303331;background:#171918}
.hj-archive{display:none!important}

@media(max-width:1050px){
  .hjdl-cat-hero-grid{grid-template-columns:1fr}
  .hjdl-cat-hero-copy{min-height:340px}
  .hjdl-cat-featured{min-height:440px}
  .hjdl-cat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hjdl-cat-hero{padding-top:24px}
  .hjdl-cat-hero-copy{padding:24px;min-height:300px}
  .hjdl-cat-hero-copy h1{font-size:46px}
  .hjdl-cat-featured{min-height:410px}
  .hjdl-cat-featured-copy{padding:22px}
  .hjdl-cat-section-head{grid-template-columns:1fr}
  .hjdl-cat-grid{grid-template-columns:1fr}
  .hjdl-cat-card-image{height:250px}
  .hjdl-cat-discover{grid-template-columns:1fr;padding:22px}
  .hjdl-cat-discover-links{grid-template-columns:1fr}
}


/* =========================================================
   v5.6 — bullet internal links + smaller article image
   ========================================================= */

/* Hide/remove the previous boxed internal-link treatment */
.hjdl-internal-guides,
.hjdl-internal-kicker,
.hjdl-internal-list{
  display:none!important;
}

/* Clean bullet-style contextual internal links */
.hjdl-internal-bullets{
  margin:30px 0 34px;
  padding:0;
  border:0;
  background:transparent;
}
.hjdl-internal-bullets-title{
  display:block;
  margin-bottom:10px;
  color:var(--gold2);
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hjdl-internal-bullets ul{
  margin:0;
  padding-left:22px;
}
.hjdl-internal-bullets li{
  margin:8px 0;
  padding-left:3px;
  color:var(--gold2);
}
.hjdl-internal-bullets li::marker{
  color:var(--gold2);
  font-size:.9em;
}
.hjdl-internal-bullets a{
  color:#ddd4cc!important;
  text-decoration:none!important;
  font-family:Georgia,serif!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.hjdl-internal-bullets a:hover{
  color:var(--gold2)!important;
  text-decoration:underline!important;
}

/* Featured image now ~10% smaller again than v5.4 */
.hjdl-article-featured-v54{
  width:min(81%,1100px)!important;
  max-width:1100px!important;
  margin:42px auto 0!important;
}
.hjdl-article-featured-v54 img{
  width:100%!important;
  max-height:560px!important;
  object-fit:cover!important;
}

/* A little more breathing space around the image */
.hjdl-article-v54 .hjdl-article-body{
  margin-top:48px!important;
}

@media(max-width:760px){
  .hjdl-article-featured-v54{
    width:calc(100% - 44px)!important;
    margin-top:28px!important;
  }
}


/* =========================================================
   v5.7 — featured image reduced another ~10%
   ========================================================= */
.hjdl-article-featured-v54{
  width:min(73%,990px)!important;
  max-width:990px!important;
  margin:46px auto 0!important;
}
.hjdl-article-featured-v54 img{
  width:100%!important;
  max-height:510px!important;
  object-fit:cover!important;
}
.hjdl-article-v54 .hjdl-article-body{
  margin-top:52px!important;
}

@media(max-width:760px){
  .hjdl-article-featured-v54{
    width:calc(100% - 58px)!important;
    margin-top:30px!important;
  }
}


/* =========================================================
   v5.8 — Premium featured-image border + shadow
   ========================================================= */
.hjdl-article-featured-v54{
  position:relative!important;
  overflow:visible!important;
  border-radius:4px!important;
}
.hjdl-article-featured-v54:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  pointer-events:none!important;
  border:1px solid rgba(199,138,92,.82)!important;
  border-radius:4px!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025),
    0 18px 44px rgba(0,0,0,.38),
    0 8px 18px rgba(199,138,92,.08)!important;
}
.hjdl-article-featured-v54 img{
  display:block!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
}

/* subtle hover polish on desktop */
@media(hover:hover){
  .hjdl-article-featured-v54{
    transition:transform .22s ease, filter .22s ease!important;
  }
  .hjdl-article-featured-v54:hover{
    transform:translateY(-2px)!important;
  }
}
