/* Journal styles are entirely scoped, preserving the BUM theme and shop. */
body.bum-journal-page {
  --bj-paper:#faf9f6; --bj-ink:#272822; --bj-muted:#777971; --bj-line:#d9d9d2;
  --bj-serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;
  --bj-sans:'Zen Maru Gothic','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;
  margin:0; background:var(--bj-paper); color:var(--bj-ink); font-family:var(--bj-sans);
  font-size:15px; line-height:1.9; letter-spacing:.015em;
  -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-x:clip;
}
.bum-journal-page *, .bum-journal-page *::before, .bum-journal-page *::after {box-sizing:border-box;}
.bum-journal-page a {color:inherit;}
.bum-journal-page img {display:block; max-width:100%; height:auto;}
.bum-journal-header {border-bottom:1px solid var(--bj-line); background:var(--bj-paper); position:relative; z-index:10;}
.bum-journal-header__inner {max-width:1260px; margin:0 auto; padding:22px clamp(18px,4vw,45px); display:flex; align-items:center; justify-content:space-between; gap:24px;}
.bum-journal-brand {display:inline-flex; gap:12px; align-items:baseline; text-decoration:none; font-family:var(--bj-serif); font-size:27px; font-weight:600; letter-spacing:.09em; white-space:nowrap;}
.bum-journal-brand span {font-family:var(--bj-sans); font-size:10px; font-weight:400; letter-spacing:.19em; color:var(--bj-muted);}
.bum-journal-nav {display:flex; align-items:center; gap:clamp(12px,1.7vw,27px);}
.bum-journal-nav a {text-decoration:none; white-space:nowrap; font-size:10px; letter-spacing:.11em; font-weight:500;}
.bum-journal-nav a:hover,.bum-journal-nav a[aria-current="page"] {text-decoration:underline; text-underline-offset:5px;}
.bum-journal-menu {display:none; position:relative;}
.bum-journal-menu summary {list-style:none; cursor:pointer; white-space:nowrap; font-size:11px; letter-spacing:.16em;}
.bum-journal-menu summary::-webkit-details-marker {display:none;}
.bum-journal-menu summary span {margin-left:5px; font-size:18px; vertical-align:middle;}
.bum-journal-menu nav {position:absolute; right:0; top:calc(100% + 12px); width:min(270px,calc(100vw - 28px)); padding:15px 23px; border:1px solid var(--bj-line); background:var(--bj-paper); box-shadow:0 13px 25px #3332; display:flex; flex-direction:column; gap:0;}
.bum-journal-menu nav a {text-decoration:none; padding:12px 0; font-size:12px; letter-spacing:.1em; border-bottom:1px solid var(--bj-line);}
.bum-journal-menu nav a:last-child {border-bottom:0;}
.bum-journal-shell {max-width:1260px; margin:0 auto; min-width:0; padding:0 clamp(18px,4vw,45px) 110px;}
.bum-journal-hero {text-align:center; padding:clamp(60px,9vw,125px) 0 clamp(62px,8vw,110px);}
.bum-journal-eyebrow {color:var(--bj-muted); font-size:11px; letter-spacing:.28em; margin:0 0 19px;}
.bum-journal-hero h1 {font-family:var(--bj-serif); font-weight:500; font-size:clamp(34px,6vw,63px); line-height:1.4; letter-spacing:.08em; margin:0 0 28px;}
.bum-journal-intro {font-size:clamp(12px,1.3vw,14px); line-height:2.2; margin:0;}
.bum-journal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(18px,3vw,43px); row-gap:clamp(42px,6vw,75px); align-items:start;}
.bum-journal-card {min-width:0; margin:0;}
.bum-journal-card__link {display:block; text-decoration:none; min-width:0;}
.bum-journal-card__cover {margin:0; aspect-ratio:4/3; background:#e9e6de; overflow:hidden;}
.bum-journal-card__cover img {width:100%;height:100%;object-fit:cover; transition:transform .3s ease;}
.bum-journal-card__link:hover img {transform:scale(1.025);}
.bum-journal-card__cover--empty {display:flex; align-items:center; justify-content:center; font-family:var(--bj-serif); color:#8d8e85; font-size:14px; letter-spacing:.18em;}
.bum-journal-card__info {min-width:0; padding-top:23px; overflow-wrap:anywhere;}
.bum-journal-card time,.bum-journal-article__header time {display:block; color:var(--bj-muted); font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.1em;}
.bum-journal-card h2 {font-family:var(--bj-serif); font-size:clamp(18px,2vw,23px); line-height:1.65; font-weight:500; margin:12px 0 12px; text-wrap:pretty; overflow-wrap:anywhere;}
.bum-journal-card__excerpt {font-size:13px; color:var(--bj-muted); line-height:1.9; margin:9px 0 13px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.bum-journal-card__more {display:inline-block; margin-top:10px; font-size:11px; letter-spacing:.05em; border-bottom:1px solid var(--bj-line);}
.bum-journal-page .navigation.pagination {margin-top:70px;}
.bum-journal-page .nav-links {display:flex; justify-content:center; flex-wrap:wrap; gap:12px;}
.bum-journal-page .page-numbers {padding:5px 9px; font-size:13px; text-decoration:none;}
.bum-journal-empty {padding:70px 15px 110px; text-align:center; font-size:14px; color:var(--bj-muted); border-top:1px solid var(--bj-line);}
.bum-journal-footer {background:var(--bj-paper);border-top:1px solid var(--bj-line);}
.bum-journal-footer>div {max-width:1260px; margin:0 auto; padding:28px clamp(18px,4vw,45px); display:flex; justify-content:space-between; gap:22px; align-items:center; color:var(--bj-muted); font-size:11px;}
.bum-journal-footer nav {display:flex; flex-wrap:wrap; gap:23px;}
.bum-journal-footer nav a {text-decoration:none;}
/* Single article and in-article blocks */
.bum-journal-shell--single {padding-bottom:105px;}
.bum-journal-article {max-width:820px; margin:0 auto; min-width:0;}
.bum-journal-back {display:inline-block; margin:45px 0 55px; text-decoration:none; font-size:11px; letter-spacing:.14em;}
.bum-journal-article__header {margin:0 auto 58px; text-align:center; max-width:750px;}
.bum-journal-article__header h1 {font-family:var(--bj-serif); font-weight:500; font-size:clamp(27px,4.1vw,43px); line-height:1.65; text-wrap:balance; overflow-wrap:anywhere; letter-spacing:.04em; margin:18px 0 0;}
.bum-journal-article__cover {margin:0 0 72px;}
.bum-journal-article__cover img {width:100%; max-height:640px; height:auto; object-fit:contain;}
.bum-journal-content {max-width:710px; margin:0 auto; overflow-wrap:anywhere; line-break:strict; word-break:normal; font-size:15.5px; line-height:2.1;}
.bum-journal-content > * {max-width:100%;}
.bum-journal-content :is(p,ul,ol,blockquote) {margin:0 0 30px;}
.bum-journal-content p {text-wrap:pretty;}
.bum-journal-content :is(h2,h3,h4) {font-family:var(--bj-serif);font-weight:500;line-height:1.7; text-wrap:balance; margin:65px 0 25px; overflow-wrap:anywhere;}
.bum-journal-content h2 {font-size:26px;}
.bum-journal-content h3 {font-size:21px;}
.bum-journal-content :is(ul,ol) {padding-left:1.5em;}
.bum-journal-content li {margin-bottom:7px;}
.bum-journal-content a {text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px;}
.bum-journal-content a:hover {opacity:.67;}
.bum-journal-content :is(figure, .wp-block-image, .wp-block-gallery) {margin:46px auto; max-width:100%;}
.bum-journal-content :is(figure, .wp-block-image) img {max-width:100%;height:auto; object-fit:contain;}
.bum-journal-content figcaption {margin:10px 0 0;color:var(--bj-muted);text-align:center;font-size:12px;line-height:1.8;}
.bum-journal-content .alignwide {width:min(100%,900px);}
.bum-journal-content .alignfull {width:100%;}
.bum-journal-content blockquote {border-left:1px solid var(--bj-ink);padding:10px 0 10px 23px;font-family:var(--bj-serif);}
.bum-journal-content blockquote p {margin:0;}
.bum-journal-content .wp-block-separator {margin:50px auto;max-width:100px;}
.bum-journal-content :is(.wp-block-embed,.wp-block-video) {margin:40px auto;}
.bum-journal-content iframe {max-width:100%;}
.bum-journal-content .wp-block-buttons {display:flex;flex-wrap:wrap; gap:12px; margin:25px 0 42px;}
.bum-journal-content .wp-block-button__link {background:var(--bj-ink);color:white;padding:12px 24px;border-radius:0;text-decoration:none; font-family:var(--bj-sans);font-size:13px;}
.bum-journal-article__end {max-width:710px;margin:84px auto 0;padding-top:35px;border-top:1px solid var(--bj-line);font-size:12px;}
.bum-journal-article__end a {text-decoration:none;}
@media(max-width:1080px){.bum-journal-nav{display:none}.bum-journal-menu{display:block}}
@media(max-width:900px){.bum-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
 .bum-journal-header__inner {padding:17px 18px;}
 .bum-journal-brand {font-size:24px;}
 .bum-journal-brand span {font-size:9px;}
 .bum-journal-shell {padding:0 20px 76px;}
 .bum-journal-hero {padding:58px 0 60px;}
 .bum-journal-hero h1 {font-size:35px; margin-bottom:22px;}
 .bum-journal-intro {font-size:12px;}
 .bum-journal-grid {grid-template-columns:1fr;gap:51px;}
 .bum-journal-card__info{padding-top:15px;}
 .bum-journal-card h2{font-size:20px;margin-top:10px;}
 .bum-journal-footer>div{padding:25px 20px;align-items:flex-start;flex-direction:column;gap:11px;}
 .bum-journal-back {margin:31px 0 44px;}
 .bum-journal-article__header {margin-bottom:40px;}
 .bum-journal-article__header h1{font-size:clamp(26px,7vw,34px);}
 .bum-journal-article__cover{margin-bottom:45px;}
 .bum-journal-content{font-size:14.5px;line-height:2.05;}
 .bum-journal-content :is(p,ul,ol,blockquote){margin-bottom:24px;}
 .bum-journal-content :is(h2,h3,h4){margin:44px 0 21px;}
 .bum-journal-content h2{font-size:22px;}
 .bum-journal-content h3{font-size:19px;}
 .bum-journal-content :is(figure,.wp-block-image,.wp-block-gallery){margin:32px 0;}
 .bum-journal-article__end{margin-top:58px;}
}
@media(max-width:359px){.bum-journal-header__inner{padding-inline:14px}.bum-journal-shell{padding-inline:16px}.bum-journal-brand{font-size:22px}.bum-journal-menu summary{font-size:10px;}}


/* Archive filtering: always visible above the article grid. */
.bum-journal-filters {margin:0 0 54px;padding:22px 0 26px;border-top:1px solid var(--bj-line);border-bottom:1px solid var(--bj-line);display:grid;gap:15px;}
.bum-journal-filtergroup {display:flex;align-items:flex-start;gap:22px;min-width:0;}
.bum-journal-filtergroup__title {flex:0 0 70px;min-width:0;padding-top:8px;font-size:12px;color:var(--bj-muted);white-space:nowrap;}
.bum-journal-filtergroup__options {display:flex;flex-wrap:wrap;align-items:center;gap:6px 7px;min-width:0;}
.bum-journal-filterchip {display:inline-flex;align-items:center;justify-content:center;min-height:33px;min-width:52px;padding:5px 12px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:12px;line-height:1.5;white-space:nowrap;transition:background .16s ease,border-color .16s ease;}
.bum-journal-filterchip:hover,.bum-journal-filterchip:focus-visible {border-color:var(--bj-muted);}
.bum-journal-filterchip.is-active {background:var(--bj-ink);color:var(--bj-paper);}
.bum-journal-card__meta {display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--bj-muted);}
.bum-journal-card__meta span+span::before {content:'／';margin-right:12px;color:var(--bj-line);}
.bum-journal-article__taxonomy {display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px;}
.bum-journal-article__taxonomy a {display:inline-block;padding:4px 12px;text-decoration:none;border:1px solid var(--bj-line);font-size:11px;color:var(--bj-muted);}
.bum-journal-article__taxonomy a:hover {color:var(--bj-ink);border-color:var(--bj-ink);}

@media(max-width:600px){
 .bum-journal-filters {margin-bottom:43px;gap:16px;padding:17px 0 20px;}
 .bum-journal-filtergroup {display:block;}
 .bum-journal-filtergroup__title {display:block;margin-bottom:8px;padding:0;font-size:11px;}
 .bum-journal-filtergroup__options{gap:5px;}
 .bum-journal-filterchip{font-size:11px;min-width:43px;min-height:31px;padding:5px 9px;}
 .bum-journal-card__meta {margin-top:7px;}
}


/* v1.3: typography-only reading list. No thumbnails or excerpts in archive. */
.bum-journal-grid {display:block;max-width:850px;margin:0 auto;}
.bum-journal-card {border-bottom:1px solid var(--bj-line);padding:27px 0 31px;}
.bum-journal-card:first-child {border-top:1px solid var(--bj-line);}
.bum-journal-card__link {display:block;min-width:0;}
.bum-journal-card__info {padding:0;overflow-wrap:break-word;}
.bum-journal-card h2 {font-family:var(--bj-serif);font-size:clamp(20px,2.4vw,27px);font-weight:500;line-height:1.65;letter-spacing:.035em;margin:0 0 11px;overflow-wrap:anywhere;}
.bum-journal-card__meta {display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;margin:0;color:var(--bj-muted);font-size:12px;line-height:1.7;letter-spacing:.035em;}
.bum-journal-card__meta span+span::before,
.bum-journal-card__meta time::before {content:'／';margin:0 11px;color:var(--bj-muted);}
.bum-journal-card__meta time {display:inline;color:var(--bj-muted);font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;}
.bum-journal-card__meta time:first-child::before {content:none;}
.bum-journal-card__link:hover h2,.bum-journal-card__link:focus-visible h2 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}
@media (max-width:600px){
 .bum-journal-card {padding:22px 0 25px;}
 .bum-journal-card__info {padding:0;}
 .bum-journal-card h2 {font-size:19px;line-height:1.65;margin:0 0 9px;}
 .bum-journal-card__meta {font-size:11px;gap:4px 0;margin:0;}
 .bum-journal-card__meta span+span::before,.bum-journal-card__meta time::before {margin:0 8px;}
}


/* v1.3.1: generous breathing room between the last JOURNAL entry and footer.
   Archive-only; single articles and the rest of BUM stay unchanged. */
.bum-journal-shell--archive {
  padding-bottom: clamp(160px, 21vh, 240px);
}
@media (max-width:600px) {
  .bum-journal-shell--archive { padding-bottom: clamp(145px, 21vh, 190px); }
}
