/* Loaded exclusively for is_singular('post'); no archive, page or portfolio changes. */
body.single-post { background: #fff; color: #302A25; }
body.single-post .qodef-page-title { display: none !important; background-image: none !important; }
body.single-post #qodef-page-outer { margin-top: 0 !important; }
body.single-post #qodef-page-header { background-color: #fff !important; }
body.single-post #qodef-page-header-inner .qodef-button { color: var(--qode-header-dark-color) !important; }
body.single-post #qodef-page-inner { width: calc(100% - 80px); max-width: 820px; padding: 100px 0 80px !important; }
body.single-post .twisted-post-intro { margin-bottom: 32px; }
body.single-post .twisted-post-meta { color: #456140; font-size: 11px; line-height: 1.8; letter-spacing: .1em; text-transform: uppercase; }
body.single-post .twisted-post-meta a { color: inherit; }
body.single-post .twisted-post-meta span { padding: 0 8px; }
body.single-post .twisted-post-intro h1,
body.single-post .qodef-e-content-main :is(h1,h2,h3,h4,h5,h6),
body.single-post #reply-title,
body.single-post #qodef-page-comments-list :is(h2,h3,h4,h5) {
	font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em; text-transform: none; color: #302A25; overflow-wrap: anywhere;
}
body.single-post .twisted-post-intro h1 { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.13; margin: 16px 0; }
body.single-post .twisted-post-author { font-size: 13px; margin: 0; }
body.single-post .twisted-post-author a { color: #456140; }
/* Metadata is presented above the original media; suppress only duplicate labels. */
body.single-post .qodef-blog.qodef--single article .qodef-e-top-holder,
body.single-post .qodef-blog.qodef--single article .qodef-e-text > .qodef-e-title,
body.single-post .qodef-blog.qodef--single .qodef-e-date-on-image { display: none; }
body.single-post .qodef-blog.qodef--single .qodef-e-media > * { margin-bottom: 0; }
body.single-post .qodef-blog.qodef--single .qodef-e-media img { max-width: 100%; height: auto; }
body.single-post .qodef-blog.qodef--single .qodef-e-content { margin-top: 36px; }
body.single-post .qodef-e-content-main { font-size: 17px; line-height: 1.8; color: #302A25; overflow-wrap: break-word; }
body.single-post .qodef-e-content-main p { margin: 0 0 24px; }
body.single-post .qodef-e-content-main h2 { font-size: clamp(27px, 2.4vw, 34px); line-height: 1.25; margin: 42px 0 18px; }
body.single-post .qodef-e-content-main h3 { font-size: clamp(23px, 2vw, 28px); line-height: 1.3; margin: 32px 0 16px; }
body.single-post .qodef-e-content-main a { color: #456140; text-decoration: underline; text-underline-offset: 3px; }
body.single-post .qodef-e-content-main a:hover { color: #302A25; }
body.single-post .qodef-e-content-main :is(img,video,iframe) { max-width: 100%; }
body.single-post #qodef-single-post-navigation.twisted-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; border-top: 1px solid #E8CDD6; border-bottom: 1px solid #E8CDD6; padding: 28px 0; margin: 44px 0; }
body.single-post .twisted-post-navigation a { color: #302A25; }
body.single-post .twisted-post-navigation span { display: block; color: #456140; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
body.single-post .twisted-post-navigation strong { font: 400 24px/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
body.single-post .twisted-post-navigation__next { grid-column: 2; text-align: right; }
body.single-post #respond { margin-top: 40px; }
body.single-post #reply-title { font-size: 30px; }
body.single-post #commentform :is(input:not([type=submit]):not([type=checkbox]),textarea) { border: 1px solid #E8CDD6; background: #fff; color: #302A25; max-width: 100%; }
body.single-post #commentform :is(input,textarea):focus { outline: 2px solid #456140; outline-offset: 2px; }
body.single-post #commentform #submit { background: #fff; border: 1px solid #E8CDD6; color: #302A25; }
body.single-post #qodef-page-comments-list { border-top: 1px solid #E8CDD6; padding-top: 28px; }
@media only screen and (max-width: 1024px) {
	body.single-post #qodef-page-inner { padding-top: 36px !important; }
}
@media only screen and (max-width: 680px) {
	body.single-post #qodef-page-inner { width: calc(100% - 40px); padding-bottom: 56px !important; }
	body.single-post .qodef-e-content-main { font-size: 16px; }
	body.single-post #qodef-single-post-navigation.twisted-post-navigation { grid-template-columns: 1fr; gap: 24px; }
	body.single-post .twisted-post-navigation__next { grid-column: 1; text-align: left; }
}
