/* SOLITUD — Standard editorial article / shared across standard posts.
   Special feature articles (e.g. kc-feature) are excluded in single.php.
   Body and article content are preserved; no post content is rewritten. */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap');

body.solitud-standard-article {
  --sl-ink:#2e3633;
  --sl-paper:#fafaf7;
  --sl-muted:#78817c;
  --sl-line:#dce1dc;
  --sl-sage:#858b88;
  --sl-purple:#9682b4;
  background:#e7eae6 !important;
  color:var(--sl-ink);
  font-family:'Zen Kaku Gothic Antique','Hiragino Kaku Gothic ProN',sans-serif;
  letter-spacing:.012em;
}
body.solitud-standard-article .container {background:transparent}
body.solitud-standard-article a {text-underline-offset:3px}
/* Shared SOLITUD masthead, retaining Cocoon's actual home anchor and category links */
body.solitud-standard-article #header-container,
body.solitud-standard-article #header-container-in,
body.solitud-standard-article #header,
body.solitud-standard-article #header-in,
body.solitud-standard-article #navi,
body.solitud-standard-article #navi-in {
  background:#858b88 !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.solitud-standard-article #header-container-in{padding-top:10px}
body.solitud-standard-article .tagline{display:none!important}
body.solitud-standard-article #header .logo-header{margin:0!important;padding:12px 0 8px!important;text-align:left}
body.solitud-standard-article #header .logo-header a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none!important;line-height:1.1;color:#fff!important}
body.solitud-standard-article #header .logo-header .site-logo-image{display:none!important}
body.solitud-standard-article #header .logo-header .site-name-text::before{content:'SOLITUD.';display:block;font:900 clamp(32px,4.7vw,60px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.075em;color:#fff}
body.solitud-standard-article #header .logo-header .site-name-text::after{content:'暮らしをなおす。';display:block;color:#fff;font-size:10px;letter-spacing:.18em;margin:8px 0 0 2px}
body.solitud-standard-article #navi{border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36}
body.solitud-standard-article #navi .menu-header{display:flex;gap:2px}
body.solitud-standard-article #navi .menu-header a{background:transparent!important;color:#fff!important;padding:13px 17px!important;opacity:.9;font-size:12px!important;letter-spacing:.06em}
body.solitud-standard-article #navi .menu-header a:hover{background:#ffffff1b!important}
body.solitud-standard-article #navi .menu-header .current-post-ancestor a{border-bottom:2px solid #fff}
/* Content column and reading rhythm */
body.solitud-standard-article #content{background:var(--sl-paper)!important;margin:0 auto!important}
body.solitud-standard-article #content-in{max-width:1120px!important;margin:auto!important;padding:65px 22px 105px!important;display:block!important;background:transparent!important}
body.solitud-standard-article #main{width:100%!important;max-width:920px!important;margin:0 auto!important;float:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}
body.solitud-standard-article #sidebar{display:none!important}
body.solitud-standard-article .pr-label{margin-bottom:12px;opacity:.8;font-size:11px}
body.solitud-standard-article .article{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}
body.solitud-standard-article .article-header{
  position:relative;
  background:#ebeeea!important;
  padding:48px clamp(18px,5vw,62px) 38px!important;
  margin:0 0 54px!important;
  border-top:7px solid var(--sl-accent,#9682b4);
  box-shadow:none!important;
  overflow:hidden;
}
body.solitud-standard-article .article-header::before{
  content:'SOLITUD   /   THE JOURNAL';
  display:block;
  font:700 10px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.23em;
  margin-bottom:31px;
  color:#66746c;
}
body.solitud-standard-article .article-header .entry-title{
  font-family:'Zen Kaku Gothic Antique','Hiragino Kaku Gothic ProN',sans-serif!important;
  font-size:clamp(27px,3.4vw,45px)!important;
  font-weight:900!important;
  line-height:1.48!important;
  letter-spacing:-.035em!important;
  color:var(--sl-ink)!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.solitud-standard-article .article-header .eye-catch-wrap{margin:24px 0 24px!important;max-width:none!important}
body.solitud-standard-article .article-header .eye-catch{border:0!important;margin:0!important;display:block!important;background:var(--sl-accent,#afb4be)}
body.solitud-standard-article .article-header .eye-catch img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}
body.solitud-standard-article .article-header .cat-label{background:#293732de!important;color:#fff!important;font-size:11px!important;padding:7px 12px!important;letter-spacing:.04em}
body.solitud-standard-article .article-header .date-tags{margin:22px 0 0!important;color:#5f6a64!important;text-align:left!important}
body.solitud-standard-article .article-header .date-tags .post-date{font:600 12px Arial,Helvetica,sans-serif;letter-spacing:.09em;color:#5f6a64!important}
/* Article contents: readable, light, calm editorial styling */
body.solitud-standard-article .entry-content{
  max-width:760px!important;
  margin:0 auto!important;
  padding:0 5px!important;
  background:transparent!important;
  color:var(--sl-ink)!important;
  font-size:16.5px!important;
  line-height:2.05!important;
  letter-spacing:.017em!important;
}
body.solitud-standard-article .entry-content p{margin:0 0 1.8em!important;line-height:inherit!important}
body.solitud-standard-article .entry-content strong{font-weight:800}
body.solitud-standard-article .entry-content > h2,
body.solitud-standard-article .entry-content > article h2,
body.solitud-standard-article .entry-content > div > h2{
  border:none!important;
  border-top:2px solid var(--sl-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sl-ink)!important;
  padding:20px 0 0!important;
  margin:78px 0 30px!important;
  font-family:inherit!important;
  font-size:clamp(22px,2.9vw,30px)!important;
  line-height:1.55!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
body.solitud-standard-article .entry-content h2::before,
body.solitud-standard-article .entry-content h2::after{display:none!important}
body.solitud-standard-article .entry-content h3{
  border:none!important;
  border-left:5px solid var(--sl-accent,#9682b4)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sl-ink)!important;
  padding:2px 0 2px 16px!important;
  margin:46px 0 22px!important;
  font-family:inherit!important;
  font-size:clamp(19px,2.2vw,23px)!important;
  line-height:1.6!important;
  font-weight:800!important;
}
body.solitud-standard-article .entry-content h3::before,
body.solitud-standard-article .entry-content h3::after{display:none!important}
body.solitud-standard-article .entry-content h4{margin:35px 0 17px!important;font-size:19px!important;color:var(--sl-ink)!important}
body.solitud-standard-article .entry-content a:not(.btn):not(.button){color:#48665c!important;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#98b2a6}
body.solitud-standard-article .entry-content .toc{
  background:#f1f3ef!important;
  border:1px solid #dce1dc!important;
  border-left:4px solid var(--sl-accent,#9682b4)!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:var(--sl-ink)!important;
  padding:16px 19px!important;
  margin:39px 0 62px!important;
  max-width:100%!important;
}
body.solitud-standard-article .entry-content .toc .toc-title{font-size:14px;font-weight:800;color:#333f38!important}
body.solitud-standard-article .entry-content .toc a{color:#41564a!important;text-decoration:none!important}
body.solitud-standard-article .entry-content blockquote{
  border:0!important;
  border-left:5px solid var(--sl-accent,#9682b4)!important;
  border-radius:0!important;
  padding:26px 30px!important;
  margin:42px 0!important;
  background:#f1f3ef!important;
  color:var(--sl-ink)!important;
  font-size:15px!important;
  line-height:1.9!important;
}
body.solitud-standard-article .entry-content figure,
body.solitud-standard-article .entry-content .wp-block-image{max-width:100%;margin-top:34px!important;margin-bottom:43px!important}
body.solitud-standard-article .entry-content figure img{max-width:100%;height:auto}
body.solitud-standard-article .entry-content figcaption{font-size:12px!important;line-height:1.8;color:#78817c!important;text-align:left}
body.solitud-standard-article .entry-content iframe{max-width:100%}
body.solitud-standard-article .entry-content ul,
body.solitud-standard-article .entry-content ol{line-height:1.9}
body.solitud-standard-article .article-footer,
body.solitud-standard-article .under-entry-content{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.solitud-standard-article .under-entry-content{border-top:1px solid var(--sl-line);padding-top:44px;margin-top:65px}
body.solitud-standard-article .related-entry-card-thumb img{border-radius:0}
body.solitud-standard-article .related-entry-heading{border-bottom:1px solid var(--sl-line);padding-bottom:18px;font-size:19px}
/* Keep sidebar widgets out of this reading-focused layout; do not hide ad disclosures. */
@media(max-width:834px){
  body.solitud-standard-article #content-in{padding:35px 15px 72px!important}
  body.solitud-standard-article .article-header{padding:35px 17px 22px!important;margin-bottom:38px!important}
  body.solitud-standard-article .article-header::before{font-size:9px;margin-bottom:24px}
  body.solitud-standard-article .entry-content{padding:0 3px!important;font-size:15.5px!important;line-height:2.0!important}
  body.solitud-standard-article .entry-content > h2,
  body.solitud-standard-article .entry-content > article h2{margin-top:60px!important}
  body.solitud-standard-article #header .logo-header{text-align:left!important;padding-left:16px!important}
  body.solitud-standard-article #header .logo-header .site-name-text::before{font-size:34px}
}
@media(max-width:480px){
  body.solitud-standard-article .entry-content .toc{padding:14px!important;margin:30px 0 48px!important}
  body.solitud-standard-article .entry-content blockquote{padding:20px 17px!important}
  body.solitud-standard-article .article-header .entry-title{font-size:26px!important;line-height:1.52!important}
}
