/* Scoped archive layout. Existing header and shop styles remain untouched. */
.bv-journal { max-width:1280px; margin:auto; padding:80px 40px; color:#1a1a1a; }
.bv-journal .magazine-masthead { padding:24px 0 40px; min-height:0; }
.bv-journal .magazine-masthead h1 { font-size:48px; line-height:1.2; letter-spacing:0; overflow-wrap:anywhere; }
.journal-topics { display:flex; gap:28px; overflow-x:auto; border-bottom:1px solid #dce1dd; margin-bottom:40px; }
.journal-topics a { padding:14px 0; flex-shrink:0; text-decoration:none; color:#606560; border-bottom:2px solid transparent; }
.journal-topics [aria-current] { border-color:#2d5a3d; color:#2d5a3d; }
.bv-journal .magazine-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 28px; }
.bv-journal .magazine-card { min-width:0; background:#fff; border-radius:4px; padding:0; }
.journal-card-link { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; transition:transform 300ms ease; }
.bv-journal .magazine-card-image { aspect-ratio:3/2; border-radius:4px; overflow:hidden; display:block; }
.bv-journal .magazine-card-image img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; display:block; }
.journal-copy { display:flex; flex-direction:column; flex:1; padding:22px 0 12px; }
.journal-label { color:#2d5a3d; font-size:12px; margin:0 0 12px; }
.bv-journal .magazine-card h2 { font-size:20px; line-height:1.6; margin:0; letter-spacing:0; overflow-wrap:anywhere; }
.journal-excerpt { font-size:14px; color:#606560; line-height:1.85; margin:14px 0 24px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.journal-meta { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:12px; color:#606560; margin-top:auto; overflow-wrap:anywhere; }
.bv-journal .journal-featured { grid-column:1/-1; margin-bottom:24px; }
.bv-journal .journal-featured .magazine-card-image { aspect-ratio:21/9; }
.bv-journal .journal-featured h2 { font-size:32px; }
.journal-featured .journal-copy { max-width:900px; }
.journal-pagination { display:flex; justify-content:center; gap:24px; margin-top:56px; }
.journal-pagination a { padding:14px 32px; border:1px solid #0a1628; border-radius:2px; text-decoration:none; }
.journal-status { text-align:center; min-height:1.8em; }
.bv-journal a:focus-visible { outline:2px solid #2d5a3d; outline-offset:5px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    .journal-card-link:hover { transform:translateY(-4px); box-shadow:0 4px 24px rgba(0,0,0,.04); }
    .journal-card-link:hover img { transform:scale(1.05); }
    .journal-card-link:hover h2 { color:#2d5a3d; }
}
@media(max-width:1000px) {
    .bv-journal { padding:64px 24px; }
    .bv-journal .magazine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
    .bv-journal { padding:56px 20px; }
    .bv-journal .journal-topics {
        display:flex;
        flex-wrap:wrap;
        gap:8px 20px;
        overflow:visible;
        margin-bottom:32px;
    }
    .bv-journal .journal-topics a {
        display:inline-flex;
        min-height:44px;
        align-items:center;
        padding:10px 0;
        flex:0 0 auto;
        white-space:nowrap;
    }
    .bv-journal .magazine-masthead h1 { font-size:32px; }
    .bv-journal .magazine-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
    .bv-journal .journal-featured .magazine-card-image { aspect-ratio:16/9; }
    .bv-journal .journal-featured h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
    .journal-card-link, .bv-journal .magazine-card-image img { transition:none; }
}
