:root {
    --ba-bg: #030607;
    --ba-bg-soft: #071014;
    --ba-panel: rgba(10, 18, 24, .92);
    --ba-panel-2: rgba(7, 12, 17, .96);
    --ba-panel-3: rgba(11, 20, 28, .88);
    --ba-border: rgba(255, 255, 255, .08);
    --ba-border-strong: rgba(0, 255, 188, .28);
    --ba-text: #ffffff;
    --ba-soft: #d9e4e3;
    --ba-muted: #8ea0a3;
    --ba-green: #00f5bd;
    --ba-green-2: #6dffe1;
    --ba-cyan: #13d7ff;
    --ba-yellow: #ffc927;
    --ba-danger: #ff6682;
    --ba-shadow: 0 26px 80px rgba(0,0,0,.36);
    --ba-radius-xl: 32px;
    --ba-radius-lg: 24px;
    --ba-radius-md: 18px;
}

html { scroll-behavior: smooth; }
.ba-blog-shell,
.ba-blog-shell * { box-sizing: border-box; }

.ba-blog-shell {
    direction: rtl;
    text-align: right;
    min-height: 100vh;
    color: var(--ba-text);
    background:
        radial-gradient(circle at 10% 0%, rgba(0, 245, 189, .10), transparent 26rem),
        radial-gradient(circle at 85% 8%, rgba(255, 201, 39, .08), transparent 22rem),
        radial-gradient(circle at 50% 100%, rgba(19, 215, 255, .06), transparent 30rem),
        linear-gradient(180deg, #020405 0%, #04080b 34%, #030607 100%);
    overflow: clip;
}

.ba-blog-shell a {
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .25s ease, box-shadow .25s ease, opacity .2s ease;
}

.ba-container {
    width: min(1220px, calc(100% - 32px));
    margin-inline: auto;
}

.ba-card-headline span,
.ba-section-head span,
.ba-eyebrow,
.ba-featured-badge,
.ba-cta-card span {
    letter-spacing: .02em;
}

.ba-hero {
    position: relative;
    padding: 68px 0 38px;
}

.ba-hero::before {
    content: "";
    position: absolute;
    inset: 5px auto auto 50%;
    width: min(900px, 90vw);
    height: min(900px, 90vw);
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,245,189,.08), transparent 62%);
    pointer-events: none;
}

.ba-hero > .ba-container,
.ba-single-main > .ba-container,
.ba-archive-main > .ba-container {
    position: relative;
    z-index: 1;
}

.ba-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
    color: var(--ba-muted);
    font-size: 13px;
    line-height: 1.9;
}
.ba-breadcrumb a,
.ba-breadcrumb strong {
    color: var(--ba-soft);
    text-decoration: none;
    font-weight: 800;
}
.ba-breadcrumb a:hover { color: var(--ba-green); }
.ba-breadcrumb strong {
    max-width: 430px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ba-hero-grid,
.ba-single-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 24px;
    align-items: stretch;
}

.ba-hero-content,
.ba-single-hero-content,
.ba-hero-featured-card,
.ba-single-cover-wrap,
.ba-single-stat-card,
.ba-article-card,
.ba-side-card,
.ba-post-card,
.ba-related-card {
    border: 1px solid var(--ba-border);
    box-shadow: var(--ba-shadow);
    background: linear-gradient(180deg, rgba(10,17,23,.92), rgba(4,8,11,.98));
    backdrop-filter: blur(14px);
}

.ba-hero-content,
.ba-single-hero-content {
    padding: clamp(24px, 4vw, 42px);
    border-radius: var(--ba-radius-xl);
    position: relative;
    overflow: hidden;
}
.ba-hero-content::before,
.ba-single-hero-content::before,
.ba-hero-featured-card::before,
.ba-single-cover-wrap::before,
.ba-article-card::before,
.ba-side-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,0));
    pointer-events: none;
}

