/* Post Hero uses the established archive typography and Home fade duration. */
body.single-post .og-author-box.saboxplugin-wrap {box-sizing:border-box;width:100%;margin:var(--og-section-gap) 0 0!important;padding:32px 48px!important;border:1px solid var(--og-glass-border)!important;border-radius:32px;background:var(--og-glass)!important;backdrop-filter:blur(20px) saturate(185%) brightness(1.08);-webkit-backdrop-filter:blur(20px) saturate(185%) brightness(1.08);box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);color:#fff!important;clear:both;}
.og-author-box__profile {display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:36px;align-items:start;}
.og-author-box__profile .og-author-box__text {display:contents;}
.og-author-box__profile .saboxplugin-authorname {grid-column:2;grid-row:1;}
.og-author-box__profile .saboxplugin-gravatar {grid-column:1;grid-row:2;}
.og-author-box__profile .saboxplugin-desc {grid-column:2;grid-row:2;}
.og-author-box__profile .saboxplugin-socials {grid-column:2;grid-row:3;}
body.single-post .og-author-box .saboxplugin-gravatar {float:none!important;padding:0!important;margin:5px 0 0!important;flex:0 0 100px;width:100px;height:100px;border-radius:50%;overflow:hidden;}
.og-author-box .saboxplugin-gravatar img {display:block;width:100px;height:100px;object-fit:cover;border-radius:50%!important;}
.og-author-box__text {min-width:0;flex:1;width:100%;}
@media(hover:hover) and (pointer:fine) {.og-author-box:hover {animation:ogCardElastic var(--og-elastic-duration) cubic-bezier(.22,.82,.32,1.04);}}
@media(prefers-reduced-motion:reduce) {.og-author-box:hover {animation:none!important;}}
body.single-post #Content .og-author-box .saboxplugin-authorname {margin:0 0 12px!important;padding:0!important;color:var(--og-pink)!important;font-family:var(--og-font);font-size:22px!important;line-height:1.25;font-weight:800;}
body.single-post #Content .og-author-box .saboxplugin-desc,body.single-post #Content .og-author-box .saboxplugin-desc p {margin:0!important;padding:0!important;color:#fff!important;font-family:var(--og-font);font-size:16px!important;line-height:1.65!important;}
body.single-post .og-author-box .saboxplugin-socials {display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:24px 0 0!important;padding:0!important;background:transparent!important;border:0!important;}
body.single-post .og-author-box .saboxplugin-socials a {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;margin:0!important;padding:8px!important;border:1px solid var(--og-glass-border)!important;border-radius:999px;background:transparent!important;color:var(--og-pink)!important;box-shadow:none!important;transition:border-color 200ms ease;}
body.single-post .og-author-box .saboxplugin-socials a:hover,body.single-post .og-author-box .saboxplugin-socials a:focus-visible {border-color:var(--og-line-color)!important;}
body.single-post .og-author-box .saboxplugin-socials a::before,body.single-post .og-author-box .saboxplugin-socials a::after {content:none!important;}
body.single-post .og-author-box .saboxplugin-socials svg {display:block;width:22px;height:22px;fill:currentColor!important;}
body.single-post .og-author-box .saboxplugin-socials svg path {fill:currentColor!important;}
@media(max-width:767px){body.single-post .og-author-box.saboxplugin-wrap {padding:24px 28px!important;border-radius:24px;}.og-author-box__profile {grid-template-columns:72px minmax(0,1fr);column-gap:20px;}body.single-post .og-author-box .saboxplugin-gravatar,.og-author-box .saboxplugin-gravatar img {width:72px;height:72px;}}

