/**
 * About Bazelium — luxury dark theme (black / gold / white)
 * Extends post.css; load after post.css.
 */

:root {
    --ab-bg:               #080808;
    --ab-surface:          #0f0f10;
    --ab-surface-elevated: #161618;
    --ab-border:           rgba(255, 255, 255, 0.055);
    --ab-border-strong:    rgba(255, 255, 255, 0.1);
    --ab-text:             #f2f2f2;
    --ab-text-muted:       rgba(242, 242, 242, 0.75);
    --ab-gold:             #c9a227;
    --ab-gold-bright:      #d4af37;
    --ab-gold-soft:        rgba(201, 162, 39, 0.22);
    --ab-gold-glow:        rgba(201, 162, 39, 0.12);
    --ab-shadow:           0 28px 56px rgba(0, 0, 0, 0.7);
}

/* Dark body */
body.about-theme {
    background: var(--ab-bg);
    color: var(--ab-text);
}

/* ─── Main layout ─────────────────────────────── */
.about-main.post-main {
    color: var(--ab-text);
    padding-top: 5rem;
}

/* ─── Hero ─────────────────────────────────────── */
.about-hero.post-hero {
    background: linear-gradient(
        150deg,
        var(--ab-surface-elevated) 0%,
        var(--ab-surface) 55%,
        #0a0a0b 100%
    );
    border: 1px solid var(--ab-border-strong);
    box-shadow: var(--ab-shadow), 0 0 0 1px var(--ab-gold-glow);
    gap: 1.75rem;
}

.about-hero__content--textonly {
    display: block;
}

.about-hero .post-breadcrumb a:hover,
.about-hero .post-meta__item {
    color: var(--ab-text-muted);
}

.about-hero .post-title {
    color: var(--ab-text);
}

.about-hero .post-title__en {
    color: var(--ab-gold);
    font-weight: 500;
    letter-spacing: 0.04em;
}

.about-hero .post-hero__lead {
    color: var(--ab-text-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 72ch;
}

/* ─── Sub-navigation tabs ──────────────────────── */
.about-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.about-subnav__link {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 1.1rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--ab-text-muted);
    background: transparent;
    border: 1px solid var(--ab-border);
    text-decoration: none;
    transition: all 0.2s ease;
}

.about-subnav__link:hover {
    color: var(--ab-gold);
    border-color: var(--ab-gold-soft);
    background: var(--ab-gold-glow);
}

.about-subnav__link.active {
    color: #0a0a0b;
    background: linear-gradient(135deg, var(--ab-gold-bright), #b8962e);
    border-color: transparent;
    box-shadow: 0 3px 14px var(--ab-gold-soft);
}

/* ─── CTAs ──────────────────────────────────────── */
.about-main .post-cta--primary {
    background: linear-gradient(135deg, var(--ab-gold-bright), #b8962e);
    color: #080808;
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 4px 20px var(--ab-gold-glow);
}

.about-main .post-cta--primary:hover {
    background: linear-gradient(135deg, #ddb83d, var(--ab-gold));
    box-shadow: 0 6px 28px var(--ab-gold-soft);
    transform: translateY(-1px);
}

.about-main .post-cta--ghost {
    background: transparent;
    color: var(--ab-text);
    border-color: var(--ab-border-strong);
}

.about-main .post-cta--ghost:hover {
    border-color: var(--ab-gold);
    color: var(--ab-gold);
}

/* ─── Article sections ──────────────────────────── */
.about-main .post-article {
    color: var(--ab-text-muted);
}

.about-main .post-section {
    background: var(--ab-surface);
    border: 1px solid var(--ab-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.32);
}

.about-main .post-section--highlight {
    background: linear-gradient(145deg, var(--ab-surface-elevated), var(--ab-surface));
    border-color: var(--ab-border-strong);
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px var(--ab-gold-soft);
}

.about-main .post-section__title {
    color: var(--ab-text);
    border-bottom: 1px solid var(--ab-border);
    padding-bottom: 0.6rem;
    margin-bottom: 1.25rem;
}

/* Gold accent on section title separator */
.about-main .post-section__title::after {
    content: '';
    display: block;
    width: 2.5rem;
    height: 2px;
    background: var(--ab-gold);
    margin-top: 0.5rem;
    border-radius: 2px;
}

.about-main .post-section__media img {
    border-radius: 1rem;
    border: 1px solid var(--ab-border);
}

.about-main .post-section__media figcaption {
    color: var(--ab-text-muted);
}

/* ─── Lists inside sections ─────────────────────── */
.about-main .post-list {
    padding-right: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.about-main .post-list li {
    color: var(--ab-text-muted);
    line-height: 1.75;
    padding-right: 0.25rem;
}

.about-main .post-list li strong {
    color: var(--ab-gold);
    font-weight: 600;
}

/* ─── Inline links ──────────────────────────────── */
.about-main .post-article a:not(.post-cta) {
    color: var(--ab-gold);
    text-decoration: underline;
    text-decoration-color: var(--ab-gold-soft);
}

.about-main .post-article a:not(.post-cta):hover {
    text-decoration-color: var(--ab-gold);
}

/* ─── Sidebar ───────────────────────────────────── */
.about-main .post-sidebar__card {
    background: var(--ab-surface);
    border: 1px solid var(--ab-border);
}

.about-main .post-sidebar__title {
    color: var(--ab-text);
}

.about-main .post-toc a,
.about-main .post-related a {
    color: var(--ab-text-muted);
}

.about-main .post-toc a:hover,
.about-main .post-related a:hover {
    color: var(--ab-gold);
}

.about-main .post-related__item {
    border-color: var(--ab-border);
}

.about-main .post-related__item.active {
    border-color: var(--ab-gold-soft);
    background: var(--ab-gold-glow);
}

.about-main .post-related__item.active a {
    color: var(--ab-gold);
    font-weight: 600;
}

.about-main .post-related__item:hover {
    border-color: var(--ab-gold-soft);
    background: rgba(201, 162, 39, 0.05);
}

.about-sidebar__nav .post-related {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

/* ─── Final CTA box inside content ─────────────── */
.about-main .post-final-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

/* ─── Paragraph spacing inside sections ─────────── */
.about-main .post-section__text p {
    line-height: 1.85;
    margin-bottom: 1rem;
}

.about-main .post-section__text p:last-child {
    margin-bottom: 0;
}

/* ─── Responsive ─────────────────────────────────── */
@media (max-width: 900px) {
    .about-main .post-layout {
        grid-template-columns: 1fr;
    }

    .about-main .post-sidebar {
        position: static;
    }
}

@media (max-width: 640px) {
    .about-main.post-main {
        padding: 4rem 1rem 3rem;
    }

    .about-hero.post-hero {
        padding: 1.5rem 1rem;
    }

    .about-subnav {
        gap: 0.4rem;
    }

    .about-subnav__link {
        font-size: 0.8rem;
        padding: 0.35rem 0.8rem;
    }
}