.ba-hero-content--premium::after,
.ba-single-hero-content::after {
    content: "";
    position: absolute;
    inset: auto -80px -80px auto;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,245,189,.18), transparent 65%);
    pointer-events: none;
}

.ba-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    color: var(--ba-green);
    font-size: 13px;
    line-height: 1.7;
    font-weight: 950;
}
.ba-eyebrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ba-green);
    box-shadow: 0 0 0 7px rgba(0,245,189,.1);
}

.ba-hero h1,
.ba-single-title {
    margin: 0;
    color: var(--ba-text);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.25;
    font-weight: 950;
    letter-spacing: -.7px;
}

.ba-archive-desc,
.ba-single-excerpt {
    max-width: 820px;
    margin: 18px 0 0;
    color: var(--ba-soft);
    font-size: 16px;
    line-height: 2.15;
}

.ba-chip-row,
.ba-hero-actions,
.ba-single-meta,
.ba-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ba-chip-row { margin-bottom: 16px; }
.ba-hero-stats { margin-top: 24px; }
.ba-hero-actions { margin-top: 26px; }

.ba-chip,
.ba-card-category {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    color: var(--ba-green);
    background: rgba(0,245,189,.08);
    border: 1px solid rgba(0,245,189,.18);
    border-radius: 999px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 950;
}
.ba-chip:hover,
.ba-card-category:hover {
    background: var(--ba-green);
    color: #01130f;
}

.ba-btn,
.ba-read-more,
.ba-cta-card a,
.ba-share-stack a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
}
.ba-btn-primary,
.ba-read-more,
.ba-cta-card a {
    color: #00130d;
    background: linear-gradient(135deg, var(--ba-green), var(--ba-green-2));
    box-shadow: 0 16px 36px rgba(0,245,189,.17);
}
.ba-btn-primary:hover,
.ba-read-more:hover,
.ba-cta-card a:hover,
.ba-share-stack a:hover { transform: translateY(-2px); }
.ba-btn-ghost {
    color: var(--ba-soft);
    background: rgba(255,255,255,.045);
    border-color: var(--ba-border);
}
.ba-btn-ghost:hover { color: var(--ba-green); border-color: var(--ba-border-strong); }

.ba-stat-pill {
    min-width: 112px;
    padding: 13px 14px;
    border-radius: 18px;
    border: 1px solid var(--ba-border);
    background: rgba(255,255,255,.035);
}
.ba-stat-pill span {
    display: block;
    margin-bottom: 6px;
    color: var(--ba-muted);
    font-size: 11px;
    font-weight: 800;
}
.ba-stat-pill strong {
    color: var(--ba-text);
    font-size: 18px;
    line-height: 1;
}

.ba-hero-featured-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--ba-radius-xl);
}
.ba-featured-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    color: #00130d;
    background: var(--ba-yellow);
    font-size: 12px;
    font-weight: 950;
}
.ba-featured-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #071114;
    text-decoration: none;
}
.ba-featured-thumb img,
.ba-post-thumb img,
.ba-related-thumb img,
.ba-single-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.ba-featured-content {
    padding: 20px;
}
.ba-featured-content small,
.ba-mini-post small,
.ba-related-card small {
    color: var(--ba-muted);
    font-size: 12px;
}
.ba-featured-content h2 {
    margin: 10px 0 10px;
    font-size: 24px;
    line-height: 1.7;
}
.ba-featured-content h2 a,
.ba-post-card h3 a,
.ba-related-card h3 a {
    color: var(--ba-text);
    text-decoration: none;
}
.ba-featured-content h2 a:hover,
.ba-post-card h3 a:hover,
.ba-related-card h3 a:hover {
    color: var(--ba-green);
}
.ba-featured-content p,
.ba-post-card p,
.ba-related-card p,
.ba-side-card p {
    margin: 0;
    color: var(--ba-muted);
    font-size: 14px;
    line-height: 2;
}

