/* ============================================================
   Moosir Blog — single-post editorial layout (loads on is_single)
   Light "field journal" reading surface · dark pine accents ·
   blaze-orange affiliate calls-to-action.
   Scoped under body.mo-blog so it never touches other pages.
============================================================ */
body.mo-blog{
  --pine:#15211a; --pine2:#1d2c23; --bark:#0f1812;
  --paper:#f5f0e6; --paper2:#fbf8f1; --ink:#1c2820; --ink2:#33402f;
  --muted:#6b7561; --line:#e0d8c6; --line2:#d3c9b3;
  --sand:#b08648; --blaze:#ff6a1a; --blaze-dk:#cf4e0d; --blaze-dim:#fff0e6;
  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Oswald",sans-serif; --serif:"Bitter",Georgia,serif;
  background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:19px;line-height:1.8;-webkit-font-smoothing:antialiased;
}

/* article shell injected by the plugin */
.mo-post{max-width:1140px;margin:0 auto;padding:48px 32px 84px}
.mo-post-head{max-width:820px}
.mo-post-head .mo-eyebrow{font-family:var(--display);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blaze)}
.mo-post-head h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.02;letter-spacing:.005em;margin:12px 0 0;color:var(--ink)}
.mo-post-meta{font-family:var(--ui);font-size:.82rem;color:var(--muted);margin-top:16px;display:flex;gap:18px;flex-wrap:wrap}
.mo-post-rule{width:88px;height:4px;background:var(--blaze);border-radius:3px;margin:22px 0 0}

/* affiliate disclosure bar (top of post) */
.mo-disclosure{display:flex;align-items:flex-start;gap:9px;font-family:var(--ui);font-size:.82rem;line-height:1.5;color:var(--muted);background:var(--paper2);border:1px solid var(--line);border-left:3px solid var(--sand);border-radius:0 9px 9px 0;padding:12px 16px;margin:26px 0 0;max-width:820px}
.mo-disclosure svg{color:var(--sand);flex:none;margin-top:2px}
.mo-disclosure a{color:var(--blaze-dk);font-weight:600}

/* body grid: content + sticky sidebar */
.mo-post-body{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:52px;align-items:start;margin-top:36px}
.mo-content{max-width:none;min-width:0}

/* typography inside the article */
.mo-content > p{font-size:1.06rem;margin:0 0 22px;color:var(--ink2)}
.mo-content > p:first-of-type{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.mo-content h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.65rem;letter-spacing:.01em;margin:48px 0 14px;scroll-margin-top:96px;color:var(--ink);padding-bottom:8px;border-bottom:2px solid var(--line)}
.mo-content h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em;margin:34px 0 10px;color:var(--ink)}
.mo-content h4{font-family:var(--serif);font-weight:600;font-size:1.08rem;margin:26px 0 8px;color:var(--ink)}
.mo-content a{color:var(--blaze-dk);text-decoration:none;border-bottom:1px solid rgba(207,78,13,.35);transition:border-color .15s}
.mo-content a:hover{border-bottom-color:var(--blaze-dk)}
.mo-content strong{color:var(--ink);font-weight:600}
.mo-content ul,.mo-content ol{margin:0 0 24px;padding-left:1.35em}
.mo-content li{margin:10px 0;padding-left:.3em;color:var(--ink2)}
.mo-content li::marker{color:var(--blaze)}
.mo-content img{border-radius:12px;height:auto;border:1px solid var(--line)}
.mo-content figure{margin:30px 0}
.mo-content figcaption{font-family:var(--ui);font-size:.8rem;color:var(--muted);margin-top:9px;text-align:center}
.mo-content blockquote,.mo-content .wp-block-quote{border-left:4px solid var(--blaze);background:var(--paper2);margin:30px 0;padding:14px 22px;font-style:italic;color:var(--ink2);border-radius:0 8px 8px 0}
.mo-content code{background:var(--paper2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}
.mo-content hr{border:none;border-top:1px solid var(--line);margin:42px 0}

/* tables — great for spec / comparison content */
.mo-content table{width:100%;border-collapse:collapse;margin:26px 0;font-family:var(--ui);font-size:.95rem;border:1px solid var(--line)}
.mo-content th,.mo-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.mo-content thead th{background:var(--pine);color:var(--paper);font-family:var(--display);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.mo-content tbody tr:nth-child(even){background:var(--paper2)}

/* INLINE affiliate CTA (injected after first H2) */
.mo-cta-inline{margin:30px 0;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,var(--blaze-dim),var(--paper2));padding:20px 22px;box-shadow:0 6px 22px rgba(28,40,32,.06)}
.mo-cta-kicker{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blaze-dk)}
.mo-cta-inline-row{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}
.mo-cta-inline-text{font-family:var(--ui);font-size:.95rem;line-height:1.5;color:var(--ink2);margin:0;flex:1;min-width:240px}
.mo-cta-inline-text strong{color:var(--ink)}

