/**
 * SmartRemoteGigs Platform 2026 â€” Blog Experience & Editorial Theme (Comprehensive Stylesheet)
 * Serves both the Archive Blog Hub and Single Blog Posts (Reading & Trust System)
 * Fully isolated to prevent any Single Post or CPT Archive Header conflicts.
 *
 * @package SmartRemoteGigs
 * @version 2026.1.7 (v5.1 strictly Purified)
 */

/* ==========================================================================
   1. Editorial Content - Quick Summary Block
   ========================================================================== */
.srg-quick-summary {
    background: rgba(124, 58, 237, 0.03) !important;
    border: 1px solid #ECE7F8 !important;
    border-radius: var(--srg-radius-xl, 16px) !important;
    padding: var(--srg-space-6, 24px) !important;
    margin-bottom: var(--srg-space-8, 32px) !important;
    position: relative;
    overflow: hidden;
}

html.srg-dark .srg-quick-summary {
    background: rgba(124, 58, 237, 0.06) !important;
    border-color: rgba(124, 58, 237, 0.15) !important;
}

.srg-quick-summary-header {
    display: flex;
    align-items: center;
    gap: var(--srg-space-2, 8px);
    font-weight: var(--srg-weight-semibold, 600);
    font-size: var(--srg-text-sm, 14px);
    color: var(--srg-brand-700, #6d28d9);
    margin-bottom: var(--srg-space-3, 12px);
    padding-left: var(--srg-space-2, 8px);
}

html.srg-dark .srg-quick-summary-header {
    color: var(--srg-brand-300, #c4b5fd);
}

.srg-quick-summary-header svg {
    width: 20px;
    height: 20px;
    color: var(--srg-brand-500, #8b5cf6);
}

.srg-quick-summary-body {
    font-size: var(--srg-text-lg, 18px);
    line-height: var(--srg-leading-relaxed, 1.625);
    color: var(--srg-text-secondary);
    padding-left: var(--srg-space-2, 8px);
}

.srg-quick-summary-body p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   2. Reading Progress Indicator
   ========================================================================== */
.srg-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    height: 3px;
    background: transparent;
    pointer-events: none;
}

.srg-reading-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--srg-brand-500, #8b5cf6), var(--srg-accent-500, #10b981));
    transition: width 0.1s linear;
    border-radius: 0 2px 2px 0;
}

/* ==========================================================================
   3. Single Article Layout & Sidebar TOC System
   ========================================================================== */
.srg-article-layout {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    box-sizing: border-box !important;
}

.srg-article-content {
    min-width: 0;
    width: 100%;
    margin: 0 auto;
}

.srg-article-footer-wrap {
    margin-top: var(--srg-space-16, 64px);
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.srg-article-footer-inner {
    max-width: 780px;
    margin: 0 auto;
}

.srg-article-footer-wrap .srg-author-section {
    max-width: 100%;
}

.srg-article-footer-wrap .srg-related-entity {
    max-width: 100%;
}

@media (min-width: 1024px) {
    .srg-article-layout.has-toc {
        display: grid !important;
        grid-template-columns: 280px 1fr !important;
        grid-template-rows: 1fr !important;
        gap: var(--srg-space-10, 40px) !important;
        align-items: stretch !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .srg-toc-sidebar-col {
        display: block !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: sticky !important;
        top: 90px !important;
        align-self: start !important;
    }

    .srg-article-layout.has-toc .srg-article-content {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        margin: 0;
    }

    .srg-toc-inline-wrap {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .srg-toc-sidebar-col {
        display: none !important;
    }
}

.srg-toc-nav {
    background: var(--srg-bg-tertiary) !important;
    border: 0.5px solid #ECE7F8 !important;
    border-radius: var(--srg-radius-xl, 16px);
    padding: var(--srg-space-5, 20px);
}

html.srg-dark .srg-toc-nav {
    background: #0F172A !important;
    border-color: var(--srg-border-secondary) !important;
}

.srg-toc-nav-header {
    display: flex;
    align-items: center;
    gap: var(--srg-space-2, 8px);
    font-size: var(--srg-text-sm, 14px);
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-text-primary);
    margin-bottom: var(--srg-space-4, 16px);
    padding-bottom: var(--srg-space-3, 12px);
    border-bottom: 0.5px solid #ECE7F8 !important;
}

.srg-toc-nav-header svg {
    color: var(--srg-brand-600, #7c3aed);
    flex-shrink: 0;
}

.srg-toc-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: calc(100vh - 240px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--srg-border-primary) transparent;
    padding-right: var(--srg-space-1, 4px);
}

.srg-toc-nav-list::-webkit-scrollbar { width: 3px; }
.srg-toc-nav-list::-webkit-scrollbar-track { background: transparent; }
.srg-toc-nav-list::-webkit-scrollbar-thumb {
    background: var(--srg-border-secondary) !important;
    border-radius: var(--srg-radius-full, 9999px);
}

.srg-toc-inline-wrap {
    background: var(--srg-bg-tertiary) !important;
    border: 1px solid #ECE7F8 !important;
    border-radius: var(--srg-radius-xl, 16px);
    padding: var(--srg-space-5, 20px);
    margin: var(--srg-space-8, 32px) 0;
    box-shadow: none !important;
    transition: box-shadow var(--srg-transition-base), border-color var(--srg-transition-base);
}

.srg-toc-inline-wrap:hover {
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.05) !important;
}

html.srg-dark .srg-toc-inline-wrap {
    background: #0F172A !important;
    border-color: var(--srg-border-secondary) !important;
}

.srg-toc-inline-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    font-family: var(--srg-font-body, sans-serif);
    font-size: var(--srg-text-sm, 14px);
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-text-primary);
    cursor: pointer;
    text-align: left;
}