body.single-post #commentform .comment-notes,
body.single-post #commentform .comment-notes span,
body.single-post #commentform .logged-in-as,
body.single-post #commentform .logged-in-as a {color:var(--og-blue)!important;}
body.single-post #commentform #submit {background:var(--og-pink)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(255,6,95,.16);transition:background-color 200ms ease,color 200ms ease;}
body.single-post #commentform #submit:hover,
body.single-post #commentform #submit:focus-visible {background:#fff!important;color:#000!important;}
body.single-post #a2a_overlay {background:rgba(0,0,0,.76)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
body.single-post #a2apage_full,
body.single-post #a2a_modal .a2a_modal_body,
body.single-post .a2a_menu {background:#0b0b0b!important;color:#eee!important;border:1px solid var(--og-glass-border)!important;border-radius:24px!important;box-shadow:0 16px 44px rgba(0,0,0,.5)!important;}
body.single-post #a2apage_full .a2a_i,
body.single-post #a2apage_full .a2a_full_footer a {color:var(--og-pink)!important;}
body.single-post #a2apage_full .a2a_i:hover,
body.single-post #a2apage_full .a2a_i:focus {background:var(--og-pink)!important;color:#000!important;border-radius:8px;}
body.single-post #a2apage_full .a2a_svg {background-color:var(--og-pink)!important;}
body.single-post #a2apage_find {background:#171717!important;color:#eee!important;border:1px solid var(--og-glass-border)!important;box-shadow:none!important;}
body.single-post #a2apage_find_icon {background:transparent!important;border:0!important;}
body.single-post #a2apage_find_container,body.single-post #a2apage_full .a2a_i {border:0!important;box-shadow:none!important;}
body.single-post #a2apage_full .a2a_full_services {scrollbar-color:var(--og-pink) #171717;}
body.single-post #a2apage_full .a2a_menu_find_container {background:transparent!important;}
body.single-post #a2apage_find_icon path {fill:var(--og-pink)!important;}
body.single-post .section-post-comments {margin-bottom:0!important;}
body.single-post #comments,body.single-post #respond {margin-bottom:0!important;}
body.single-post #commentform .form-submit {margin-top:12px!important;margin-bottom:0!important;}
body.single-post #comments-title {padding-top:0!important;margin-top:0!important;}
body.single-post #comments .commentlist ~ #respond {margin-top:24px!important;}
body.single-post #comments .commentlist .children {border-left:1px solid var(--og-glass-border)!important;}
body.single-post #comments .commentlist .comment-body {background:#171717!important;border-radius:24px;}
body.single-post #comments .comment-reply-link {display:inline-flex;align-items:center;justify-content:center;background:var(--og-pink)!important;color:#000!important;border:0!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.2!important;font-weight:700;box-shadow:0 4px 12px rgba(255,6,95,.18);text-decoration:none;transition:background 200ms,color 200ms;}
body.single-post #comments .comment-reply-link:hover,body.single-post #comments .comment-reply-link:focus-visible {background:#fff!important;color:#000!important;}
@media(max-width:767px){body.single-post #comments .commentlist .comment-body {border-radius:20px;}}
body.single-post #comments .commentlist .comment-body::after {border-right-color:#171717!important;}
body.single-post #comments .comment-author,body.single-post #comments .comment-author a,body.single-post #comments .comment-author cite,body.single-post #comments .comment-author .says,body.single-post #comments .comment-meta,body.single-post #comments .comment-meta a {color:var(--og-blue)!important;}
body.single-post #comments .comment-body > p,body.single-post #comments .comment-body .comment-content {font-size:18px!important;line-height:1.65!important;color:#f2f2f2;}
body.single-post #commentform textarea {font-size:18px!important;line-height:1.65!important;}
body.single-post #commentform #comment {height:130px!important;min-height:130px!important;border:1px solid var(--og-line-color)!important;box-shadow:none!important;}

.og-post-sharing {margin:var(--og-section-gap) auto 0;padding-top:24px;position:relative;text-align:center;}
.og-post-sharing::before {content:"";display:block;width:240px;max-width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--og-line-color) 20%,var(--og-line-color) 80%,transparent 100%);position:absolute;top:0;left:50%;transform:translateX(-50%);}
.og-post-sharing .a2a_kit {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;}
.og-post-sharing .a2a_kit a {float:none!important;margin:0!important;}
body.single-post .section-post-comments {margin-top:var(--og-section-gap)!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
body.single-post .post-wrapper-content {margin-bottom:0!important;padding-bottom:0!important;}
body.single-post .section-post-comments .mcb-column-inner {margin-bottom:0!important;}
body.single-post .section-post-comments > .section_wrapper {box-sizing:border-box;width:100%!important;max-width:100%!important;border:1px solid var(--og-glass-border);border-radius:32px;padding:36px 32px 32px!important;background:transparent;box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);}
body.single-post .section-post-comments .column.comments {width:100%;margin-bottom:0;}
@media(max-width:767px) {body.single-post .section-post-comments > .section_wrapper {border-radius:24px;padding:24px 20px 24px!important;}}