/* the universal Amazon button */
.mo-amz-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:600;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;background:var(--blaze);color:#1a0d04;padding:.82rem 1.4rem;border-radius:8px;white-space:nowrap;transition:transform .15s,filter .15s;border:none}
.mo-amz-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.mo-amz-btn .mo-amz-ar{transition:transform .15s}
.mo-amz-btn:hover .mo-amz-ar{transform:translateX(3px)}
.mo-amz-btn-lg{font-size:.95rem;padding:1rem 1.8rem}
@media(prefers-reduced-motion:reduce){.mo-amz-btn:hover{transform:none}}

/* END-of-article CTA */
.mo-cta-end{margin:48px 0 10px;border-radius:16px;background:
  radial-gradient(500px 220px at 50% 0,rgba(255,106,26,.16),transparent 65%),var(--pine);
  color:var(--paper);padding:34px 30px;text-align:center;border:1px solid var(--pine2)}
.mo-cta-end .mo-cta-kicker{color:var(--blaze)}
.mo-cta-end h3{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.01em;margin:8px 0 10px;color:var(--paper);border:none;padding:0}
.mo-cta-end p{font-family:var(--ui);font-size:.96rem;color:#cdd3c6;max-width:42rem;margin:0 auto 20px}

/* byline */
.mo-byline{font-family:var(--ui);font-size:.9rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);margin-top:44px;padding-top:22px}
.mo-byline strong{color:var(--ink)}
.mo-byline a{color:var(--blaze-dk);font-weight:600}

/* ---------- sidebar ---------- */
.mo-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.mo-toc{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--paper2)}
.mo-toc h4{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.mo-toc ul{list-style:none;margin:0;padding:0}
.mo-toc a{display:block;padding:7px 0;font-family:var(--ui);font-size:.9rem;color:var(--ink2);border-bottom:1px solid var(--line);transition:color .15s}
.mo-toc li:last-child a{border-bottom:none}
.mo-toc a:hover,.mo-toc a.active{color:var(--blaze-dk)}

.mo-side-cta{border:1px solid var(--line2);border-radius:14px;padding:22px;background:linear-gradient(180deg,var(--blaze-dim),var(--paper2))}
.mo-side-tag{display:inline-block;font-family:var(--display);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--blaze);color:#1a0d04;padding:.24rem .55rem;border-radius:4px;margin-bottom:10px}
.mo-side-cta b{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em;display:block;color:var(--ink)}
.mo-side-cta p{font-family:var(--ui);font-size:.86rem;color:var(--muted);margin:8px 0 14px}
.mo-side-cta .mo-amz-btn{display:flex;justify-content:center;width:100%}
.mo-side-note{display:block;font-family:var(--ui);font-size:.68rem;color:var(--muted);margin-top:10px;text-align:center}

.mo-side-news{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--pine);color:var(--paper)}
.mo-side-news b{font-family:var(--display);text-transform:uppercase;font-size:1.02rem;letter-spacing:.02em;display:block}
.mo-side-news p{font-family:var(--ui);font-size:.85rem;color:#cdd3c6;margin:8px 0 14px}
.mo-side-news-btn{display:block;text-align:center;font-family:var(--display);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:transparent;border:1px solid rgba(243,237,225,.3);color:var(--paper);padding:.7rem;border-radius:8px;transition:.15s}
.mo-side-news-btn:hover{border-color:var(--blaze);color:var(--blaze)}

@media(max-width:920px){
  .mo-post-body{grid-template-columns:1fr}
  .mo-aside{position:static;order:2;flex-direction:row;flex-wrap:wrap;margin-top:8px}
  .mo-aside > *{flex:1;min-width:240px}
  .mo-toc{display:none}
}
@media(max-width:560px){.mo-post{padding:34px 20px 60px}.mo-aside{flex-direction:column}}

/* hide the theme's own duplicated post title / container width */
body.mo-blog .entry-header .entry-title,
body.mo-blog .entry-header,
body.mo-blog header.entry-header,
body.mo-blog .page-header .entry-title{display:none}
body.mo-blog .entry-content,
body.mo-blog .site-main,
body.mo-blog main.site-main{max-width:none;margin:0;padding:0}

/* comments inherit the light theme */
body.mo-blog #comments,body.mo-blog .comment-respond{max-width:760px;margin-left:auto;margin-right:auto;font-family:var(--ui)}
body.mo-blog .comment-respond{padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:var(--paper2);margin-top:30px}
body.mo-blog textarea,body.mo-blog input[type=text],body.mo-blog input[type=email],body.mo-blog input[type=url]{
  background:#fff;border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:.7rem .9rem;width:100%}
body.mo-blog .form-submit input,body.mo-blog .submit{background:var(--blaze);color:#1a0d04;border:none;border-radius:9px;padding:.7rem 1.4rem;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-weight:600;cursor:pointer}