.ba-child-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.ba-child-cats a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    color: var(--ba-soft);
    background: rgba(255,255,255,.04);
    border: 1px solid var(--ba-border);
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
}
.ba-child-cats a:hover { color: var(--ba-green); border-color: var(--ba-border-strong); transform: translateY(-2px); }
.ba-child-cats em {
    min-width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(0,245,189,.1);
    color: var(--ba-green);
    font-style: normal;
}

.ba-archive-main,
.ba-single-main { padding: 16px 0 90px; }
.ba-archive-layout,
.ba-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}
.ba-archive-feed,
.ba-article-card { min-width: 0; }

.ba-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
}
.ba-section-head span,
.ba-card-headline span,
.ba-cta-card span {
    display: block;
    margin-bottom: 7px;
    color: var(--ba-green);
    font-size: 12px;
    font-weight: 950;
}
.ba-section-head h2,
.ba-card-headline h2,
.ba-card-headline h3 {
    margin: 0;
    color: var(--ba-text);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.45;
    font-weight: 950;
}
.ba-card-headline h3 {
    font-size: 19px;
}
.ba-card-headline--inline h3 {
    font-size: 17px;
}
.ba-result-count {
    flex: 0 0 auto;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--ba-soft);
    background: rgba(255,255,255,.045);
    border: 1px solid var(--ba-border);
    font-size: 13px;
    font-weight: 900;
}

.ba-post-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.ba-post-card {
    min-width: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--ba-radius-lg);
}
.ba-post-card:hover,
.ba-related-card:hover,
.ba-hero-featured-card:hover {
    transform: translateY(-4px);
    border-color: var(--ba-border-strong);
    box-shadow: 0 30px 90px rgba(0,245,189,.08);
}
.ba-post-thumb {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #071114;
    text-decoration: none;
}
.ba-post-thumb::after,
.ba-featured-thumb::after,
.ba-related-thumb::after,
.ba-single-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.32), transparent 56%);
    pointer-events: none;
}
.ba-post-thumb img,
.ba-featured-thumb img,
.ba-related-thumb img { transition: transform .45s ease; }
.ba-post-card:hover .ba-post-thumb img,
.ba-hero-featured-card:hover .ba-featured-thumb img,
.ba-related-card:hover .ba-related-thumb img { transform: scale(1.06); }
.ba-post-thumb-placeholder,
.ba-single-cover-empty,
.ba-mini-placeholder {
    background: radial-gradient(circle at center, rgba(0,245,189,.16), rgba(19,215,255,.08), #071013 68%);
}
.ba-post-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}
.ba-post-thumb-placeholder span,
.ba-single-cover-empty span,
.ba-related-thumb span {
    color: var(--ba-green);
    font-size: 32px;
    font-weight: 950;
}
.ba-post-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px;
}
.ba-post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: var(--ba-muted);
    font-size: 12px;
    line-height: 1.7;
}
.ba-post-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ba-post-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(0,245,189,.55);
}
.ba-post-card h3 {
    margin: 12px 0 10px;
    font-size: 21px;
    line-height: 1.7;
    font-weight: 950;
}
.ba-post-card p { margin-bottom: 18px; }
.ba-read-more { width: fit-content; margin-top: auto; }

.ba-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 34px;
}
.ba-pagination .page-numbers {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ba-soft);
    background: rgba(255,255,255,.045);
    border: 1px solid var(--ba-border);
    text-decoration: none;
    font-weight: 950;
}
.ba-pagination .page-numbers.current,
.ba-pagination .page-numbers:hover {
    color: #00120e;
    background: var(--ba-green);
    border-color: var(--ba-green);
}

