/* Oriential single Blog article, 0.9.50.25. Mirrors the proven single Work hierarchy without importing Work-only runtime. */
.ori-blog-single{overflow:visible}
.ori-blog-hero{padding:clamp(118px,12vh,150px) 0 42px}
.ori-blog-hero__top{max-width:1040px}
.ori-blog-hero__top .ori-eyebrow-row{margin-bottom:20px}
.ori-blog-hero h1{max-width:18ch;margin:0;color:#fff;font:900 var(--ori-heading-size)/1.08 var(--ori-font-headline);letter-spacing:-.04em;text-wrap:balance}
.ori-blog-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ori-blog-hero__meta span,.ori-blog-hero__meta time{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid var(--ori-border-soft);border-radius:999px;background:rgba(255,255,255,.025);color:var(--ori-muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-decoration:none}
.ori-blog-hero__meta strong{font:inherit;color:inherit}

.ori-blog-stage{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.58fr);gap:14px;align-items:stretch;height:540px;min-height:540px;margin-top:26px}
.ori-blog-stage__main{display:flex;min-width:0;min-height:0;overflow:hidden;border-radius:24px;background:#090e14}
.ori-blog-stage__image{width:100%;height:100%;margin:0;overflow:hidden;border-radius:24px;background:#090e14}
.ori-blog-stage__image img{display:block;width:100%;height:100%;object-fit:cover}
.ori-blog-stage__fallback{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--ori-border-soft);border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(136,59,210,.18),transparent 28%),#090e14}
.ori-blog-stage__fallback img{display:block;width:76px;height:76px;object-fit:contain;opacity:.9}
.ori-blog-stage__facts{display:flex;flex-direction:column;min-height:100%;padding:24px;border-radius:24px;background:linear-gradient(165deg,rgba(136,59,210,.055),transparent 44%),var(--ori-surface-1)}
.ori-blog-facts{display:grid;gap:0;margin:3px 0 0}
.ori-blog-facts div{padding:15px 0;border-bottom:1px solid var(--ori-border-soft)}
.ori-blog-facts div:last-child{border-bottom:0}
.ori-blog-facts dt{margin:0 0 5px;color:var(--ori-muted);font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.ori-blog-facts dd{margin:0;color:#fff;font-size:14px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}

.ori-blog-content{padding:26px 0 20px}
.ori-blog-article__layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(30px,4vw,58px);align-items:start;width:100%}
.ori-blog-toc{position:sticky;top:108px;display:block;min-width:0;padding:18px;border-radius:18px}
.ori-blog-toc[hidden]{display:none!important}
.ori-blog-toc>strong{display:block;margin:0 0 12px;color:#fff;font-size:9px;font-weight:820;letter-spacing:.10em;text-transform:uppercase}
.ori-blog-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.ori-blog-toc li{min-width:0}.ori-blog-toc li[data-level="3"] a{padding-inline-start:18px;color:rgba(216,222,231,.48)}
.ori-blog-toc a{display:block;padding:7px 9px;border-radius:9px;color:var(--ori-muted);font-size:10.5px;line-height:1.45;text-decoration:none;transition:background .18s,color .18s}
.ori-blog-toc a:hover,.ori-blog-toc a:focus-visible,.ori-blog-toc a.is-active{background:rgba(136,59,210,.10);color:#fff;outline:none}
.ori-blog-article__body{min-width:0;max-width:860px}
.ori-blog-article__body .ori-page-content{padding:0;background:transparent;border:0;border-radius:0}
.ori-blog-article__body .ori-prose{color:rgba(216,222,231,.79);font-size:16px;line-height:1.78}
.ori-blog-article__body .ori-prose>p:first-child{margin-top:0}
.ori-blog-article__body .ori-prose p{margin:0 0 1.45em}
.ori-blog-article__body .ori-prose h2{scroll-margin-top:118px;margin:52px 0 18px;color:#fff;font:800 clamp(28px,2.4vw,38px)/1.14 var(--ori-font-headline);letter-spacing:-.035em}
.ori-blog-article__body .ori-prose h3{scroll-margin-top:118px;margin:36px 0 14px;color:#fff;font:760 clamp(21px,1.8vw,28px)/1.2 var(--ori-font-headline);letter-spacing:-.025em}
.ori-blog-article__body .ori-prose ul,.ori-blog-article__body .ori-prose ol{margin:0 0 1.55em;padding-inline-start:1.35em}
.ori-blog-article__body .ori-prose li{margin:.42em 0;padding-inline-start:.24em}
.ori-blog-article__body .ori-prose a{color:#c69cff;text-decoration-thickness:1px;text-underline-offset:3px}
.ori-blog-article__body .ori-prose blockquote{margin:32px 0;padding:20px 22px;border-inline-start:2px solid #883BD2;border-radius:0 16px 16px 0;background:rgba(136,59,210,.065);color:#fff;font-size:1.05em}
.ori-blog-article__body .ori-prose img{height:auto;border-radius:18px}.ori-blog-article__body .ori-prose figure{margin:30px 0}.ori-blog-article__body .ori-prose figcaption{margin-top:8px;color:var(--ori-muted);font-size:11px;text-align:center}
.ori-blog-article__body .ori-prose pre{overflow:auto;margin:26px 0;padding:18px;border:1px solid var(--ori-border-soft);border-radius:16px;background:#090d13;color:#e8e3ed;font:12.5px/1.65 var(--ori-font-mono,monospace)}
.ori-blog-article__body .ori-prose code{font-family:var(--ori-font-mono,monospace)}

.ori-blog-article__pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:52px;padding-top:28px;border-top:1px solid var(--ori-border-soft)}
.ori-blog-article__pager-link{display:grid;gap:6px;min-height:88px;padding:16px;border:1px solid var(--ori-border-soft);border-radius:18px;background:var(--ori-surface-1);text-decoration:none;transition:background .2s,border-color .2s}
.ori-blog-article__pager-link span{color:var(--ori-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ori-blog-article__pager-link strong{color:#fff;font-size:14px;line-height:1.35}.ori-blog-article__pager-link--next{text-align:end}
.ori-blog-article__pager-link:hover,.ori-blog-article__pager-link:focus-visible{border-color:rgba(136,59,210,.34);background:var(--ori-surface-2);outline:none}

.ori-blog-related{padding-top:56px;padding-bottom:26px}
.ori-blog-related .ori-section__head{margin-bottom:22px}.ori-blog-related .ori-section__head h2{max-width:18ch}
.ori-blog-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ori-blog-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:22px}
.ori-blog-related-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#090e14}
.ori-blog-related-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ori-ease)}
.ori-blog-related-card:hover .ori-blog-related-card__media img{transform:scale(1.025)}
.ori-blog-related-card__copy{display:grid;gap:10px;padding:18px}.ori-blog-related-card__meta{display:flex;flex-wrap:wrap;gap:6px 11px;color:var(--ori-muted);font-size:9px;font-weight:700;letter-spacing:.04em}
.ori-blog-related-card h3{margin:0;color:#fff;font:760 18px/1.2 var(--ori-font-headline);letter-spacing:-.025em}.ori-blog-related-card h3 a{color:inherit;text-decoration:none}.ori-blog-related-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ori-blog-related-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ori-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}

.ori-blog-discussion{padding-top:42px;padding-bottom:34px}
.ori-blog-comments{max-width:100%;padding:clamp(22px,3vw,34px);border:1px solid var(--ori-border-soft);border-radius:26px;background:var(--ori-surface-1)}
.ori-blog-comments>.ori-section__head{margin-bottom:24px}.ori-blog-comments>.ori-section__head h2{max-width:18ch}
.ori-blog-comments__empty,.ori-blog-comments__closed{margin:0;padding:14px 0;color:var(--ori-muted);font-size:13px}
.ori-blog-comments__list,.ori-blog-comments__list .children{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ori-blog-comments__list .children{margin-top:10px;padding-inline-start:34px}
.ori-blog-comment__card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px;border-radius:16px}.ori-blog-comment__avatar img{display:block;width:48px;height:48px;border-radius:50%}
.ori-blog-comment__content{min-width:0}.ori-blog-comment__content header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ori-blog-comment__content header strong{color:#fff;font-size:12px}.ori-blog-comment__content time{color:var(--ori-muted);font-size:9px}.ori-blog-comment__text{margin-top:8px;color:rgba(216,222,231,.78);font-size:12.5px;line-height:1.65}.ori-blog-comment__text p{margin:0 0 8px}.ori-blog-comment__text p:last-child{margin-bottom:0}.ori-blog-comment__moderation{color:#c69cff;font-size:10px}.ori-blog-comment__reply{margin-top:9px}.ori-blog-comment__reply a{color:rgba(216,222,231,.64);font-size:9px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}
.ori-blog-comments__nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.ori-blog-comments__nav a{color:#fff;font-size:11px}
.ori-blog-comments .comment-respond{margin-top:28px;padding-top:24px;border-top:1px solid var(--ori-border-soft)}.ori-blog-comments__form-title{margin:0 0 16px;color:#fff;font:760 20px/1.2 var(--ori-font-headline)}
.ori-blog-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ori-blog-comments .comment-form-comment,.ori-blog-comments .form-submit,.ori-blog-comments .logged-in-as{grid-column:1/-1}
.ori-blog-comments__field{display:grid;gap:7px}.ori-blog-comments__field span{color:var(--ori-muted);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.ori-blog-comments__field input,.ori-blog-comments__field textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--ori-border-soft);border-radius:12px;background:var(--ori-input,#0b1017);color:#fff;font:inherit;outline:none}.ori-blog-comments__field textarea{resize:vertical;min-height:128px}.ori-blog-comments__field input:focus,.ori-blog-comments__field textarea:focus{border-color:rgba(136,59,210,.68);box-shadow:0 0 0 3px rgba(136,59,210,.10)}
.ori-blog-comments .form-submit{margin:2px 0 0}.ori-blog-comments__submit{width:max-content!important}.ori-blog-comments .logged-in-as{margin:0;color:var(--ori-muted);font-size:10px}.ori-blog-comments .logged-in-as a{color:inherit}

@media(max-width:1040px){
 .ori-blog-stage{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);height:470px;min-height:470px}
 .ori-blog-article__layout{grid-template-columns:220px minmax(0,1fr);gap:30px}
}
@media(max-width:820px){
 .ori-blog-hero{padding-top:124px}.ori-blog-stage{grid-template-columns:1fr;height:auto;min-height:0}.ori-blog-stage__main{height:420px}.ori-blog-stage__facts{min-height:0}
 .ori-blog-article__layout{grid-template-columns:1fr;gap:22px}.ori-blog-toc{position:relative;top:auto}.ori-blog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ori-blog-article__body{max-width:none}
 .ori-blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ori-blog-related-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:620px){
 .ori-blog-hero{padding-top:104px}.ori-blog-hero__top .ori-eyebrow-row{margin-bottom:16px}.ori-blog-hero h1{font-size:var(--ori-heading-size)!important;line-height:1.08!important}.ori-blog-hero__meta{margin-top:15px}
 .ori-blog-stage{margin-top:22px}.ori-blog-stage__main{height:300px}.ori-blog-stage__facts{padding:20px}.ori-blog-facts div{padding:12px 0}
 .ori-blog-content{padding-top:22px}.ori-blog-toc{padding:15px;border-radius:16px}.ori-blog-toc ol{grid-template-columns:1fr}.ori-blog-toc a{padding:7px 8px}
 .ori-blog-article__body .ori-prose{font-size:15.5px;line-height:1.78}.ori-blog-article__body .ori-prose h2{margin-top:42px;font-size:28px}.ori-blog-article__body .ori-prose h3{margin-top:30px;font-size:21px}
 .ori-blog-article__pager{grid-template-columns:1fr;margin-top:42px}.ori-blog-article__pager-link--next{text-align:start}
 .ori-blog-related{padding-top:44px}.ori-blog-related__grid{grid-template-columns:1fr}.ori-blog-related-card:last-child:nth-child(odd){grid-column:auto}
 .ori-blog-comments{padding:20px 16px;border-radius:20px}.ori-blog-comments .comment-form{grid-template-columns:1fr}.ori-blog-comments .comment-form-comment,.ori-blog-comments .form-submit,.ori-blog-comments .logged-in-as{grid-column:auto}.ori-blog-comments__list .children{padding-inline-start:14px}.ori-blog-comment__card{grid-template-columns:38px minmax(0,1fr);padding:13px}.ori-blog-comment__avatar img{width:38px;height:38px}.ori-blog-comment__content header{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(prefers-reduced-motion:reduce){.ori-blog-toc a,.ori-blog-article__pager-link,.ori-blog-related-card__media img{transition:none!important}}

/* 0.9.50.26 Blog detail/UI cleanup. */
.ori-blog-hero__meta{gap:8px!important}
.ori-blog-hero__meta span,.ori-blog-hero__meta time{width:auto!important;min-width:0!important;flex:0 0 auto!important;min-height:31px!important;padding:0 11px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important}
.ori-blog-related-card__meta i{color:rgba(216,222,231,.28);font-style:normal}
.ori-blog-comments__submit{width:max-content!important;min-width:0!important}
.ori-blog-comments__submit .ori-button__icon{display:grid!important}

/* 0.9.50.27: remove top/public micro-meta clutter from Blog cards and hero. */
.ori-blog-card__meta{display:none!important}

/* 0.9.50.28: keep single-article details, remove archive/home card micro-meta only. */
.ori-blog-hero__meta{display:flex!important}
.ori-blog-related-card__meta{display:flex!important}
.ori-blog-card__meta{display:none!important}
