/* NEXTAI Editorial System - Clean, Authoritative, Lean */body.single-post{
    --paper: #ffffff;
    --ink: #182234;
    --muted: #616b7c;
    --line: #e7e9f0;
    --wash: #f7f8fc;
    --accent: #5952d6;
    --glow: #f3f1ff;
    background: #ffffff !important;
}body.single-post #primary{
    --text-primary: var(--ink);
    --text-secondary: var(--muted);
    --text-muted: var(--muted);
    --border-subtle: var(--line);
    --border-medium: var(--line);
    --brand-cyan: var(--accent);
    --bg-card: #ffffff;
    --bg-card-hover: var(--wash);
    background: #ffffff !important;
    color: var(--ink);
    padding: 0 0 64px;
}body.single-post #primary > .container{
    max-width: none;
    padding-inline: 0;
}body.single-post #primary ::selection{
    background: #dcd7ff;
    color: #182234;
}

/* Full-width intro background; shared inner editorial edges. */
.article-breadcrumbs,
.single-article-container .article-intro,
.single-article-container .article-toolbar,
.single-article-container .article-layout,
.article-related-wrap {
    box-sizing: border-box;
    width: calc(100% - 64px);
    max-width: 1216px;
    margin-inline: auto;
}
.article-intro-band {
    background: var(--wash);
    padding-block: 20px 36px;
    margin-bottom: 24px;
}

/* Breadcrumbs */.article-breadcrumbs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--muted);
    margin-bottom: 24px;
}.article-breadcrumbs a{
    color: var(--muted);
    text-decoration: none;
    transition: color 0.15s ease;
}.article-breadcrumbs a:hover{
    color: var(--accent);
}.article-breadcrumbs a:focus-visible{
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}.article-breadcrumbs [aria-hidden="true"]{
    color: #9299a8;
}

/* Layout Grid */.article-layout{
    display: grid;
    grid-template-columns: minmax(0, 7.2fr) minmax(0, 2.8fr);
    gap: 44px;
    align-items: start;
}.article-main-column{
    min-width: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Single Article Container - Seamlessly sits on page canvas */body.single-post .single-article-container{
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}.single-article-container .article-header{
    margin: 0 0 32px;
    max-width: none;
}.article-intro{
    display: grid;
    gap: 32px;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}.article-intro.has-media{
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}.article-intro-copy{
    min-width: 0;
}.single-article-container .article-header-meta{
    margin-bottom: 14px;
}.article-kicker{ 
    display: inline-flex;
    align-items: center;
    border: 1px solid #dcd7ff;
    border-radius: 6px;
    padding: 5px 12px;
    background: var(--glow);
    color: var(--accent);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-decoration: none;
}.single-article-container .article-title{ font-size: var(--fs-h1); font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0;
    color: var(--ink);
    margin: 0 0 16px;
    text-wrap: pretty;
}.article-deck{ font-size: var(--fs-dek);
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
}.article-toolbar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    padding-block: 14px;
    border-block: 1px solid var(--line);
}.article-utility-row{
    min-width: 0;
    padding-bottom: 0;
}.single-article-container .article-author-row{ 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: var(--fs-xs);
    color: var(--muted);
    border: 0;
    padding: 0;
    margin: 0;
}.single-article-container .author-name{
    font-weight: 700;
    color: var(--ink);
}.editor-avatar{ 
    display: flex;
    align-items: center;
    justify-content: center;
    direction: ltr;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #172033;
    color: #ffffff;
    font-size: var(--fs-2xs); font-weight: 700;
}.editor-avatar span{
    color: #c4b5fd;
    font-size: var(--fs-2xs);
}.article-author-row time{
    direction: ltr;
    unicode-bidi: isolate;
}.article-actions-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    min-width: 0;
}.article-audio{
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
}.listen-article,
.stop-article{
    min-height: 44px;
    padding: 6px 14px;
    border: 1px solid #dcd7ff;
    border-radius: 8px;
    background: var(--glow);
    color: var(--accent);
    font: 600 13px var(--font-site);
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}.listen-article:hover{
    background: #ece8ff;
    border-color: #cfc8f2;
}.stop-article{
    background: #fef2f2;
    color: #ef4444;
    border-color: #fecaca;
}.stop-article[hidden]{
    display: none;
}.stop-article:hover{
    background: #fee2e2;
}.audio-status{
    font-size: var(--fs-2xs);
    color: var(--muted);
    max-width: 240px;
}.audio-status:empty{
    display: none;
}.single-article-container .article-share-bar{
    gap: 0;
    position: relative;
    flex-shrink: 0;
}.single-article-container .share-label,
.single-article-container .share-copy-text{
    display: none;
}.single-article-container .share-buttons{
    display: flex;
    align-items: center;
    gap: 6px;
}.single-article-container .share-btn,
.single-article-container .article-share-bar .share-copy{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 44px;
    width: 44px;
    border-radius: 8px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--line);
    background: #ffffff;
    color: var(--muted);
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}.single-article-container .share-btn:hover{
    background: var(--glow);
    color: var(--accent);
    border-color: var(--accent);
}

