/* Scoped journal styling; existing commerce and storefront layouts are preserved. */
.doria-blog-heading { max-width:720px; margin-block-end:56px; }
.doria-blog-heading h1,.doria-story-heading h1 { font-size:clamp(36px,5vw,64px); line-height:1.12; overflow-wrap:anywhere; }
.doria-blog-heading > p:last-child,.doria-latest-stories .section-heading p { color:var(--doria-muted); }
.doria-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 28px; }
.doria-post-card { display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; }
.doria-post-card-image { display:block; overflow:hidden; background:var(--doria-tint); aspect-ratio:4/3; margin-block-end:22px; }
.doria-post-card-image img { width:100%; height:100%; object-fit:cover; transition:filter .2s; }
.doria-post-card-image:hover img { filter:brightness(.96); }
.doria-post-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--doria-muted); }
.doria-post-placeholder svg { width:40px; height:40px; opacity:.45; }
.doria-post-date { display:block; font-size:11px; color:var(--doria-muted); margin-block:0 12px; }
.doria-post-card :is(h2,h3) { font-family:var(--doria-serif); font-weight:400; font-size:clamp(24px,2.3vw,30px); line-height:1.25; margin:0 0 16px; }
.doria-post-card :is(h2,h3) a { text-decoration:none; }
.doria-post-card :is(h2,h3) a:hover { color:var(--doria-accent); }
.doria-post-excerpt { color:var(--doria-muted); font-size:14px; line-height:1.75; margin:0 0 24px; }
.doria-post-read-more { align-self:flex-start; margin-block-start:auto; min-height:44px; }
.doria-blog .pagination { margin-block-start:50px; }
.doria-blog .nav-links { display:flex; flex-wrap:wrap; gap:10px; }
.doria-blog .page-numbers { padding:10px 15px; border:1px solid var(--doria-border); }
.doria-blog .page-numbers.current { background:var(--doria-ink); color:white; }
.doria-blog-empty { padding-block:28px; color:var(--doria-muted); }
.doria-story-heading,.doria-story-body,.doria-story-end { max-width:760px; margin-inline:auto; }
.doria-story-heading { margin-block-end:40px; }
.doria-story-heading .doria-post-date { margin-block-start:28px; }
.doria-story-cover { max-width:1040px; margin:0 auto 56px; }
.doria-story-cover img { display:block; width:100%; height:auto; }
.doria-story-body { font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.doria-story-body :is(h2,h3) { font-family:var(--doria-serif); font-weight:400; line-height:1.25; }
.doria-story-body :is(img,video,iframe) { max-width:100%; }
.doria-story-body :is(pre,.wp-block-table) { overflow:auto; }
.doria-story-body blockquote { border-inline-start:2px solid var(--doria-accent); padding-inline-start:24px; margin-inline:0; }
.doria-story-end { border-block-start:1px solid var(--doria-border); margin-block-start:48px; padding-block-start:28px; }
.doria-story-end .nav-links { display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; }
.doria-story-end .nav-links > div { flex:1 1 220px; overflow-wrap:anywhere; }
@media(max-width:1024px) { .doria-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; } }
@media(max-width:600px) { .doria-post-grid { grid-template-columns:1fr; gap:40px; } .doria-blog-heading { margin-block-end:36px; } .doria-story-cover { margin-block-end:32px; } .doria-story-body { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .doria-post-card-image img { transition:none; } }