.ba-sidebar {
    position: sticky;
    top: 88px;
    display: grid;
    gap: 16px;
    min-width: 0;
}
.ba-side-card {
    position: relative;
    min-width: 0;
    padding: 20px;
    border-radius: 22px;
    overflow: hidden;
}
.ba-side-card h3 { margin: 0; }
.ba-side-card .search-form { display: grid; gap: 10px; margin-top: 14px; }
.ba-side-card .search-field,
.ba-side-card input[type="search"] {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    color: var(--ba-text);
    background: rgba(255,255,255,.04);
    border: 1px solid var(--ba-border);
    border-radius: 15px;
    outline: none;
}
.ba-side-card .search-field:focus,
.ba-side-card input[type="search"]:focus { border-color: var(--ba-border-strong); box-shadow: 0 0 0 4px rgba(0,245,189,.07); }
.ba-side-card .search-submit,
.ba-side-card input[type="submit"] {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 15px;
    color: #00120e;
    background: var(--ba-green);
    font-weight: 950;
    cursor: pointer;
}
.ba-side-categories { display: grid; gap: 10px; }
.ba-side-categories a {
    min-height: 46px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--ba-soft);
    background: rgba(255,255,255,.035);
    border: 1px solid transparent;
    border-radius: 15px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}
.ba-side-categories a:hover {
    color: var(--ba-green);
    border-color: var(--ba-border-strong);
    background: rgba(0,245,189,.055);
}
.ba-side-categories em {
    min-width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    color: var(--ba-green);
    background: rgba(0,245,189,.09);
    border-radius: 50%;
    font-style: normal;
}
.ba-mini-list { display: grid; gap: 12px; margin-top: 14px; }
.ba-mini-post {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    color: var(--ba-soft);
    text-decoration: none;
}
.ba-mini-post:hover { color: var(--ba-green); }
.ba-mini-post img,
.ba-mini-placeholder {
    width: 68px;
    height: 58px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--ba-border);
}
.ba-mini-post strong {
    display: block;
    font-size: 13px;
    line-height: 1.75;
    font-weight: 900;
}
.ba-share-stack { display: grid; gap: 10px; margin-top: 14px; }
.ba-share-stack a {
    width: 100%;
    color: var(--ba-soft);
    background: rgba(255,255,255,.045);
    border-color: var(--ba-border);
}
.ba-share-stack a:hover { color: var(--ba-green); border-color: var(--ba-border-strong); }
.ba-cta-card {
    background:
        radial-gradient(circle at top right, rgba(0,245,189,.20), transparent 38%),
        linear-gradient(180deg, rgba(11,26,23,.94), rgba(4,8,11,.98));
}
.ba-cta-card p { margin: 0 0 16px; }
.ba-cta-card a { width: 100%; }

.ba-single-hero-grid--premium {
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
}
.ba-single-hero-side {
    display: grid;
    gap: 16px;
}
.ba-single-meta--hero { margin-top: 22px; }
.ba-single-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 999px;
    color: var(--ba-soft);
    background: rgba(255,255,255,.045);
    border: 1px solid var(--ba-border);
    font-size: 12px;
    font-weight: 900;
}
.ba-single-cover-wrap {
    position: relative;
    padding: 14px;
    border-radius: var(--ba-radius-xl);
    overflow: hidden;
}
.ba-single-cover {
    position: relative;
    width: 100%;
    min-height: 340px;
    border-radius: 24px;
    overflow: hidden;
    background: #071114;
}
.ba-single-cover-empty {
    width: 100%;
    min-height: 340px;
    border-radius: 24px;
    display: grid;
    place-items: center;
}
.ba-single-stat-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
}
.ba-single-stat-card div {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.04);
}
.ba-single-stat-card span {
    display: block;
    margin-bottom: 6px;
    color: var(--ba-muted);
    font-size: 12px;
}
.ba-single-stat-card strong {
    color: var(--ba-text);
    font-size: 16px;
    line-height: 1.7;
}