/* Featured Media */.article-figure{
    min-width: 0;
    margin: 0;
}.single-article-container .article-featured-media{
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-height: none;
    overflow: hidden;
    border-radius: 4px;
    margin: 0;
    border: 0;
    background: #f8f9fb;
    box-shadow: none !important;
}.single-article-container .article-featured-img{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}.single-article-container .article-figure-logo .article-featured-media{
    height: auto;
    aspect-ratio: 16/9;
    background: #ffffff;
}.single-article-container .article-figure-logo .article-featured-img{
    object-fit: contain !important;
}.article-figure figcaption{
    font-size: var(--fs-2xs);
    color: var(--muted);
    margin-top: 8px;
    line-height: 1.5;
}

/* AI Summary Block */.ai-summary{
    border: 1px solid #dcd7ff;
    border-radius: 12px;
    background: #fbfaff;
    padding: 22px 24px;
    margin: 0 0 28px;
    box-shadow: none !important;
}.insight-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}.insight-heading h2{ font-size: var(--fs-h2); font-weight: 700; line-height: var(--lh-snug);
    margin: 0;
    color: var(--ink);
}.insight-heading h2 span{
    color: var(--accent);
    margin-inline-end: 6px;
}.insight-heading > span{
    font-size: var(--fs-2xs);
    letter-spacing: 0.8px;
    color: var(--accent);
    direction: ltr;
    font-weight: 700;
}.ai-summary ul{
    list-style: none;
    margin: 0;
    padding: 0;
}.ai-summary li{
    position: relative;
    padding-inline-start: 22px;
    margin-bottom: 10px;
    font-size: var(--fs-sm);
    line-height: 1.6;
    color: var(--ink);
}.ai-summary li::before{
    content: '✧';
    position: absolute;
    inset-inline-start: 0;
    color: var(--accent);
}.ai-summary small{
    display: block;
    font-size: var(--fs-2xs);
    color: var(--muted);
    margin-top: 14px;
}

/* Key Metrics Component */.key-metrics{
    border: 1px solid #dcd7ff;
    background: #fbfaff;
    border-radius: 12px;
    padding: 22px 24px;
    margin-bottom: 32px;
    box-shadow: none !important;
}.key-metrics h2{ font-size: var(--fs-h2); font-weight: 700; line-height: var(--lh-snug);
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--accent);
    margin: 0 0 16px;
    text-transform: uppercase;
}.key-metrics dl{
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 20px;
    margin: 0;
}.key-metrics dl > div{
    min-width: 0;
}.key-metrics dl > div + div{
    border-inline-start: 1px solid #e7e9f0;
    padding-inline-start: 20px;
}.key-metrics dt{ 
    font-size: var(--fs-xs);
    color: var(--muted);
    margin-bottom: 6px;
    font-weight: 500;
}.key-metrics dd{ 
    font-size: var(--fs-h1); font-weight: 700;
    color: var(--ink);
    margin: 0;
    line-height: 1.25;
    letter-spacing: -0.5px;
}.key-metrics dl > div:last-child dd{
    font-size: var(--fs-sm);
    line-height: 1.7;
    font-weight: 600;
    color: #243048;
}.key-metrics dl > div:first-child dd{
    color: var(--accent);
}

