/* Standard WordPress posts inherit the site's navy panels and cyan accents. */
body.single-post #main-content {
 width: min(960px, 100%); margin-inline: auto; padding: clamp(24px, 5vw, 64px) clamp(16px, 3vw, 28px);
 color: #f0f6ff; font-size: 16px; line-height: 1.75;
}
body.single-post #main-content > article,
body.single-post .comments-area {
 background: linear-gradient(145deg, #142d4b, #0e2039); border: 1px solid #385675;
 border-radius: 20px; padding: clamp(22px, 4vw, 44px); box-shadow: 0 20px 56px #00000030;
}
body.single-post #main-content .section-heading { margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid #385675; }
body.single-post #main-content h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 16px; overflow-wrap: anywhere; }
body.single-post #main-content h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.3; margin: 1.5em 0 .6em; }
body.single-post #main-content h3 { font-size: 22px; line-height: 1.4; }
body.single-post #main-content p { line-height: inherit; margin: 0 0 1.2em; }
body.single-post #main-content .section-heading p { font-size: 14px; color: #bacbe2; margin: 0; }
body.single-post #main-content a { color: #67e8f9; text-underline-offset: 3px; }
body.single-post #main-content a:hover { color: #a5f3fc; }
body.single-post #main-content :is(a, input, textarea, button):focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
body.single-post .entry-content { color: #e2ecfa; }
body.single-post .entry-content > :first-child { margin-top: 0; }
body.single-post .entry-content > :last-child { margin-bottom: 0; }
body.single-post #main-content > article > .wp-post-image { display: block; width: 100%; height: auto; border-radius: 12px; margin: 0 0 28px; }
body.single-post .entry-content :is(img, video, iframe) { max-width: 100%; }
body.single-post .entry-content figure { margin-inline: 0; }
body.single-post .entry-content figcaption { color: #bacbe2; font-size: 14px; }
body.single-post .entry-content blockquote { margin: 24px 0; padding: 16px 22px; border-inline-start: 3px solid #67e8f9; background: #0a1a30; border-radius: 0 10px 10px 0; }
body.single-post .entry-content pre { overflow-x: auto; padding: 18px; border-radius: 10px; background: #071528; color: #a5f3fc; }
body.single-post .entry-content code { overflow-wrap: anywhere; }
body.single-post .entry-content .wp-block-table { overflow-x: auto; }
body.single-post .entry-content table { border-collapse: collapse; width: 100%; }
body.single-post .entry-content :is(th, td) { border: 1px solid #58708e; padding: 10px 14px; text-align: start; }
body.single-post .entry-content hr { border: 0; border-top: 1px solid #385675; margin: 28px 0; }
body.single-post .post-edit-link { display: inline-block; margin-top: 20px; font-size: 13px; }
body.single-post .post-navigation { margin: 24px 0; }
body.single-post .post-navigation .nav-links { display: flex; flex-wrap: wrap; gap: 16px; }
body.single-post .post-navigation .nav-links > div { flex: 1 1 240px; min-width: 0; padding: 16px 20px; background: #10233d; border: 1px solid #385675; border-radius: 12px; overflow-wrap: anywhere; }
body.single-post .comments-area { margin-top: 28px; }
body.single-post #main-content .comments-area > h2 { margin-top: 0; }
body.single-post .comment-list, body.single-post .comment-list .children { list-style: none; margin: 0; padding: 0; }
body.single-post .comment-list .children { margin-inline-start: clamp(10px, 3vw, 28px); }
body.single-post .comment-body { margin: 16px 0; padding: 20px; background: #0a1a30; border: 1px solid #385675; border-radius: 12px; overflow-wrap: anywhere; }
body.single-post .comment-author { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.single-post .comment-author .avatar { width: 36px; height: 36px; border-radius: 50%; }
body.single-post .comment-author .fn { font-style: normal; font-weight: 600; }
body.single-post .comment-meta, body.single-post .comment-metadata { font-size: 13px; color: #bacbe2; margin-bottom: 14px; }
body.single-post .comment-reply-link { display: inline-block; border: 1px solid #58708e; padding: 3px 12px; border-radius: 8px; font-size: 14px; }
body.single-post .comment-respond { margin-top: 28px; }
body.single-post .comment-form :is(.logged-in-as, .comment-notes) { font-size: 14px; color: #bacbe2; }
body.single-post .comment-form label { display: block; color: #f0f6ff; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
body.single-post #main-content :is(.comment-form, .post-password-form) input:not([type='checkbox']):not([type='submit']),
body.single-post #main-content :is(.comment-form, .post-password-form) textarea {
 width: 100%; max-width: 100%; min-height: 46px; padding: 12px 14px; font: inherit;
 background: #0a1a30; color: #f0f6ff; border: 1px solid #58708e; border-radius: 8px; box-sizing: border-box;
}
body.single-post .comment-form textarea { min-height: 150px; resize: vertical; }
body.single-post .comment-form input[type='checkbox'] { accent-color: #22d3ee; }
body.single-post .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
body.single-post .comment-form-cookies-consent input { flex: 0 0 auto; margin-top: 6px; }
body.single-post #main-content input[type='submit'] { background: #67e8f9; color: #071528; border: 1px solid #67e8f9; border-radius: 10px; padding: 12px 22px; min-height: 46px; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
body.single-post #main-content input[type='submit']:hover { background: #a5f3fc; }
body.single-post #cancel-comment-reply-link { font-size: 14px; margin-inline-start: 12px; }
@media (max-width: 600px) {
 body.single-post .comment-body { padding: 14px; }
 body.single-post #main-content > article, body.single-post .comments-area { border-radius: 14px; }
}