.ba-article-card {
    position: relative;
    padding: clamp(22px, 3vw, 40px);
    border-radius: 30px;
    overflow: hidden;
}
.ba-article-intro-card,
.ba-mobile-toc,
.ba-share-box,
.ba-author-box,
.ba-single-nav a,
.ba-tags a,
.ba-related-card {
    border: 1px solid var(--ba-border);
    background: rgba(255,255,255,.035);
}
.ba-article-intro-card {
    margin-bottom: 26px;
    padding: 22px;
    border-radius: 22px;
}
.ba-article-intro-card p {
    margin: 14px 0 0;
    color: var(--ba-soft);
    font-size: 15px;
    line-height: 2.1;
}
.ba-content {
    color: #dfe8e7;
    font-size: 16px;
    line-height: 2.25;
}
.ba-content > *:first-child { margin-top: 0; }
.ba-content p { margin: 0 0 22px; }
.ba-content h2,
.ba-content h3,
.ba-content h4 {
    color: var(--ba-text);
    line-height: 1.55;
    font-weight: 950;
    scroll-margin-top: 115px;
}
.ba-content h2 { margin: 44px 0 16px; font-size: clamp(25px, 3vw, 34px); }
.ba-content h3 { margin: 34px 0 14px; font-size: 24px; }
.ba-content h4 { margin: 28px 0 12px; font-size: 20px; }
.ba-content a {
    color: var(--ba-green);
    text-decoration: none;
    border-bottom: 1px solid rgba(0,245,189,.3);
}
.ba-content a:hover { border-bottom-color: var(--ba-green); }
.ba-content ul,
.ba-content ol { margin: 0 0 24px; padding-right: 24px; }
.ba-content li { margin-bottom: 10px; }
.ba-content blockquote {
    margin: 30px 0;
    padding: 22px 24px;
    border-radius: 18px;
    border-right: 4px solid var(--ba-green);
    background: rgba(0,245,189,.07);
    color: var(--ba-soft);
}
.ba-content img { max-width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--ba-border); }
.ba-content figure { max-width: 100%; margin: 28px 0; }
.ba-content figcaption { margin-top: 8px; color: var(--ba-muted); font-size: 13px; text-align: center; }
.ba-content table { width: 100%; border-collapse: collapse; margin: 28px 0; overflow: hidden; border-radius: 16px; font-size: 14px; }
.ba-content th,
.ba-content td { border: 1px solid var(--ba-border); padding: 13px; text-align: right; }
.ba-content th { color: var(--ba-text); background: rgba(0,245,189,.08); }
.ba-content pre { overflow: auto; padding: 18px; border-radius: 16px; background: #020607; border: 1px solid var(--ba-border); direction: ltr; text-align: left; }
.ba-content code { color: var(--ba-yellow); }
.ba-page-links { margin-top: 24px; color: var(--ba-soft); }

.ba-mobile-toc,
.ba-toc-card {
    border-radius: 20px;
}
.ba-mobile-toc {
    display: none;
    margin-bottom: 26px;
    padding: 18px;
}
.ba-toc-card { position: relative; }
.ba-mobile-toc ol,
.ba-toc-card ol {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.ba-mobile-toc a,
.ba-toc-card a {
    display: block;
    padding: 9px 10px;
    border-radius: 12px;
    color: var(--ba-soft);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.85;
    background: rgba(255,255,255,.02);
}
.ba-mobile-toc a:hover,
.ba-toc-card a:hover,
.ba-toc-card a.is-active {
    color: var(--ba-green);
    background: rgba(0,245,189,.08);
}
.ba-toc-level-3 { padding-right: 14px; opacity: .9; }

.ba-share-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px;
    padding: 18px;
    border-radius: 20px;
}
.ba-share-box div { display: flex; flex-wrap: wrap; gap: 8px; }
.ba-share-box a,
.ba-tags a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--ba-soft);
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
}
.ba-share-box a {
    background: rgba(0,245,189,.07);
    border: 1px solid rgba(0,245,189,.13);
}
.ba-share-box a:hover,
.ba-tags a:hover {
    color: #00120e;
    background: var(--ba-green);
    border-color: var(--ba-green);
}
.ba-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ba-author-box {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-top: 28px;
    padding: 20px;
    border-radius: 22px;
}
.ba-author-avatar img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 2px solid rgba(0,245,189,.2);
}
.ba-author-box strong {
    display: block;
    margin: 4px 0 6px;
    color: var(--ba-text);
    font-size: 18px;
}
.ba-author-box p {
    margin: 0;
    color: var(--ba-muted);
    font-size: 13px;
    line-height: 2;
}
.ba-single-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}
.ba-single-nav a {
    min-height: 94px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 16px;
    border-radius: 18px;
    color: var(--ba-text);
    text-decoration: none;
}
.ba-single-nav a:hover { border-color: var(--ba-border-strong); transform: translateY(-2px); }
.ba-single-nav span { color: var(--ba-muted); font-size: 12px; }
.ba-single-nav strong { font-size: 14px; line-height: 1.8; }

