/* Additive journal-only styles; existing product pages continue using styles.css. */
.journal-main{min-height:60vh;padding-bottom:4rem}
.journal-wrap{padding-top:4.5rem}
.journal-heading{max-width:850px;margin-bottom:2.2rem}
.journal-heading h1,.journal-article-header h1{font-family:"Sora",sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.045em;font-size:clamp(2.3rem,6vw,4.8rem);margin:.6rem 0 1rem}
.journal-heading>p:last-child{color:var(--muted);font-size:1.1rem;max-width:720px}
.journal-categories{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 3.2rem}
.journal-categories a{border:1px solid var(--line);border-radius:40px;padding:.55rem .85rem;color:var(--text);font-size:.85rem}
.journal-categories a:hover,.journal-categories a:focus-visible{border-color:var(--accent);color:var(--accent)}
.journal-toolbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.journal-toolbar h2,.journal-related h2{font-size:1.45rem;margin:0}
.journal-toolbar>a,.journal-back,.journal-text-link,.journal-article-footer a,.journal-empty a{color:var(--accent);font-weight:700}
.journal-back{display:inline-block;margin-bottom:2rem}
.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.journal-card,.journal-empty{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem}
.journal-card h3{font-family:"Sora",sans-serif;line-height:1.3;font-size:1.3rem;margin:.5rem 0}
.journal-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.journal-card>p:not(.journal-kicker),.journal-empty p{color:var(--muted)}
.journal-kicker,.journal-article-meta{font-size:.83rem;color:var(--muted);letter-spacing:.025em}
.journal-kicker{text-transform:capitalize;margin:0}
.journal-text-link{display:inline-block;margin-top:1rem;font-size:.9rem}
.journal-pagination{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-top:2.5rem;color:var(--muted)}
.journal-pagination a{color:var(--accent)}
.journal-article{max-width:1000px;padding-top:4rem}
.journal-article-header,.journal-prose,.journal-article-footer{max-width:760px;margin-inline:auto}
.journal-article-header{margin-bottom:3rem}
.journal-deck{font-size:1.2rem;color:var(--muted);line-height:1.7}
.journal-prose{font-size:1.04rem;line-height:1.85;overflow-wrap:anywhere}
.journal-prose h2{font-size:1.65rem;line-height:1.3;margin:2.5rem 0 1rem}
.journal-prose h3{font-size:1.25rem;line-height:1.4;margin:2rem 0 .75rem}
.journal-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.journal-prose img{height:auto;border-radius:var(--radius);margin:1.7rem auto}
.journal-prose figure{margin:2rem 0}
.journal-prose figcaption{font-size:.84rem;color:var(--muted);text-align:center}
.journal-prose blockquote{border-left:3px solid var(--accent);margin:1.7rem 0;padding:.3rem 1.4rem;color:var(--muted)}
.journal-prose pre{overflow:auto;border:1px solid var(--line);padding:1rem;border-radius:var(--radius)}
.journal-prose :not(pre)>code{background:var(--ink-2);padding:.12rem .3rem;border-radius:4px}
.journal-article-footer{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.87rem;color:var(--muted)}
.journal-related{padding-top:2rem}.journal-related h2{margin-bottom:1.1rem}
.journal-search-form{max-width:720px;display:flex;flex-direction:column;gap:.5rem}
.journal-search-form label{font-size:.95rem;font-weight:700}
.journal-search-form input{width:100%;padding:.95rem 1.1rem;background:var(--ink-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}
.journal-search-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.journal-search-count{color:var(--muted);margin:1.2rem 0}
@media(max-width:700px){.journal-wrap,.journal-article{padding-top:2.5rem}.journal-card{padding:1.25rem}.journal-article-header{margin-bottom:2rem}.journal-prose{font-size:1rem}}