body.single-post {padding:0!important;}
body.single-post #Wrapper {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.single-post #Header_wrapper {position:absolute!important;top:0!important;left:0!important;width:100%!important;background:transparent!important;z-index:100;}
body.single-post #Header,body.single-post .header_placeholder {height:0!important;min-height:0!important;background:transparent!important;}
body.single-post #Subheader {display:none!important;}
.og-post-hero {position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#000;isolation:isolate;}
.og-post-hero__scene {position:absolute;inset:0;animation:ogSectionReveal var(--og-reveal-duration,5s) ease-in-out both;}
.og-post-hero__image {position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;filter:none!important;}
.og-post-hero__shade,.og-post-hero__fade {position:absolute;inset:0;pointer-events:none;transition:opacity 700ms ease;}
.og-post-hero__shade {background:rgba(0,0,0,.65);}
.og-post-hero__fade {background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.58) 74%,rgba(0,0,0,.92) 88%,#000 96%,#000 100%);}
.og-post-hero__text {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:32px var(--og-site-gutter);text-align:center;transition:opacity 700ms ease;}
.og-post-hero__text h1 {width:100%;max-width:680px;margin:0 0 18px!important;color:#fff!important;font-size:clamp(34px,3.8vw,48px)!important;line-height:1.1!important;font-weight:800!important;overflow-wrap:anywhere;}
.og-post-hero__subtitle {max-width:680px;margin:0!important;color:#fff!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.5!important;font-weight:700!important;overflow-wrap:anywhere;}
/* The title and image are now represented by the Hero, not duplicated below. */
body.single-post .section-post-header .entry-title,body.single-post .section-post-header .single-photo-wrapper {display:none!important;}
body.single-post #Content {padding-top:0!important;}
/* Same Hero-to-first-section spacing as the Home text section. */
.og-post-hero + .og-section-spacer {height:var(--og-space-1,24px)!important;}
.og-post-meta {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;box-sizing:border-box;width:100%;margin:0 0 24px;padding:16px 24px;border:1px solid var(--og-glass-border);border-radius:999px;background:transparent;box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);color:var(--og-blue);font-size:14px;line-height:1.6;}
body.single-post #Content .og-post-meta a,body.single-post #Content .og-post-meta time,body.single-post #Content .og-post-meta span {color:var(--og-blue)!important;}
.og-post-meta__reading {display:inline-flex;gap:12px;}
.og-post-meta {align-items:center;padding:10px 16px 10px 24px;min-height:62px;margin-bottom:calc(var(--og-section-gap) / 2)!important;}
.og-post-content-frame {box-sizing:border-box;width:100%;border:1px solid var(--og-glass-border);border-radius:32px;padding:48px 32px 32px;background:transparent;box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);}
.og-post-content-frame .section_wrapper {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.og-post-content-frame .the_content_wrapper > :last-child {margin-bottom:0;}
.og-post-content-body {margin-inline:calc(var(--og-section-gap) / 2);min-width:0;}
.og-post-content-heading {margin:0 12px calc(var(--og-section-gap) / 2);text-align:left;}
.og-post-content-heading::after {content:"";display:block;width:100%;max-width:100%;height:1px;margin-top:60px;background:var(--og-glass-border);}
body.single-post #Content .og-post-content-heading h2 {margin:0 0 18px!important;color:var(--og-pink)!important;font-size:clamp(34px,3.8vw,48px)!important;line-height:1.1!important;font-weight:800!important;overflow-wrap:anywhere;}
body.single-post #Content .og-post-content-heading p {margin:0!important;color:#fff!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.5!important;font-weight:700!important;overflow-wrap:anywhere;}
@media(max-width:767px) {.og-post-content-frame {border-radius:24px;padding:40px 20px 24px;}.og-post-content-heading::after {margin-top:30px;}}
.og-post-meta {flex-wrap:nowrap;}
.og-post-meta__details {flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere;line-height:1.6;}
.og-post-meta__details>time,.og-post-meta__details>span {margin-right:18px;}
.og-post-meta__details>span:last-child {margin-right:0;}
.og-post-meta__reading {white-space:nowrap;}
/* Balance long metadata into similarly sized lines on desktop only. */
@media(min-width:1024px) {.og-post-meta__details {text-wrap:balance;}}
.og-post-meta__player {flex:0 0 200px;width:200px;max-width:100%;margin-left:auto;line-height:1;}
@media(max-width:600px) {
 .og-post-meta {flex-wrap:wrap;}
 .og-post-meta__details {flex-basis:100%;}
 .og-post-meta__player {margin-left:0;}
}
.og-post-meta__player tts-play-button {display:block;width:200px!important;max-width:100%;margin:0!important;}
body.single-post #Content .og-post-meta__player .tts__listent_content,
body.single-post #Content .og-post-meta__player button {height:40px!important;box-sizing:border-box;background:var(--og-pink)!important;color:#000!important;border:0!important;border-radius:999px!important;font-size:14px!important;margin:0!important;}
body.single-post #Content .og-post-meta__player span {color:#000!important;}
@media(max-width:767px) {.og-post-meta {border-radius:24px;padding:16px;gap:12px 16px;}}
body.single-post #reply-title,body.single-post #reply-title a {color:var(--og-pink)!important;}
@media(max-width:767px) {.og-post-hero + .og-section-spacer {height:12px!important;}}
/* Hero text, shade and gradient remain visible on pointer hover. */
@media(max-width:767px) {
 .og-post-hero__text {padding:16px var(--og-site-gutter);}
}
@media(prefers-reduced-motion:reduce) {
 .og-post-hero__scene {animation:none!important;}
 .og-post-hero__text,.og-post-hero__shade,.og-post-hero__fade {transition:none!important;}
}