.ba-related-posts { margin-top: 48px; }
.ba-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ba-related-card { overflow: hidden; border-radius: 22px; }
.ba-related-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #071013;
    text-decoration: none;
}
.ba-related-card div { padding: 16px; }
.ba-related-card h3 {
    margin: 8px 0 8px;
    font-size: 16px;
    line-height: 1.8;
}

.ba-empty-state {
    text-align: center;
    padding: 54px 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--ba-border);
}
.ba-empty-state h2 { margin: 0 0 10px; color: var(--ba-text); font-size: 26px; }
.ba-empty-state p { margin: 0 auto 22px; max-width: 520px; color: var(--ba-muted); line-height: 2; }

.ba-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    z-index: 9999;
    background: rgba(255,255,255,.02);
}
.ba-reading-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--ba-green), var(--ba-cyan));
    box-shadow: 0 0 18px rgba(0,245,189,.35);
}

@media (max-width: 1180px) {
    .ba-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
    .ba-hero-grid,
    .ba-single-hero-grid,
    .ba-archive-layout,
    .ba-single-layout { grid-template-columns: 1fr; }
    .ba-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ba-mobile-toc { display: block; }
    .ba-toc-card { display: none; }
    .ba-single-cover,
    .ba-single-cover-empty { min-height: 280px; }
}

@media (max-width: 760px) {
    .ba-container { width: min(100% - 24px, 1220px); }
    .ba-hero { padding: 44px 0 28px; }
    .ba-hero-content,
    .ba-single-hero-content,
    .ba-hero-featured-card,
    .ba-single-cover-wrap,
    .ba-side-card,
    .ba-article-card { border-radius: 22px; }
    .ba-hero h1,
    .ba-single-title { font-size: clamp(30px, 10vw, 42px); }
    .ba-archive-desc,
    .ba-single-excerpt { font-size: 15px; line-height: 2; }
    .ba-archive-main,
    .ba-single-main { padding-bottom: 62px; }
    .ba-section-head { display: block; }
    .ba-result-count { margin-top: 12px; }
    .ba-post-grid,
    .ba-sidebar,
    .ba-related-grid,
    .ba-single-stat-card { grid-template-columns: 1fr; }
    .ba-share-box,
    .ba-share-box div { display: grid; }
    .ba-author-box { grid-template-columns: 1fr; text-align: center; }
    .ba-author-avatar { display: flex; justify-content: center; }
    .ba-single-nav { grid-template-columns: 1fr; }
    .ba-mini-post { grid-template-columns: 70px minmax(0, 1fr); }
}

@media (max-width: 440px) {
    .ba-container { width: min(100% - 18px, 1220px); }
    .ba-breadcrumb strong { max-width: 250px; }
    .ba-hero-content,
    .ba-single-hero-content,
    .ba-featured-content,
    .ba-post-card-body,
    .ba-article-card,
    .ba-side-card,
    .ba-article-intro-card { padding: 18px; }
    .ba-btn,
    .ba-read-more,
    .ba-hero-actions { width: 100%; }
    .ba-hero-actions { display: grid; }
    .ba-child-cats a { width: 100%; justify-content: space-between; }
    .ba-content table { display: block; overflow-x: auto; white-space: nowrap; }
}
