/* Read Eric's Mind — house look for single article posts (v1.2.0) */
.single-post{ --rem-bg:#f6f3ee; --rem-sheet:#ffffff; --rem-ink:#1f2933; --rem-soft:#5c6670;
  --rem-accent:#0f766e; --rem-accent-dark:#134e4a; --rem-accent-soft:#dff5f1;
  --rem-border:#e5e0d8; --rem-shadow:rgba(31,41,51,.08); }
.single-post{ background:var(--rem-bg); }
.single-post .site-content{ padding:34px 16px 70px; }
.single-post .content-area{ max-width:900px; margin:0 auto; }
.single-post .site-main{ width:100%; }
.single-post .sidebar, .single-post .widget-area{ display:none; }
.single-post article.post{ background:var(--rem-sheet); border:1px solid var(--rem-border);
  border-radius:22px; box-shadow:0 12px 40px var(--rem-shadow); overflow:hidden; }
.single-post .entry-header{ background:linear-gradient(135deg,var(--rem-accent),var(--rem-accent-dark));
  color:#fff; padding:44px 48px 34px; margin:0; }
.single-post .entry-header .entry-title{ color:#fff; font-size:clamp(2rem,4.5vw,2.7rem);
  line-height:1.12; letter-spacing:-.02em; font-weight:800; margin:0 0 12px; }
.single-post .entry-header .entry-meta, .single-post .entry-header .entry-meta a{ color:rgba(255,255,255,.82); font-size:14px; }
.single-post .entry-content{ padding:8px 48px 46px; font-size:19px; line-height:1.72; color:var(--rem-ink); }
.single-post .entry-content > p:first-of-type{ font-size:1.16rem; color:#26323f; }
.single-post .entry-content p{ margin:0 0 20px; }
.single-post .entry-content strong{ color:#123b38; }
.single-post .entry-content h2{ font-size:1.55rem; line-height:1.2; letter-spacing:-.015em; color:#123b38; margin:40px 0 14px; }
.single-post .entry-content h2::before{ content:""; display:block; width:46px; height:4px; border-radius:99px; background:var(--rem-accent); margin-bottom:14px; }
.single-post .entry-content h3{ color:var(--rem-accent); font-size:1.22rem; margin:26px 0 8px; }
.single-post .entry-content h4{ color:#123b38; font-size:1.05rem; margin:20px 0 6px; line-height:1.25; }
.single-post .entry-content ul{ padding-left:0; list-style:none; margin:0 0 20px; }
.single-post .entry-content ul li{ position:relative; padding:14px 18px 14px 46px; margin:0 0 12px;
  background:#fbfaf8; border:1px solid var(--rem-border); border-radius:14px; }
.single-post .entry-content ul li::before{ content:""; position:absolute; left:18px; top:22px; width:10px; height:10px; border-radius:99px; background:var(--rem-accent); }
.single-post .entry-content .rem-atomic{ counter-reset:idea; }
.single-post .entry-content .rem-atomic ul{ display:grid; gap:12px; }
.single-post .entry-content .rem-atomic ul li{ padding:18px 18px 18px 62px; background:var(--rem-accent-soft); border-color:#cbe9e3; }
.single-post .entry-content .rem-atomic ul li::before{ counter-increment:idea; content:counter(idea); left:16px; top:16px; width:32px; height:32px;
  border-radius:999px; background:var(--rem-accent); color:#fff; display:grid; place-items:center; font-weight:800; font-size:.95rem; }
.single-post .entry-content .rem-atomic ul li strong{ display:block; margin-bottom:4px; }
.single-post footer.entry-meta{ max-width:900px; margin:0 auto; padding:0 48px 34px; border:0; }
.single-post .cat-links{ font-size:.92rem; }
.single-post .cat-links a{ display:inline-block; background:var(--rem-accent-soft); color:var(--rem-accent-dark);
  border:1px solid #cbe9e3; border-radius:999px; padding:5px 14px; margin:2px 6px 2px 0; text-decoration:none; font-weight:600; }
.single-post .cat-links a:hover{ background:var(--rem-accent); color:#fff; }
.single-post .post-navigation{ display:none; }
@media (max-width:600px){
  .single-post .entry-header{ padding:30px 22px 26px; }
  .single-post .entry-content{ padding:8px 22px 34px; font-size:18px; }
  .single-post footer.entry-meta{ padding:0 22px 26px; }
}