/* Article Body - Completely clean, seamless, authoritative */.single-article-container .article-body{
    max-width: var(--measure);
    margin: 28px auto 0;
    font-size: var(--fs-dek);
    line-height: var(--lh-body);
    overflow-wrap: break-word;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}.single-article-container .article-body p{ font-size: var(--fs-dek); line-height: var(--lh-body); 
    margin-bottom: 24px;
    color: #243048;
}.single-article-container .article-body h2,
.single-article-container .article-body h3{
    padding-inline-start: 14px;
    color: var(--ink); font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.2px;
    margin: 40px 0 16px;
}.single-article-container .article-body h2{ font-size: var(--fs-h2); font-weight: 700; line-height: var(--lh-snug);
    border-inline-start: 4px solid var(--accent);
}.single-article-container .article-body h3{ font-size: var(--fs-h3); font-weight: 700; line-height: var(--lh-snug);
    border-inline-start: 3px solid #8b5cf6;
}.single-article-container .article-body a{
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}.single-article-container .article-body blockquote{
    background: #fbfaff;
    border: 0;
    border-inline-start: 4px solid var(--accent);
    border-radius: 0 10px 10px 0;
    padding: 20px 24px;
    margin: 30px 0;
    color: #1e1b4b; font-size: var(--fs-h3); font-weight: 500;
    line-height: 1.6;
    font-style: normal;
}.single-article-container .article-body img{
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Article Internal Footer Nav */.article-footer-nav{
    margin-top: 44px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: var(--fs-xs);
}.article-footer-nav .back-to-home{
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}.article-footer-nav .back-to-home:hover{
    text-decoration: underline;
}.article-footer-nav .scroll-to-top{
    color: var(--muted);
    font-size: var(--fs-xs);
    text-decoration: none;
}.article-footer-nav .scroll-to-top:hover{
    color: var(--ink);
}

/* NEXTAI content recommendations — article scope only */
.article-sidebar { min-width: 0; }
.recommendation-wordmark {
    display: inline-flex; align-items: baseline; direction: ltr; unicode-bidi: isolate;
    font: 700 20px/1 var(--font-site); letter-spacing: -.5px; color: var(--ink);
}
.recommendation-wordmark > span { color: var(--accent); }
.recommendation-wordmark i { width: 5px; height: 5px; margin-left: 4px; border-radius: 50%; background: var(--accent); }
.sidebar-editorial-card {
    background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
    overflow: hidden; box-shadow: none;
}
.sidebar-card-header {
    padding: 22px; background: #182234; border-top: 3px solid #7871ed;
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
}
.sidebar-card-header .recommendation-wordmark { color: #fff; font-size: 26px; }
.sidebar-card-header .recommendation-wordmark > span { color: #b5b0ff; }
.sidebar-card-header .recommendation-wordmark i { background: #b5b0ff; }
.sidebar-title { font: 600 16px/1.4 var(--font-site); letter-spacing: 0; color: #e7e8f2; margin: 0; }
.sidebar-news-list { list-style: none; margin: 0; padding: 0 20px; }
.sidebar-news-item {
    display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px;
    padding: 20px 0; border-bottom: 1px solid var(--line);
}
.sidebar-news-item:last-child { border: 0; }
.sidebar-lead-media { display: block; grid-column: 1 / -1; aspect-ratio: 16/9; overflow: hidden; border-radius: 7px; margin-bottom: 4px; }
.sidebar-lead-media img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.sidebar-num { font: 500 19px/1.2 var(--font-site); color: var(--accent); direction: ltr; font-variant-numeric: tabular-nums; padding-top: 3px; }
.sidebar-content { min-width: 0; }
.sidebar-item-cat { display: block; font: 700 12px/1.5 var(--font-site); color: var(--accent); margin-bottom: 5px; }
.sidebar-item-link { display: block; font: 700 16px/1.45 var(--font-site); color: var(--ink); text-decoration: none; letter-spacing: 0; transition: color .18s ease; }
.sidebar-item-link:hover { color: var(--accent); }
.sidebar-item-time { display: block; font: 400 12px/1.5 var(--font-site); color: var(--muted); margin-top: 8px; }
.article-related-wrap { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.recommendation-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.article-related-wrap .related-heading { color: var(--ink); font: 700 var(--fs-h2)/1.3 var(--font-site); letter-spacing: 0; margin: 0; padding-inline-start: 14px; border-inline-start: 4px solid var(--accent); }
.article-related-wrap .cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 24px; }
.article-related-wrap .news-card {
    display: flex; flex-direction: column; min-width: 0; height: 100%; background: var(--paper);
    border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.article-related-wrap .news-card::before { display: none; }
.article-related-wrap .news-card:hover { transform: none; border-color: #bbb6ef; box-shadow: 0 8px 24px rgba(24,34,52,.06); }
.article-related-wrap .card-media { aspect-ratio: 16/10; width: 100%; overflow: hidden; flex-shrink: 0; background: var(--wash); }
.article-related-wrap .card-media-link { display: block; width: 100%; height: 100%; }
.article-related-wrap .card-thumbnail-img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .25s ease; }
.article-related-wrap .news-card:hover img { transform: scale(1.025); }
.article-related-wrap .news-card-inner { padding: 20px; flex: 1; }
.article-related-wrap .card-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.article-related-wrap .category-badge { padding: 0; border: 0; background: none; color: var(--accent); font: 700 12px/1.5 var(--font-site); }
.article-related-wrap .card-reading-meta { color: var(--muted); font: 400 12px/1.5 var(--font-site); }
.article-related-wrap .card-title { margin: 0; display: block; overflow: visible; -webkit-line-clamp: unset; }
.article-related-wrap .card-title,
.article-related-wrap .card-title a { color: var(--ink); font: 700 clamp(20px,1.7vw,24px)/1.35 var(--font-site); letter-spacing: 0; text-decoration: none; transition: color .18s ease; }
.article-related-wrap .card-title a:hover { color: var(--accent); }
.article-related-wrap .card-footer-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin: 0 20px; padding: 10px 0; border-top: 1px solid var(--line); background: transparent; color: var(--muted); font: 400 12px/1.5 var(--font-site); }
.article-related-wrap .card-read-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--accent); font: 700 13px/1.5 var(--font-site); text-decoration: none; }
.article-related-wrap a:focus-visible,
.article-sidebar a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {
    .article-related-wrap .news-card, .article-related-wrap .card-thumbnail-img { transition: none; }
    .article-related-wrap .news-card:hover img { transform: none; }
}
@media (min-width: 601px) and (max-width: 860px) {
    .sidebar-news-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
    .sidebar-news-item:first-child { grid-row: span 3; border: 0; align-content: start; }
}
@media (max-width: 600px) {
    .recommendation-heading .recommendation-wordmark { font-size: 17px; }
    .article-related-wrap { margin-top: 36px; padding-top: 24px; }
    .article-related-wrap .cards-grid { gap: 20px; }
}

/* Responsive adjustments */@media (max-width: 1024px){.article-layout{
        gap: 28px;
    }
}@media (max-width: 860px){.article-intro.has-media{
        grid-template-columns: 1fr;
    }.article-intro{
        gap: 20px;
        margin-bottom: 0;
    }.article-layout{
        grid-template-columns: 1fr;
    }.article-sidebar{
        margin-top: 24px;
    }.article-related-wrap .cards-grid{
        grid-template-columns: 1fr;
    }
}@media (max-width: 600px){body.single-post #primary{
        padding-top: 0;
    }.article-breadcrumbs,
    .single-article-container .article-intro,
    .single-article-container .article-toolbar,
    .single-article-container .article-layout,
    .article-related-wrap {
        width: calc(100% - 32px);
    }.article-intro-band{
        padding-block: 16px 24px;
    }.article-breadcrumbs{
        margin-bottom: 20px;
    }.article-intro{
        padding: 0;
        gap: 20px;
    }.single-article-container .article-title{
        font-size: clamp(28px, 7.5vw, 36px);
        line-height: 1.25;
    }.article-deck{
        font-size: var(--fs-dek);
    }.key-metrics dl{
        grid-template-columns: 1fr 1fr;
    }.key-metrics dl > div:last-child{
        grid-column: 1 / -1;
        border-inline-start: 0;
        border-top: 1px solid var(--line);
        padding: 12px 0 0;
    }
}
