/* Ver.4.1 — retro-TV accents with restrained, readable article content. */
body.sm-postpage{--sm-ink:#263b4b;--sm-coral:#ed715e;--sm-yellow:#f3c46f;--sm-mint:#67bfb0}
body.sm-postpage .entry-content{color:#303944;line-height:1.9;overflow-wrap:anywhere}
body.sm-postpage .entry-content p{line-height:1.95}
body.sm-postpage .entry-content a:not(.sm-post-station-logo):not(.sm-post-endguide a){text-underline-offset:3px}
/* Keep the theme's functional navigation; replace its sheep-background decoration on posts. */
body.sm-postpage #header-container,body.sm-postpage #header,body.sm-postpage .header-container,body.sm-postpage .site-header{background-image:none!important}
body.sm-postpage #header-container{border-top:6px solid #ed715e;border-bottom:3px solid #f3c46f}
body.sm-postpage #footer-container,body.sm-postpage .footer-container{background-image:none!important;border-top:6px solid #67bfb0}
body.sm-postpage .entry-title{color:var(--sm-ink);line-height:1.55;letter-spacing:.015em}
body.sm-postpage .entry-content h2:not(.sm-post-endguide strong){color:var(--sm-ink);background:#fff5df;border-left:7px solid var(--sm-coral);border-bottom:2px solid #f0d5a9;padding:.72em .85em;border-radius:0 8px 8px 0;line-height:1.55}
body.sm-postpage .entry-content h3{color:var(--sm-ink);border-left:5px solid var(--sm-mint);border-bottom:1px dashed #d5d8d6;padding:.4em .7em;background:#f5fbf9;line-height:1.6}
body.sm-postpage .entry-content h4{color:#a45143}
body.sm-postpage .entry-content blockquote{border-left:4px solid #f3c46f;background:#fffaf0;border-radius:5px}
body.sm-postpage .entry-content img{max-width:100%;height:auto}
body.sm-postpage .entry-content .sm-post-station{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#263b4b;color:white;border-top:6px solid #f3c46f;border-radius:10px 10px 0 0;padding:15px 17px;margin:0!important}
body.sm-postpage .sm-post-station-logo{font-size:17px;font-weight:900;color:white!important;text-decoration:none!important}
body.sm-postpage .sm-post-station-onair{font-size:10px;letter-spacing:.12em;font-weight:900;background:#e86d58;color:white;border-radius:20px;padding:5px 9px;white-space:nowrap}
body.sm-postpage .sm-post-station-copy{color:#d9e7e9;font-size:11px;flex-basis:100%}
body.sm-postpage .entry-content .sm-post-meta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fff3df;border-bottom:3px solid #f0c77d;padding:10px 15px;margin:0 0 26px;font-size:12px;font-weight:800;color:#795b45}
body.sm-postpage .sm-post-meta-strip a{color:#a44d3e!important;text-decoration:none!important}
body.sm-postpage .entry-content .sm-post-endguide{margin:42px 0 20px;padding:23px 20px;border-radius:10px;background:#fdf5e9;border:2px solid #f0d7ae;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}
body.sm-postpage .sm-post-endguide-label{color:#c1684e;font-size:10px;font-weight:900;letter-spacing:.18em}
body.sm-postpage .sm-post-endguide strong{color:var(--sm-ink);font-size:21px}
body.sm-postpage .sm-post-endguide p{font-size:13px;margin:0;color:#5f6468}
body.sm-postpage .sm-post-endguide a{display:inline-block;margin-top:5px;padding:11px 17px;background:#263b4b;color:white!important;text-decoration:none!important;font-weight:800;font-size:13px;border-radius:25px;transition:transform .2s}
body.sm-postpage .sm-post-endguide a:hover{transform:translateY(-2px)}
@media(max-width:600px){body.sm-postpage .sm-post-station-logo{font-size:15px}body.sm-postpage .entry-content .sm-post-station{padding:13px}body.sm-postpage .entry-content h2{font-size:1.25em;padding:.65em}body.sm-postpage .entry-content h3{font-size:1.1em}body.sm-postpage .sm-post-endguide strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.sm-postpage .sm-post-endguide a{transition:none}}

/* v4.3: unify article components with the colorful homepage identity. */
body.sm-postpage .entry-content .sm-post-station{background:#fff8e9!important;color:#263b4b!important;border-top:7px solid #f6c56d!important;border-bottom:2px solid #f4a36c;border-radius:10px 10px 0 0;box-shadow:inset 0 3px #72d7dd}
body.sm-postpage .sm-post-station-logo{color:#263b4b!important}
body.sm-postpage .sm-post-station-copy{color:#795d52!important}
body.sm-postpage .sm-post-station-onair{background:#f36e59!important;color:white!important}
body.sm-postpage .entry-content .sm-post-meta-strip{background:#fff0d4!important;border-bottom:3px solid #73d3cc!important}
/* Cocoon TOC: soft TV program guide rather than a large monochrome outline. */
body.sm-postpage .entry-content .toc,body.sm-postpage .entry-content .toc-container{background:#fffdf7!important;border:2px solid #f1d5a4!important;border-radius:12px!important;box-shadow:0 3px 0 #f7ead5!important;max-width:100%!important;box-sizing:border-box!important;color:#263b4b!important}
body.sm-postpage .entry-content .toc{padding:18px 22px!important}
body.sm-postpage .entry-content .toc-title,body.sm-postpage .entry-content .toc-title *{color:#e96c58!important;font-weight:900!important}
body.sm-postpage .entry-content .toc-title{border-bottom:2px solid #f4cb79!important;padding-bottom:10px!important;margin-bottom:10px!important;letter-spacing:.06em}
body.sm-postpage .entry-content .toc a{color:#344d58!important;text-decoration:none!important}
body.sm-postpage .entry-content .toc a:hover{color:#e66c53!important}
body.sm-postpage .entry-content .toc li::marker{color:#ed9250}
/* Information tables: colored header with quiet alternating rows. */
body.sm-postpage .entry-content table{width:100%;border-collapse:collapse;border:1px solid #e5d9c6;font-size:.95em}
body.sm-postpage .entry-content table th{background:#fff0cf!important;color:#263b4b!important;border:1px solid #ead5b0!important;font-weight:800}
body.sm-postpage .entry-content table td{border:1px solid #e5e1d9!important;overflow-wrap:anywhere}
body.sm-postpage .entry-content table tr:nth-child(even) td{background:#f8fbf9}
body.sm-postpage .entry-content .sm-post-endguide{background:#fff7e8;border-color:#f4d08d}
body.sm-postpage .sm-post-endguide a{background:#f16d55!important}
@media(max-width:600px){body.sm-postpage .entry-content .toc{padding:12px 14px!important}body.sm-postpage .entry-content table{font-size:.88em}}
