/* === Single post === */
.single .entry-content{font-size:1.125rem;line-height:1.7;max-width:48rem;margin-inline:auto}
.single .entry-content h2{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--c-line)}
.single .entry-content h3{margin-top:2rem}
.single .entry-content blockquote{border-left:4px solid var(--c-primary);padding:.5rem 1.5rem;color:var(--c-earth);font-style:italic;margin:1.5rem 0}
.single .entry-content a{color:var(--c-primary-dark)}

/* === Blog archive: override GP layout === */
.blog main.site-main:first-of-type,.archive main.site-main:first-of-type{display:block!important;max-width:1280px!important;margin:0 auto!important;padding:var(--sp-5) var(--sp-3)!important}
.blog .content-area,.archive .content-area{width:100%!important;max-width:100%!important;float:none!important}
.blog #right-sidebar,.archive #right-sidebar{display:none!important}
.blog .inside-article,.archive .inside-article{padding:0!important}

/* Grid on inner site-main (#main) */
.blog main#main,.archive main#main{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--sp-3)!important}
.blog main#main>nav,.archive main#main>nav{grid-column:1/-1}

/* Cards */
article.post{background:white;border:1px solid var(--c-line);border-radius:var(--rad-lg);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}
article.post:hover{border-color:var(--c-primary-soft);transform:translateY(-3px);box-shadow:var(--shadow-md)}
article.post .inside-article{display:flex;flex-direction:column;height:100%}
article.post .post-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--c-sand)}
article.post .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
article.post:hover .post-image img{transform:scale(1.04)}
.no-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--c-sand),var(--c-primary-soft));display:flex;align-items:center;justify-content:center;color:var(--c-primary);font-size:44px;opacity:.4}
article.post .entry-header{padding:var(--sp-2) var(--sp-3) 0!important;margin:0!important}
article.post .entry-header h2{font-size:var(--fs-md)!important;line-height:1.3!important;margin:0 0 .2em!important;font-weight:600;border:none!important;padding:0!important}
article.post .entry-header h2 a{color:var(--c-ink);text-decoration:none}
article.post .entry-header h2 a:hover{color:var(--c-primary-dark)}
article.post .entry-summary{padding:var(--sp-1) var(--sp-3) var(--sp-2)!important;flex:1;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5;overflow:hidden}
article.post .entry-summary p{margin:0}
article.post .entry-meta{padding:var(--sp-1) var(--sp-3) var(--sp-2)!important;font-size:11px;color:var(--c-muted);border-top:1px solid var(--c-line);margin-top:auto!important}
article.post .entry-meta a{color:var(--c-primary-dark);text-decoration:none}
@media(max-width:1100px){.blog main#main,.archive main#main{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:800px){.blog main#main,.archive main#main{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:500px){.blog main#main,.archive main#main{grid-template-columns:1fr!important}}