.srg-toc-inline-toggle-left {
    display: flex;
    align-items: center;
    gap: var(--srg-space-2, 8px);
}

.srg-toc-inline-toggle-left svg {
    color: var(--srg-brand-600, #7c3aed);
    flex-shrink: 0;
}

.srg-toc-chevron {
    flex-shrink: 0;
    color: var(--srg-text-tertiary);
    transition: transform var(--srg-transition-fast);
}

.srg-toc-inline-toggle[aria-expanded="true"] .srg-toc-chevron {
    transform: rotate(180deg);
}

.srg-toc-inline-list {
    list-style: none;
    padding: 0;
    margin: var(--srg-space-4, 16px) 0 0;
    padding-top: var(--srg-space-3, 12px);
    border-top: 0.5px solid #ECE7F8 !important; /* Light mode: lavender — dark mode: overridden below */
}

.srg-toc-inline-list[hidden] {
    display: none;
}

.srg-toc-item {
    margin-bottom: 2px;
}

.srg-toc-link {
    display: block;
    padding: var(--srg-space-2, 8px) var(--srg-space-3, 12px);
    font-size: var(--srg-text-sm, 14px);
    color: var(--srg-text-secondary, #475569) !important;
    text-decoration: none;
    border-radius: var(--srg-radius-md, 8px);
    border-left: 2px solid transparent;
    line-height: 1.45;
    transition: all var(--srg-transition-fast) !important;
}

.srg-toc-link:hover {
    background: rgba(124, 58, 237, 0.06) !important;
    color: var(--srg-context-accent, #7C3AED) !important;
    font-weight: 600 !important;
    text-decoration: none;
    border-left-color: var(--srg-brand-500, #8b5cf6);
}

.srg-toc-link.srg-toc-active {
    background: rgba(124, 58, 237, 0.08) !important;
    color: var(--srg-context-accent, #7C3AED) !important;
    font-weight: 600 !important;
    border-left-color: var(--srg-context-accent, #7C3AED);
}

html.srg-dark .srg-toc-link {
    color: var(--srg-neutral-400, #94a3b8) !important;
}

html.srg-dark .srg-toc-link.srg-toc-active {
    background: rgba(124, 58, 237, 0.15) !important;
    color: var(--srg-context-accent, #7C3AED) !important;
    font-weight: 600 !important;
    border-left-color: var(--srg-context-accent, #7C3AED);
}

.srg-toc-level-3 > .srg-toc-link {
    padding-left: calc(var(--srg-space-3, 12px) + var(--srg-space-4, 16px));
    font-size: var(--srg-text-xs, 12px);
    color: var(--srg-text-tertiary);
}

.srg-toc-level-3 > .srg-toc-link:hover,
.srg-toc-level-3 > .srg-toc-link.srg-toc-active {
    color: var(--srg-brand-600, #7c3aed);
}

/* ==========================================================================
   4. High-Fidelity Code Copy Box (GitHub Inspired)
   ========================================================================== */
.srg-copy-box {
    position: relative;
    background: #0d071b !important;
    border: 0.5px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: var(--srg-radius-lg, 8px);
    overflow: hidden;
    margin: var(--srg-space-6, 24px) 0;
}

.srg-copy-box__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--srg-space-3, 12px) var(--srg-space-4, 16px);
    background: rgba(124, 58, 237, 0.05);
    border-bottom: 0.5px solid rgba(124, 58, 237, 0.12) !important;
}

.srg-copy-box__lang {
    display: inline-flex;
    align-items: center;
    gap: var(--srg-space-2, 8px);
    font-family: var(--srg-font-mono, monospace);
    font-size: var(--srg-text-xs, 12px);
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-neutral-400, #94a3b8);
    text-transform: uppercase;
    letter-spacing: var(--srg-tracking-wide, 0.05em);
}

.srg-copy-box-actions {
    display: flex;
    gap: var(--srg-space-2, 8px);
}

.srg-copy-box__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--srg-space-1, 4px);
    font-family: var(--srg-font-body, sans-serif);
    font-size: var(--srg-text-xs, 12px);
    font-weight: var(--srg-weight-medium, 500);
    color: var(--srg-neutral-400, #94a3b8);
    background: rgba(124, 58, 237, 0.08);
    border: none;
    border-radius: var(--srg-radius-md, 8px);
    padding: var(--srg-space-1, 4px) var(--srg-space-3, 12px);
    cursor: pointer;
    transition: all var(--srg-transition-fast);
}

.srg-copy-box__btn:hover {
    background: rgba(124, 58, 237, 0.15);
    color: #ffffff;
}

.srg-copy-box__btn svg {
    width: 14px;
    height: 14px;
}

.srg-copy-box__btn.is-copied {
    background: var(--srg-accent-500, #10b981);
    color: #ffffff;
}

.srg-copy-box__body {
    padding: var(--srg-space-4, 16px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.srg-copy-box__body pre {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    font-size: var(--srg-text-sm, 14px);
    line-height: 1.7;
    color: var(--srg-neutral-300, #cbd5e1);
    font-family: var(--srg-font-mono, monospace);
}

.srg-copy-box__body code {
    background: transparent;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}

.srg-copy-box__body .token-keyword { color: #c678dd; }
.srg-copy-box__body .token-string { color: #98c379; }
.srg-copy-box__body .token-number { color: #d19a66; }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: #9ca3af !important; font-style: italic !important; }
html.srg-dark .token.comment, html.srg-dark .token.prolog, html.srg-dark .token.doctype, html.srg-dark .token.cdata { color: #a1a1aa !important; }
.srg-copy-box__body .token-function { color: #61afef; }
.srg-copy-box__body .token-operator { color: #56b6c2; }
.srg-copy-box__body .token-class { color: #e5c07b; }

.srg-copy-box.is-prompt .srg-copy-box__header { background: #130a26 !important; border-color: rgba(124, 58, 237, 0.15) !important; }
.srg-copy-box.is-prompt .srg-copy-box__lang { color: var(--srg-brand-300, #c4b5fd); }

.srg-copy-box.is-template .srg-copy-box__header { background: #1a102f !important; border-color: rgba(124, 58, 237, 0.18) !important; }
.srg-copy-box.is-template .srg-copy-box__lang { color: #a5b4fc; }

@media (max-width: 640px) {
    .srg-copy-box__header {
        padding: var(--srg-space-2, 8px) var(--srg-space-3, 12px);
    }
    .srg-copy-box__body {
        padding: var(--srg-space-3, 12px);
    }
    .srg-copy-box__body pre {
        font-size: var(--srg-text-xs, 12px);
    }
}

/* ==========================================================================
   5. Related Articles Section
   ========================================================================== */
.srg-related-entity {
    margin-top: var(--srg-space-16, 64px);
    padding-top: var(--srg-space-10, 40px);
    border-top: 0.5px solid #ECE7F8 !important; /* Light mode: lavender — dark mode: overridden below */
}

.srg-related-entity-title {
    font-size: var(--srg-text-2xl, 24px);
    font-weight: var(--srg-weight-bold, 700);
    margin-bottom: var(--srg-space-6, 24px);
    color: var(--srg-text-primary);
}

.srg-related-entity .srg-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
    .srg-related-entity .srg-grid-3 {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   6. In-Content Advertisements
   ========================================================================== */
.srg-in-content-ad {
    margin: var(--srg-space-8, 32px) 0;
    text-align: center;
}

.srg-in-content-ad::before {
    content: 'Advertisement';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: var(--srg-tracking-wide, 0.05em);
    color: var(--srg-text-tertiary);
    margin-bottom: var(--srg-space-2, 8px);
}

/* ==========================================================================
   7. Mobile Typography & Reading Experience Resets
   ========================================================================== */
@media (max-width: 640px) {
    .entry-content {
        font-size: var(--srg-text-base, 16px);
        line-height: 1.75;
    }

    .entry-content h2 {
        margin-top: var(--srg-space-8, 32px);
    }

    .entry-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        font-size: var(--srg-text-sm, 14px);
    }

    .entry-content pre {
        font-size: var(--srg-text-xs, 12px);
        padding: var(--srg-space-3, 12px);
    }

    .entry-content blockquote {
        padding: var(--srg-space-4, 16px);
        font-size: var(--srg-text-base, 16px);
    }

    .entry-content img {
        border-radius: var(--srg-radius-lg, 8px);
    }
}

/* ==========================================================================
   8. Post Page Header Layout
   ========================================================================== */
.srg-article-header {
    margin-bottom: var(--srg-space-8, 32px);
}

.srg-article-meta {
    display: flex;
    align-items: center;
    gap: var(--srg-space-3, 12px);
    flex-wrap: wrap;
    margin-top: var(--srg-space-4, 16px);
}

.srg-article-meta .srg-author-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--srg-radius-full, 9999px);
}

.srg-article-meta .srg-author-name {
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-text-primary);
}

.srg-article-meta .srg-reading-time {
    color: var(--srg-text-tertiary);
    font-size: var(--srg-text-sm, 14px);
}

/* ==========================================================================
   9. Rich Text Post Content & Typographic Rules
   ========================================================================== */
.entry-content h2 {
    font-weight: var(--srg-weight-bold, 700);
    color: var(--srg-text-primary);
    margin-top: var(--srg-space-12, 48px);
    margin-bottom: var(--srg-space-4, 16px);
    padding-bottom: var(--srg-space-3, 12px);
    scroll-margin-top: 100px;
    position: relative;
}

.srg-il-item-title {
    font-size: var(--srg-text-lg, 18px) !important;
    font-weight: 800 !important;
    color: #0F172A;
    margin: 0 0 6px 0 !important;
    border-bottom: none !important;
}

html.srg-dark .srg-il-item-title {
    color: #f1f5f9 !important;
}

.srg-il-list-title {
    scroll-margin-top: 100px;
}

.entry-content h3 {
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-text-primary);
    margin-top: var(--srg-space-8, 32px);
    margin-bottom: var(--srg-space-3, 12px);
    scroll-margin-top: 100px;
}

.entry-content h4 {
    font-size: var(--srg-text-lg, 18px);
    font-weight: var(--srg-weight-semibold, 600);
    margin-top: var(--srg-space-6, 24px);
    margin-bottom: var(--srg-space-2, 8px);
}

.entry-content p {
    margin-bottom: var(--srg-space-4, 16px);
    font-size: var(--srg-text-lg, 18px);
    line-height: var(--srg-leading-relaxed, 1.625);
    color: var(--srg-text-secondary);
}

.entry-content ul,
.entry-content ol {
    margin-bottom: var(--srg-space-4, 16px);
    padding-left: var(--srg-space-6, 24px);
}

.entry-content li {
    margin-bottom: var(--srg-space-2, 8px);
    font-size: var(--srg-text-lg, 18px);
    line-height: var(--srg-leading-relaxed, 1.625);
    color: var(--srg-text-secondary);
}

.entry-content blockquote {
    margin: var(--srg-space-6, 24px) 0;
    padding: var(--srg-space-6, 24px);
    background: var(--srg-bg-tertiary) !important;
    border-left: 4px solid var(--srg-brand-500, #8b5cf6);
    border-radius: 0 var(--srg-radius-lg, 8px) var(--srg-radius-lg, 8px) 0;
    font-style: italic;
    font-size: var(--srg-text-lg, 18px);
    color: var(--srg-text-secondary);
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--srg-radius-xl, 16px);
    margin: var(--srg-space-6, 24px) 0;
}

.entry-content figure {
    margin: var(--srg-space-6, 24px) 0;
}

.entry-content figcaption {
    text-align: center;
    font-size: var(--srg-text-sm, 14px);
    color: var(--srg-text-tertiary);
    margin-top: var(--srg-space-2, 8px);
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--srg-space-6, 24px) 0;
    font-size: var(--srg-text-sm, 14px);
}

.entry-content th,
.entry-content td {
    padding: var(--srg-space-3, 12px) var(--srg-space-4, 16px);
    border: 1px solid var(--srg-border-primary);
    text-align: left;
}

.entry-content th {
    background: var(--srg-bg-tertiary);
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-text-primary);
}

.entry-content td {
    color: var(--srg-text-secondary);
}

.entry-content tr:nth-child(even) {
    background: var(--srg-bg-tertiary) !important;
}

/* ==========================================================================
   10. Author Profile & E-E-A-T Trust Box
   ========================================================================== */
.srg-author-box {
    display: flex;
    gap: var(--srg-space-8, 32px);
    padding: var(--srg-space-8, 32px);
    background-color: #ffffff !important; /* Prism-white base */
    border: 1px solid var(--srg-border-secondary) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    border-radius: 12px !important;
    margin-top: var(--srg-space-12, 48px);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
    box-sizing: border-box;
    width: 100%;
}
.srg-author-box img,
.srg-author-avatar img {
    border-radius: 50% !important; /* Perfect circular gravatar avatar */
}

.srg-author-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.08) !important;
}

.srg-author-avatar {
    flex-shrink: 0;
}

.srg-author-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid color-mix(in srgb, var(--srg-context-accent, #7C3AED) 10%, transparent);
}

.srg-author-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.srg-author-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--srg-space-3, 12px);
    margin-bottom: var(--srg-space-3, 12px);
}

.srg-author-name {
    font-size: var(--srg-text-lg, 18px);
    font-weight: var(--srg-weight-bold, 700);
    color: var(--srg-text-primary);
    margin: 0;
    line-height: 1.2;
}

.srg-author-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: var(--srg-text-xs, 12px);
    font-weight: var(--srg-weight-semibold, 600);
    color: var(--srg-context-accent, #7C3AED);
    background: color-mix(in srgb, var(--srg-context-accent, #7C3AED) 8%, transparent);
    border-radius: var(--srg-radius-full, 9999px);
    border: 1px solid color-mix(in srgb, var(--srg-context-accent, #7C3AED) 15%, transparent);
}

.srg-author-badge svg {
    color: var(--srg-context-accent, #7C3AED);
    flex-shrink: 0;
}

.srg-author-bio {
    font-size: var(--srg-text-sm, 14px);
    line-height: 1.6;
    color: var(--srg-text-secondary);
    margin: 0 0 var(--srg-space-5, 20px) 0;
}

.srg-author-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--srg-space-4, 16px);
    padding-top: var(--srg-space-4, 16px);
    border-top: 1px dashed color-mix(in srgb, var(--srg-context-accent, #7C3AED) 12%, var(--srg-border-secondary));
}

.srg-author-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--srg-text-sm, 14px);
    font-weight: var(--srg-weight-medium, 500);
    color: var(--srg-text-link, var(--srg-context-accent, #7C3AED));
    text-decoration: none;
    transition: color 0.2s ease;
}

.srg-author-link:hover {
    color: var(--srg-text-link-hover, #6d28d9);
}

.srg-author-link svg {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.srg-author-link:hover svg {
    transform: translateX(4px);
}

.srg-author-socials {
    display: flex;
    align-items: center;
    gap: var(--srg-space-2, 8px);
}

/* ==========================================================================
   11. Author Archive Page â€” Hero Banner Section
   ========================================================================== */
.srg-author-hero {
    background: #FBFAFD !important;
    border-bottom: 0.5px solid #ECE7F8 !important;
    padding: var(--srg-space-16, 64px) 0;
}

.srg-author-hero.is-founder {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.03), rgba(16, 185, 129, 0.03)) !important;
}

html.srg-dark .srg-author-hero.is-founder {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.05), rgba(16, 185, 129, 0.05)) !important;
}

.srg-author-hero-inner {
    display: flex;
    align-items: center;
    gap: var(--srg-space-8, 32px);
    max-width: var(--srg-container-wide, 1200px);
    margin: 0 auto;
    padding: 0 var(--srg-space-4, 16px);
}

.srg-author-hero-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}

.srg-author-hero-avatar {
    width: 140px;
    height: 140px;
    border-radius: var(--srg-radius-full, 9999px);
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: var(--srg-shadow-lg);
}

html.srg-dark .srg-author-hero-avatar {
    border-color: var(--srg-neutral-800);
}

.srg-author-hero-badge {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: var(--srg-space-1, 4px);
    background: linear-gradient(135deg, var(--srg-brand-500, #8b5cf6), var(--srg-accent-500, #10b981));
    color: #ffffff;
    font-size: 11px;
    font-weight: var(--srg-weight-bold, 700);
    padding: 4px 12px;
    border-radius: var(--srg-radius-full, 9999px);
    white-space: nowrap;
    box-shadow: var(--srg-shadow-md);
}

.srg-author-hero-badge svg {
    width: 14px;
    height: 14px;
}

.srg-author-hero-content {
    flex: 1;
    min-width: 0;
}

.srg-author-hero-name {
    font-size: var(--srg-text-4xl, 36px);
    font-weight: var(--srg-weight-bold, 700);
    margin-bottom: var(--srg-space-2, 8px);
    color: var(--srg-text-primary);
}

.srg-author-hero-role {
    font-size: var(--srg-text-lg, 18px);
    color: var(--srg-brand-600, #7c3aed);
    font-weight: var(--srg-weight-medium, 500);
    margin-bottom: var(--srg-space-4, 16px);
}

.srg-author-hero-bio {
    font-size: var(--srg-text-lg, 18px);
    line-height: var(--srg-leading-relaxed, 1.625);
    color: var(--srg-text-secondary);
    max-width: 600px;
    margin-bottom: var(--srg-space-5, 20px);
}

.srg-author-hero-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: var(--srg-space-2, 8px);
    margin-bottom: var(--srg-space-6, 24px);
}

.srg-author-hero-stats {
    display: flex;
    align-items: center;
    gap: var(--srg-space-6, 24px);
}

.srg-author-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.srg-author-stat-number {
    font-size: var(--srg-text-2xl, 24px);
    font-weight: var(--srg-weight-bold, 700);
    color: var(--srg-text-primary);
    line-height: 1;
}

.srg-author-stat-label {
    font-size: var(--srg-text-xs, 12px);
    color: var(--srg-text-tertiary);
    text-transform: uppercase;
    letter-spacing: var(--srg-tracking-wide, 0.05em);
    margin-top: var(--srg-space-1, 4px);
}

.srg-author-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--srg-border-primary);
}

.srg-author-hero-social {
    display: flex;
    gap: var(--srg-space-3, 12px);
}

.srg-author-hero-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--srg-radius-full, 9999px);
    background: var(--srg-bg-elevated);
    border: 1px solid var(--srg-border-primary);
    color: var(--srg-text-secondary);
    transition: all var(--srg-transition-fast);
}

.srg-author-hero-social-link:hover {
    background: var(--srg-brand-100, #ede9fe);
    border-color: var(--srg-brand-200, #ddd6fe);
    color: var(--srg-brand-600, #7c3aed);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--srg-shadow-md);
}

@media (max-width: 768px) {
    .srg-author-hero-inner {
        flex-direction: column;
        text-align: center;
        gap: var(--srg-space-6, 24px);
    }

    .srg-author-hero-avatar {
        width: 100px;
        height: 100px;
    }

    .srg-author-hero-name {
        font-size: var(--srg-text-3xl, 30px);
    }

    .srg-author-hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }

    .srg-author-hero-expertise {
        justify-content: center;
    }

    .srg-author-hero-social {
        justify-content: center;
    }

    .srg-author-box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: var(--srg-space-6, 24px);
    }

    .srg-author-header {
        flex-direction: column;
        align-items: center;
    }

    .srg-author-footer {
        flex-direction: column;
        gap: var(--srg-space-3, 12px);
        text-align: center;
        width: 100%;
    }
}

/* ==========================================================================
   12. Dynamic Blog Hub Archive Grid & Filters
   ========================================================================== */
.srg-blog-filters-bar {
    /* position: sticky; */
    top: var(--srg-header-height, 64px) !important;
    /* padding-top: 18px !important; */
    z-index: 85 !important;
    width: 100%;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    /* background-color: rgba(255, 255, 255, 0.8) !important; */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 0.5px solid #ECE7F8 !important;
    box-shadow: 0 4px 20px -2px rgba(9, 14, 26, 0.03) !important;
    transition: box-shadow var(--srg-transition-base), background-color var(--srg-transition-base) !important;
}

.srg-archive-grid-wrapper:has(.srg-blog-filters-bar) {
    padding-top: 0 !important;
}

html.srg-dark .srg-blog-filters-bar {
    background-color: rgba(8, 5, 21, 0.8) !important;
    border-bottom: 1px solid var(--srg-border-secondary) !important;
}

.srg-blog-filters-scroll-box {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 14px 0 !important;
    box-sizing: border-box !important;
}

.srg-blog-filters-scroll-box::-webkit-scrollbar {
    display: none;
}

.srg-blog-filters-list {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.srg-blog-filter-link {
    display: block;
    padding: 8px 18px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--srg-text-secondary) !important;
    background: rgba(124, 58, 237, 0.04) !important;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: var(--srg-radius-md, 8px) !important;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

html.srg-dark .srg-blog-filter-link {
    color: var(--srg-neutral-400) !important;
    background: rgba(124, 58, 237, 0.06) !important;
    border-color: rgba(124, 58, 237, 0.12) !important;
}

.srg-blog-filter-link:hover {
    color: var(--srg-context-accent, #7C3AED) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    border-color: rgba(124, 58, 237, 0.2) !important;
}

html.srg-dark .srg-blog-filter-link:hover {
    color: var(--srg-context-accent, #7C3AED) !important;
    background: rgba(124, 58, 237, 0.12) !important;
    border-color: rgba(124, 58, 237, 0.25) !important;
}

.srg-blog-filter-item.is-active .srg-blog-filter-link {
    background: var(--srg-context-accent, #7C3AED) !important;
    border-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
}

html.srg-dark .srg-blog-filter-item.is-active .srg-blog-filter-link {
    background: var(--srg-context-accent, #7C3AED) !important;
    border-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
}

.srg-blog-grid-wrap {
    margin: 0;
    padding: 0 !important;
    box-sizing: border-box;
}

.srg-blog-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 32px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
    .srg-blog-posts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 768px) {
    .srg-blog-posts-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* ==========================================================================
   13. Unified Editorial Post Card
   ========================================================================== */
.srg-post-card {
    background: #ffffff !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.25s ease;
}

.srg-post-card:hover {
    background-color: #FBFAFD !important;
    box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
}

html.srg-dark .srg-post-card {
    background: #100b24 !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
}
html.srg-dark .srg-post-card:hover {
    background-color: #080515 !important;
    box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
}

.srg-post-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--srg-bg-primary);
}
.srg-post-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-radius: 10px !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.srg-post-card:hover .srg-post-card-media img {
    transform: scale(1.03) !important;
}

.srg-post-card-content {
    display: flex;
    flex-direction: column;
    padding: 24px;
    flex-grow: 1;
    box-sizing: border-box;
}

.srg-post-card-meta-top {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--srg-neutral-500);
    margin-bottom: 12px;
}

.srg-post-card-category {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: var(--srg-context-accent, #7C3AED);
    background: color-mix(in srgb, var(--srg-context-accent, #7C3AED) 8%, transparent);
    padding: 3px 9px;
    border-radius: 6px;
    border: none !important;
    text-decoration: none;
}

.srg-post-card-title {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
.srg-post-card-title a {
    color: var(--srg-neutral-900, #0f172a) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
html.srg-dark .srg-post-card-title a {
    color: var(--srg-neutral-50, #f8fafc) !important;
}
.srg-post-card-title a:hover {
    color: var(--srg-brand-600, #7c3aed) !important;
}

.srg-post-card-excerpt {
    font-size: 0.9rem !important;
    color: var(--srg-neutral-500, #64748b) !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
}
html.srg-dark .srg-post-card-excerpt {
    color: var(--srg-neutral-400, #94a3b8) !important;
}

.srg-post-card-btn {
    margin-top: auto;
    font-size: 0.9rem;
    color: var(--srg-brand-600, #7c3aed) !important;
    font-weight: 700 !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s ease;
}
.srg-post-card-btn:hover {
    color: var(--srg-brand-700, #6d28d9) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.srg-post-card-btn .arrow {
    color: inherit;
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
}

/* ==========================================================================
   14. Pagination Rules
   ========================================================================== */
.srg-blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 56px;
}

.srg-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--srg-neutral-600);
    background: transparent;
    border: 1px solid var(--srg-border-secondary);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

html.srg-dark .srg-blog-pagination .page-numbers {
    color: var(--srg-neutral-300);
}

.srg-blog-pagination .page-numbers:hover {
    background: var(--srg-neutral-50);
    border-color: var(--srg-neutral-400);
    color: var(--srg-neutral-900);
}

html.srg-dark .srg-blog-pagination .page-numbers:hover {
    background: var(--srg-neutral-800);
    color: var(--srg-neutral-50);
}

.srg-blog-pagination .page-numbers.current {
    background: var(--srg-neutral-900);
    color: #ffffff;
    border-color: var(--srg-neutral-900);
}

html.srg-dark .srg-blog-pagination .page-numbers.current {
    background: var(--srg-neutral-50);
    color: var(--srg-neutral-950);
    border-color: var(--srg-neutral-50);
}

/* ==========================================================================
   15. Responsive Layout Resets
   ========================================================================== */
@media (max-width: 1024px) {
    .srg-blog-posts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 768px) {
    .srg-blog-posts-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

@media (max-width: 640px) {
    .srg-blog-filters-list {
        padding-right: 40px !important;
    }
}

/* ==========================================================================
   16. Dark Mode Overrides & Color Mix Alignments
   ========================================================================== */
html.srg-dark .srg-author-box {
    background-color: var(--srg-bg-secondary, #0F172A) !important; /* Premium Slate-900 */
    border-color: rgba(124, 58, 237, 0.08) !important;
}

html.srg-dark .srg-author-box:hover {
    border-color: rgba(124, 58, 237, 0.25) !important;
}

html.srg-dark .srg-author-name {
    color: var(--srg-neutral-50, #fdfcff);
}

html.srg-dark .srg-author-bio {
    color: var(--srg-neutral-400, #a69eb5);
}

html.srg-dark .srg-author-footer {
    border-top-color: rgba(124, 58, 237, 0.1) !important;
}

html.srg-dark .srg-social-btn,
html.srg-dark .srg-share-btn {
    background: rgba(var(--srg-context-accent-rgb), 0.08) !important;
    border-color: rgba(var(--srg-context-accent-rgb), 0.15) !important;
    color: var(--srg-context-accent) !important;
}

html.srg-dark .srg-social-btn:hover,
html.srg-dark .srg-share-btn:hover {
    background: var(--srg-context-accent) !important;
    border-color: var(--srg-context-accent) !important;
    color: #ffffff !important;
}


/* Dark mode overrides for border and background elements */
html.srg-dark .srg-toc-nav-header {
    border-bottom-color: var(--srg-border-secondary) !important;
}
html.srg-dark .srg-toc-inline-list {
    border-top-color: var(--srg-border-secondary) !important;
}
html.srg-dark .srg-related-entity {
    border-top-color: var(--srg-border-secondary) !important;
}
html.srg-dark .srg-author-hero {
    background: #080515 !important;
    border-bottom-color: var(--srg-border-secondary) !important;
}


/* ============================================================
 SYSTEM PREFERENCE DARK MODE MIRROR (prefers-color-scheme: dark)
 ============================================================ */
@media (prefers-color-scheme: dark) {
    html:not(.srg-light) .srg-quick-summary {
        background: rgba(124, 58, 237, 0.06) !important;
        border-color: rgba(124, 58, 237, 0.15) !important;
    }
    html:not(.srg-light) .srg-quick-summary-header {
        color: var(--srg-brand-300, #c4b5fd);
    }
    html:not(.srg-light) .srg-toc-nav {
        background: #0F172A !important;
        border-color: rgba(124, 58, 237, 0.12) !important;
    }
    html:not(.srg-light) .srg-toc-inline-wrap {
        background: #0F172A !important;
        border-color: rgba(124, 58, 237, 0.12) !important;
    }
    html:not(.srg-light) .srg-toc-link {
        color: var(--srg-neutral-400, #94a3b8) !important;
    }
    html:not(.srg-light) .srg-toc-link.srg-toc-active {
        background: rgba(124, 58, 237, 0.15) !important;
        color: var(--srg-context-accent, #7C3AED) !important;
        font-weight: 600 !important;
        border-left-color: var(--srg-context-accent, #7C3AED);
    }
    html:not(.srg-light) .token.comment, html:not(.srg-light) .token.prolog, html:not(.srg-light) .token.doctype, html:not(.srg-light) .token.cdata { color: #a1a1aa !important; }
    html:not(.srg-light) .srg-il-item-title {
        color: #f1f5f9 !important;
    }
    html:not(.srg-light) .srg-author-hero.is-founder {
        background: linear-gradient(135deg, rgba(14, 165, 233, 0.05), rgba(16, 185, 129, 0.05)) !important;
    }
    html:not(.srg-light) .srg-author-hero-avatar {
        border-color: var(--srg-neutral-800);
    }
    html:not(.srg-light) .srg-blog-filters-bar {
        background-color: rgba(15, 23, 42, 0.8) !important;
        border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    }
    html:not(.srg-light) .srg-blog-filter-link {
        color: var(--srg-neutral-400) !important;
        background: rgba(124, 58, 237, 0.06) !important;
        border-color: rgba(124, 58, 237, 0.12) !important;
    }
    html:not(.srg-light) .srg-blog-filter-link:hover {
        color: var(--srg-context-accent, #7C3AED) !important;
        background: rgba(124, 58, 237, 0.12) !important;
        border-color: rgba(124, 58, 237, 0.25) !important;
    }
    html:not(.srg-light) .srg-blog-filter-item.is-active .srg-blog-filter-link {
        background: var(--srg-context-accent, #7C3AED) !important;
        border-color: var(--srg-context-accent, #7C3AED) !important;
        color: #ffffff !important;
    }
    html:not(.srg-light) .srg-post-card {
        background: #100b24 !important;
        border: none !important;
        box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
    }
    html:not(.srg-light) .srg-post-card:hover {
        background-color: #080515 !important;
        box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important;
    }
    html:not(.srg-light) .srg-post-card-title a {
        color: var(--srg-neutral-50, #f8fafc) !important;
    }
    html:not(.srg-light) .srg-post-card-excerpt {
        color: var(--srg-neutral-400, #94a3b8) !important;
    }
    html:not(.srg-light) .srg-blog-pagination .page-numbers {
        color: var(--srg-neutral-300);
    }
    html:not(.srg-light) .srg-blog-pagination .page-numbers:hover {
        background: var(--srg-neutral-800);
        color: var(--srg-neutral-50);
    }
    html:not(.srg-light) .srg-blog-pagination .page-numbers.current {
        background: var(--srg-neutral-50);
        color: var(--srg-neutral-950);
        border-color: var(--srg-neutral-50);
    }
    /* ==========================================================================
       16. Dark Mode Overrides & Color Mix Alignments
       ========================================================================== */
    html:not(.srg-light) .srg-author-box {
        background-color: var(--srg-bg-secondary, #0F172A) !important; /* Premium Slate-900 */
        border-color: rgba(124, 58, 237, 0.08) !important;
    }
    html:not(.srg-light) .srg-author-box:hover {
        border-color: rgba(124, 58, 237, 0.25) !important;
    }
    html:not(.srg-light) .srg-author-name {
        color: var(--srg-neutral-50, #fdfcff);
    }
    html:not(.srg-light) .srg-author-bio {
        color: var(--srg-neutral-400, #a69eb5);
    }
    html:not(.srg-light) .srg-author-footer {
        border-top-color: rgba(124, 58, 237, 0.1) !important;
    }
    html:not(.srg-light) .srg-social-btn,
    html:not(.srg-light) .srg-share-btn {
        background: rgba(var(--srg-context-accent-rgb), 0.08) !important;
        border-color: rgba(var(--srg-context-accent-rgb), 0.15) !important;
        color: var(--srg-context-accent) !important;
    }
    html:not(.srg-light) .srg-social-btn:hover,
    html:not(.srg-light) .srg-share-btn:hover {
        background: var(--srg-context-accent) !important;
        border-color: var(--srg-context-accent) !important;
        color: #ffffff !important;
    }
    /* Dark mode overrides for lavender borders and other elements */
    html:not(.srg-light) .srg-toc-nav-header {
        border-bottom-color: var(--srg-border-primary) !important;
    }
    html:not(.srg-light) .srg-toc-nav-list::-webkit-scrollbar-thumb {
        background: var(--srg-neutral-700) !important;
    }
    html:not(.srg-light) .srg-toc-inline-list {
        border-top-color: var(--srg-border-primary) !important;
    }
    html:not(.srg-light) .srg-related-entity {
        border-top-color: var(--srg-border-primary) !important;
    }
    html:not(.srg-light) .srg-author-hero {
        background: #0b0f19 !important;
        border-bottom-color: var(--srg-border-primary) !important;
    }
}


/* ==========================================================================
   COMMENTS AREA — Premium Slate-900 Token System
   ========================================================================== */

.srg-comments-area {
    background: #ffffff !important;
    border: 1px solid var(--srg-border-secondary) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    margin-top: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html.srg-dark .srg-comments-area {
    background: #0F172A !important;
    border-color: rgba(124, 58, 237, 0.08) !important;
}

/* Approved comment item card */
.comment-body {
    background: #FBFAFD !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    border: 1px solid var(--srg-border-secondary) !important;
}

html.srg-dark .comment-body {
    background: #0F172A !important;
    border-color: rgba(124, 58, 237, 0.08) !important;
}

/* Comment author flex alignment and circular avatar */
.comment-author {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.comment-author img.avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    border: 1px solid var(--srg-border-secondary) !important;
}

.comment-author .fn {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--srg-text-primary) !important;
    font-style: normal !important;
}

.comment-metadata {
    margin-left: 56px !important;
    margin-top: -10px !important;
    margin-bottom: 12px !important;
}

.comment-author cite {
    font-weight: 700 !important;
    color: var(--srg-text-primary) !important;
}

.comment-meta a {
    font-size: 11px !important;
    color: #94a3b8 !important;
}

/* Comment form inputs */
.comment-form textarea,
.comment-form input {
    border-radius: 8px !important;
    border: 1px solid var(--srg-border-secondary) !important;
    background: transparent !important;
    padding: 12px !important;
}

.comment-form textarea:focus,
.comment-form input:focus {
    border-color: var(--srg-context-accent, #7C3AED) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}

.srg-comments-submit-btn {
    background-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    height: 44px !important;
    padding: 0 24px !important;
    cursor: pointer !important;
}

/* Label Alignment & Desktop 2-Column Grid on Comment Form */
.comment-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.comment-form-author,
.comment-form-email,
.comment-form-comment {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.comment-form label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--srg-text-primary) !important;
}
@media (min-width: 768px) {
    .comment-form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }
    .comment-form-author {
        grid-column: 1 !important;
    }
    .comment-form-email {
        grid-column: 2 !important;
    }
    .comment-form-comment {
        grid-column: span 2 !important;
    }
    .comment-notes,
    .comment-form-cookies-consent,
    .form-submit {
        grid-column: span 2 !important;
    }
}

.comment-form .submit,
#submit,
.srg-comments-submit-btn {
    background-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease !important;
}

.comment-form .submit:hover,
#submit:hover,
.srg-comments-submit-btn:hover {
    background-color: var(--srg-context-accent-hover, #6d28d9) !important;
    color: #ffffff !important;
}

.srg-post-category-badge,
.entry-category a,
.srg-blog-badge {
    display: inline-flex !important;
    padding: 4px 12px !important;
    border-radius: 99px !important;
    background: rgba(124, 58, 237, 0.08) !important;
    color: #7C3AED !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Un-hides and displays the inline accordion TOC inside the text content column on Desktop */
body.single-template .srg-toc-inline-wrap,
body.single-tools .srg-toc-inline-wrap {
    display: block !important; /* Force PC visibility inside reading column */
    visibility: visible !important;
    pointer-events: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 32px 0 24px 0 !important;
}
html.srg-dark body.single-template .srg-toc-inline-wrap,
html.srg-dark body.single-tools .srg-toc-inline-wrap {
    background-color: #0F172A !important; /* Velvet Indigo Slate-900 */
    border: 1px solid rgba(124, 58, 237, 0.08) !important;
}
