/* ============ DKS - blog / journal ============ */

/* archive + single header */
.blog .site-content,.archive .site-content,.single-post .site-content,.search .site-content{background:var(--dks-sand)}
.single-post .entry-header,.blog .page-header,.archive .page-header{
background:var(--dks-hero);padding:clamp(46px,6vw,84px) var(--dks-pad) clamp(40px,5vw,64px);
text-align:center;margin-bottom:clamp(28px,4vw,52px)}
.single-post .entry-header .entry-title,.blog .page-header .page-title,.archive .page-header .page-title{
color:var(--dks-gold);font-weight:700;line-height:1.14;letter-spacing:var(--dks-ls-tight);
font-size:var(--dks-fs-h1);max-width:900px;margin-inline:auto}
.single-post .entry-header .entry-meta,.single-post .entry-header .entry-meta a{
color:rgba(243,237,226,.55);font-size:var(--dks-fs-xs);letter-spacing:var(--dks-ls-lg);text-transform:uppercase}

/* article body */
.single-post .entry-content,.page .entry-content{max-width:760px;margin-inline:auto}
.single-post .entry-content p,.page:not(.home) .entry-content p{font-size:var(--dks-fs-lg);line-height:1.85;margin-bottom:22px}
.single-post .entry-content h2,.page:not(.home) .entry-content h2{
font-size:var(--dks-fs-h3);font-weight:700;margin:36px 0 14px;line-height:1.25}
.single-post .entry-content h3,.page:not(.home) .entry-content h3{font-size:var(--dks-fs-xl);font-weight:600;margin:28px 0 10px}
.single-post .entry-content blockquote,.page .entry-content blockquote{
border-left:3px solid var(--dks-gold-deep);border-top:0;border-right:0;border-bottom:0;
padding:6px 0 6px 22px;margin:30px 0;font-size:var(--dks-fs-xl);line-height:1.7;font-style:normal;
color:var(--dks-text);font-weight:500;background:none}
.single-post .entry-content blockquote p{margin-bottom:0}
.single-post .entry-content a,.page .entry-content a{color:var(--dks-gold-text);text-decoration:underline;text-underline-offset:3px}
.single-post .entry-content a.dks-btn,.page .entry-content a.dks-btn{text-decoration:none}
.single-post .entry-content img,.page .entry-content img{border-radius:var(--dks-radius)}
.dks-article-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}
.dks-article-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}
.dks-article-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

/* post cards on the journal archive */
.blog article.post,.archive article.post,.search article{
background:var(--dks-white);border:1px solid var(--dks-line);border-radius:var(--dks-radius);
overflow:hidden;margin-bottom:26px;transition:transform var(--dks-dur) ease,box-shadow var(--dks-dur) ease}
.blog article.post:hover,.archive article.post:hover{transform:translateY(-3px);box-shadow:var(--dks-shadow)}
.blog article.post img,.archive article.post img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.blog article.post .entry-title,.archive article.post .entry-title{
font-size:var(--dks-fs-xl);font-weight:600;line-height:1.3;padding:20px 22px 0;margin:0}
.blog article.post .entry-title a,.archive article.post .entry-title a{color:var(--dks-text);text-decoration:none}
.blog article.post .entry-title a:hover,.archive article.post .entry-title a:hover{color:var(--dks-gold-text)}
.blog article.post .entry-summary,.blog article.post .entry-content,
.archive article.post .entry-summary{padding:8px 22px 22px;color:var(--dks-muted);font-size:var(--dks-fs-base)}
.blog article.post .entry-meta,.archive article.post .entry-meta{
padding:0 22px;font-size:var(--dks-fs-xs);letter-spacing:var(--dks-ls-lg);text-transform:uppercase;color:var(--dks-gold-text)}

/* Woostify related posts: keep the bootstrap-ish row inside the viewport */
html,body{overflow-x:hidden}
/* markup is .related-box > .row > .list-related > items */
.related-box{max-width:1240px;margin-inline:auto;padding-inline:var(--dks-pad);overflow:hidden}
.related-box>.row,.related-posts>.row{margin-inline:0!important;width:100%!important;max-width:100%!important}
.list-related,.related-posts .list-related{
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
margin-inline:0!important;padding-inline:0!important;width:100%!important;max-width:100%!important;
box-sizing:border-box;float:none!important}
.single-post .related-post,.list-related .col-md-4{
width:100%!important;max-width:none!important;flex:none!important;padding-inline:0!important;
background:var(--dks-white);border:1px solid var(--dks-line);border-radius:var(--dks-radius);overflow:hidden}
.single-post .related-post img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.single-post .related-post .entry-title,.single-post .related-post h3{font-size:var(--dks-fs-lg);font-weight:600;padding:16px 18px;margin:0;line-height:1.35}
.single-post .related-post a{color:var(--dks-text);text-decoration:none}
.single-post .related-post a:hover{color:var(--dks-gold-text)}
@media (max-width:1024px){.list-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.list-related{grid-template-columns:minmax(0,1fr)!important}}

/* comments */
.comments-area{max-width:760px;margin-inline:auto;background:var(--dks-white);border:1px solid var(--dks-line);
border-radius:var(--dks-radius);padding:clamp(20px,3vw,32px);margin-top:44px}
.comments-area .comments-title,.comments-area .comment-reply-title{
font-size:var(--dks-fs-sm);font-weight:700;letter-spacing:var(--dks-ls-lg);text-transform:uppercase;color:var(--dks-muted)}

@media (max-width:767px){
.dks-article-pair{grid-template-columns:1fr}
.single-post .entry-content p{font-size:var(--dks-fs-base)}
}
