.db-posts { background: var(--cream); }
.db-posts .db-posts__query {
padding-block: 20px 40px;
border-bottom: 1px solid var(--line);
}
.db-posts__heading { font-size: clamp(1.5rem, 8vw, 5rem); line-height: 1.1; margin-bottom: 32px; } .db-posts > .db-posts__inner { padding-top: 40px; } .db-posts .db-posts__grid { grid-template-columns: 1fr; gap: 40px; }
.db-posts .wp-block-post {
display: flex;
flex-direction: column;
justify-content: center;
gap: 12px;
}  .db-posts__index-items > .wp-block-post { justify-content: flex-start; }
.db-posts__index-items > .wp-block-post > .db-posts__media { margin-bottom: 4px; }
.db-posts__index-items > .wp-block-post > .db-posts__excerpt { margin-top: -4px; }
.db-posts__media { display: block; height: 200px; overflow: hidden; margin: 0; }
.db-posts__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.db-posts__media:hover img { transform: scale(1.04); }
.db-posts__date { font-size: 14px; line-height: 24px; color: rgba(0, 0, 0, 0.4); }
.db-posts__title { font-size: 1.125rem; line-height: 28px; margin-block: 0; }
.db-posts__title a:hover { color: var(--gold); }
.db-posts__excerpt { font-size: 16px; line-height: 28px; color: rgba(0, 0, 0, 0.6); }
.db-posts__excerpt .wp-block-post-excerpt__more-text { margin-top: 12px; } .db-posts__excerpt .wp-block-post-excerpt__more-link {
display: inline-flex;
padding-block: 2px;
border-bottom: 1px solid var(--gold);
font-family: var(--font-display);
font-size: 14px;
line-height: 24px;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--gold);
transition: opacity .2s ease;
}
.db-posts__excerpt .wp-block-post-excerpt__more-link:hover { opacity: .7; }
.db-posts .wp-block-query-pagination { margin-top: 48px; gap: 16px; } .db-hero--post .db-hero__inner { padding-bottom: 24px; }
.db-hero--post .db-hero__date { display: none; } .db-hero--post .db-hero__title { max-width: none; font-size: 2.25rem; line-height: 40px; } .db-post > .db-post__cover { margin: 0 0 20px; }
.db-post__cover img { width: 100%; height: 200px; object-fit: cover; } .db-posts--related {
border-top: 1px solid var(--line2);
padding-block: 40px;
}
.db-posts--related .db-posts__heading { text-align: center; }
.db-posts--related .db-posts__grid { gap: 40px; }
.db-posts--related .wp-block-post {
position: relative;
justify-content: flex-start;
gap: 16px;
padding-bottom: 24px;
border-bottom: 1px solid var(--line);
}
.db-posts--related .db-posts__title { font-size: 1.125rem; line-height: 28px; }
.db-posts--related .db-posts__excerpt { display: flex; flex-direction: column; flex: 1 1 auto; margin-top: -8px; }
.db-posts--related .db-posts__excerpt .wp-block-post-excerpt__more-text { margin-top: 16px; }
@media (min-width: 861px) {
.db-posts .db-posts__query { padding-block: 60px 120px; }
.db-posts > .db-posts__inner { padding-top: 120px; }
.db-posts__heading { font-size: 5rem; margin-bottom: 60px; }
.db-posts .db-posts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 16px; }
.db-posts .wp-block-post { gap: 24px; }
.db-posts__index-items > .wp-block-post { gap: 16px; }
.db-posts__index-items > .wp-block-post > .db-posts__media { margin-bottom: 8px; }
.db-posts__index-items > .wp-block-post > .db-posts__excerpt { margin-top: -8px; } .db-posts__index-items > .wp-block-post > .db-posts__date,
.db-posts__index-items > .wp-block-post > .db-posts__title,
.db-posts__index-items > .wp-block-post > .db-posts__excerpt { padding-right: 68px; }
.db-posts__title { font-size: 1.25rem; line-height: 28px; }
.db-posts__excerpt .wp-block-post-excerpt__more-text { margin-top: 16px; }
.db-posts__excerpt .wp-block-post-excerpt__more-link { font-size: 16px; }
.db-hero--post .db-hero__inner { padding-bottom: 60px; }
.db-hero--post .db-hero__date {
display: block;
margin: 0;
font-size: 14px;
line-height: 20px;
color: var(--muted);
} .db-hero--post .db-hero__title { margin-top: -36px; font-size: 5rem; line-height: 80px; }
.db-post > .db-post__cover { margin-bottom: 60px; }
.db-post__cover img { height: 500px; }
.db-posts--related { padding-block: 60px; } .db-posts--related .db-posts__heading { font-size: 5rem; line-height: 88px; margin-bottom: 60px; } .db-posts--related .db-posts__grid { display: flex; gap: 48px; } .db-posts--related .wp-block-post { flex: 1 1 0; min-width: 0; gap: 16px; }
.db-posts--related .wp-block-post {
min-height: 276px;
padding-bottom: 48px;
}
.db-posts--related .wp-block-post:not(:first-child)::before {
content: "";
position: absolute;
left: -24px;
top: 0;
bottom: 0;
width: 1px;
background: var(--line);
} .db-posts--related .db-posts__title { font-size: 1.5rem; line-height: 32px; padding-right: 100px; }
.db-posts--related .db-posts__excerpt { padding-right: 100px; }
.db-posts--related .db-posts__excerpt .wp-block-post-excerpt__more-text { margin-top: auto; padding-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.db-posts__media img { transition: none; }
}