/* Shared presentation. Keep the approved body text sizes in the theme. */
.single-post .wp-block-post-content .kwn-article-actions h2{background:none;border:0;border-radius:0;padding:0;margin-top:0}
.kwn-article-toc{padding:20px;border:1px solid #cbdacf;border-radius:12px;background:#f4f7f4;margin-block:28px}
.single-post .wp-block-post-content .kwn-toc-label{font-weight:700;font-size:1.1em;margin:0 0 10px}
.kwn-article-toc ol{margin:0;padding-left:1.6em}
.single-post .wp-block-post-content .kwn-article-toc li{margin:0;border-top:1px solid #dce5de;padding:0}
.kwn-article-toc a{display:block;padding:12px 4px;min-height:24px;line-height:1.65;font-weight:500;text-decoration:none!important}
.kwn-article-toc a:hover,.kwn-article-toc a:focus-visible{text-decoration:underline!important}
.single-post .wp-block-post-content .kwn-resource-link,.kwn-action-link{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;min-height:48px;border:1px solid #a9c4b6;border-radius:8px;background:#f3f7f4;color:#13503e;font-weight:600;line-height:1.6;text-decoration:none!important;overflow-wrap:anywhere}
.kwn-resource-link::after{content:'↗';flex:none}
.kwn-resource-link:hover,.kwn-action-link:hover{background:#e4eee7}
.kwn-article-actions{margin-block:40px 28px;display:grid;gap:18px}
.kwn-reader-card{padding:24px;border:1px solid #c3dacb;border-top:5px solid #06c755;border-radius:12px;background:#f0f8f2}
.kwn-contribute-card{padding:20px;border:1px solid #d7e1da;border-radius:12px;background:#fff}
.single-post .wp-block-post-content .kwn-article-actions h2{font-size:1.25em;line-height:1.6;margin:0 0 12px}
.single-post .wp-block-post-content .kwn-article-actions p{margin:0 0 16px}
.kwn-friend-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:48px;padding:6px 0;text-decoration:none!important}
.kwn-friend-button img{display:block;height:36px!important;width:auto!important;max-width:100%;border:0;border-radius:0!important}
.single-post .wp-block-post-content .kwn-component-note{font-size:1em;margin:12px 0 0;color:#40594b}
.kwn-source-links{border-top:1px solid #d7e1da;padding-top:16px;overflow-wrap:anywhere}
.single-post .wp-block-post-content table{width:100%;border-collapse:collapse}
.single-post .wp-block-post-content :is(th,td){padding:12px;border:1px solid #d7e1da;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.single-post .wp-block-post-content th{background:#eef4ef}
@media(max-width:480px){.kwn-article-toc,.kwn-reader-card,.kwn-contribute-card{padding:16px}.kwn-resource-link,.kwn-action-link{padding:12px 14px}}

/* Shared related cards: full titles, generous hit areas, existing cover images. */
.kwn-related-cards{margin-block:32px;padding-top:24px}
.kwn-related-cards h2{font-size:1.35rem;line-height:1.5;margin:0 0 18px}
.kwn-related-grid{display:grid;gap:16px}
.kwn-related-cards a.kwn-related-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #cbdacf;border-radius:12px;background:#fff;color:#243a30;text-decoration:none;box-shadow:0 2px 5px #243a3008}
.kwn-related-card:hover{background:#f4f8f5!important;border-color:#176451!important}
.kwn-related-card:focus-visible{outline:3px solid #176451;outline-offset:3px}
.kwn-related-image{display:flex;align-items:center;justify-content:center;align-self:start;aspect-ratio:4/3;background:#f1f5f0;border-radius:8px;overflow:hidden}
.kwn-related-image img{display:block;width:100%;height:100%;object-fit:contain}
.kwn-related-placeholder{font-size:14px;font-weight:700;color:#176451;padding:8px}
.kwn-related-copy{display:grid;gap:8px;min-width:0}
.kwn-related-category{font-size:14px;font-weight:600;color:#176451}
.kwn-related-title{font-size:18px;font-weight:650;line-height:1.65;overflow-wrap:anywhere}
.kwn-related-copy time{font-size:14px;color:#53685c}
.kwn-related-read{font-size:16px;font-weight:650;color:#176451;display:flex;justify-content:space-between}
.kwn-related-cards .kwn-related-all{display:flex;margin-top:18px;padding:14px 18px}
@media(max-width:480px){.kwn-related-cards a.kwn-related-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.kwn-related-title{font-size:17px}}

.kwn-friend-button:focus-visible{outline:3px solid #176451;outline-offset:4px;border-radius:8px}
.single-post .wp-block-post-content .kwn-reward-button{background:#ffe3a0;border:1px solid #c88d25;border-bottom:4px solid #b37a1a;border-radius:12px;color:#50340b;padding:18px;min-height:80px;box-shadow:0 3px 8px #68440912}
.kwn-reward-button strong{display:block;font-size:1.05em;line-height:1.55}
.kwn-reward-button small{display:block;font-size:.85em;font-weight:400;line-height:1.6;margin-top:6px}
.single-post .wp-block-post-content .kwn-reward-button:hover{background:#ffda80}
.kwn-reward-button:focus-visible{outline:3px solid #176451;outline-offset:4px}
.kwn-reward-button:active{transform:translateY(2px)}

