/* Generated from blog-post.html (legacy-blog-shell). Do not edit directly. */
/* Blog post page background - solid color */
        body {
            background: #0B0C0F !important;
            background-image: none !important;
            overflow-x: hidden;
            position: relative;
        }
        
        /* Light theme background - solid color like index.html */
        .light-theme body {
            background: #ffffff !important;
            background-color: #ffffff !important;
            background-image: none !important;
        }
        
        /* Remove floating particles background */
        body::before {
            display: none !important;
        }
        /* Transparent header like blog page */
        .header { position: sticky; top: 0; background: transparent; border-bottom: none; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; z-index: 2000; }
        .header .logo { display: flex; align-items: center; }
        .header .animated-logo { width: 45px; height: 45px; margin: 0; animation: none; transform: translateY(0); }
        .header .animated-logo .logo-image { animation: none; }
        .header .animated-logo .logo-glow { animation: none; opacity: 0.6; }
        .header .header-container { display: flex; justify-content: space-between; align-items: center; }
        /* RTL: keep normal row flow, but explicitly order children */
        [dir="rtl"] .header .header-container { flex-direction: row; }
        [dir="rtl"] .header .logo { order: 1; }
        [dir="rtl"] .main-nav { order: 2; }
        [dir="rtl"] .header .header-actions { order: 3; }
        .main-nav ul { display: flex; gap: 1.25rem; align-items: center; margin: 0; padding: 0; list-style: none; }
        [dir="rtl"] .main-nav ul { flex-direction: row; justify-content: initial; }
        .loading-container {
            min-height: 60vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            gap: 12px;
        }

        /* Navbar behaviors to match blog.html */
        .dropdown { position: relative; }
        .dropdown .dropdown-content {
            position: absolute;
            top: calc(100% + 2px);
            inset-inline-start: 0;
            min-width: 220px;
            background: transparent;
            border: 0;
            border-radius: 12px;
            padding: 10px 0;
            display: none;
            box-shadow: none;
            z-index: 1001;
            left: 0; right: auto; transform: none;
        }
        .dropdown:hover .dropdown-content { display: block; }
        [dir="rtl"] .dropdown .dropdown-content { inset-inline-end: 0; inset-inline-start: auto; right: 0; left: auto; transform: none; }
        .mobile-menu { z-index: 1002; }
        /* .notification-dropdown { z-index: 1003; } */

        /* Force header LTR layout regardless of page dir */
        .header[dir="ltr"] .header-container { flex-direction: row !important; }
        .header[dir="ltr"] .logo { order: 1 !important; }
        .header[dir="ltr"] .main-nav { order: 2 !important; direction: ltr !important; }
        .header[dir="ltr"] .header-actions { order: 3 !important; }
        .header[dir="ltr"] .main-nav ul { flex-direction: row !important; }
        .header[dir="ltr"] .main-nav a, .header[dir="ltr"] .main-nav button { text-align: left !important; }
        .header[dir="ltr"] .dropdown .dropdown-content { inset-inline-start: 0 !important; left: 0 !important; right: auto !important; transform: none !important; }

        /* Reading progress bar */
        .reading-progress {
            position: fixed;
            top: 0;
            inset-inline-start: 0;
            height: 4px;
            width: 0%;
            background: var(--blog-gradient, linear-gradient(90deg, #FF5F0B, #3D7EFF));
            box-shadow: 0 4px 12px rgba(0,0,0,0.25);
            z-index: 3000;
            transition: width 0.12s linear;
        }

        /* Post typography - Support for automated content */
        .blog-article-content .blog-detail-body {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #f5f5f5;
            max-width: 72ch;
            margin-inline: auto;
            font-family: 'Open Sans', sans-serif;
            /* Force RTL direction always - content is in Hebrew */
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Force RTL on blog-detail-body directly (for blogContent and blogContentSec) */
        #blogContent,
        #blogContentSec,
        .blog-detail-body {
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Paragraphs from automation - brighter colors */
        .blog-article-content .blog-detail-body p,
        .article-glass p {
            margin: 0.75rem 0;
            color: #f5f5f5;
            line-height: 1.9;
            font-size: 1.1rem;
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Headers from automation - theme-aware colors */
        .blog-article-content .blog-detail-body h1,
        .blog-article-content .blog-detail-body h2,
        .blog-article-content .blog-detail-body h3,
        .blog-article-content .blog-detail-body h4,
        .blog-article-content .blog-detail-body h5,
        .blog-article-content .blog-detail-body h6,
        .article-glass h1,
        .article-glass h2,
        .article-glass h3,
        .article-glass h4,
        .article-glass h5,
        .article-glass h6 {
            color: var(--blog-text-primary, #ffffff);
            font-family: 'Open Sans', sans-serif;
            font-weight: 700;
            margin: 1.5rem 0 0.5rem;
            line-height: 1.3;
            direction: rtl !important;
            text-align: right !important;
        }
        
        .blog-article-content .blog-detail-body h1 {
            font-size: 2.2rem;
            margin: 2rem 0 0.75rem;
        }
        
        .blog-article-content .blog-detail-body h2 {
            font-size: 1.9rem;
            margin: 1.5rem 0 0.5rem;
            font-weight: 700;
        }
        
        .blog-article-content .blog-detail-body h3 {
            font-size: 1.6rem;
            margin: 1.25rem 0 0.5rem;
            font-weight: 700;
        }
        
        .blog-article-content .blog-detail-body h4 {
            font-size: 1.4rem;
            margin: 1rem 0 0.5rem;
            font-weight: 600;
        }
        
        /* ============================================
           BEAUTIFUL MARKDOWN STYLING
           ============================================ */
        
        /* Blog headings with gradient underline - theme-aware */
        .blog-heading {
            color: var(--blog-text-primary, #ffffff);
            font-weight: 700;
            margin: 2rem 0 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid rgba(255, 95, 11, 0.3);
            position: relative;
        }
        
        .blog-heading::after {
            content: '';
            position: absolute;
            bottom: -2px;
            right: 0;
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, #FF5F0B, #3D7EFF);
        }
        
        h2.blog-heading { font-size: 1.8rem; }
        h3.blog-heading { font-size: 1.5rem; }
        h4.blog-heading { font-size: 1.3rem; border-bottom: none; }
        h4.blog-heading::after { display: none; }
        
        /* Beautiful tables */
        .blog-table-wrapper {
            margin: 2rem 0;
            overflow-x: auto;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .blog-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.95rem;
        }
        
        .blog-table th {
            background: linear-gradient(135deg, rgba(255, 95, 11, 0.15), rgba(61, 126, 255, 0.1));
            color: #ffffff;
            font-weight: 600;
            padding: 1rem 1.25rem;
            text-align: right;
            border-bottom: 2px solid rgba(255, 95, 11, 0.3);
        }
        
        .blog-table td {
            padding: 0.9rem 1.25rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            color: #e0e0e0;
        }
        
        .blog-table tr:hover td {
            background: rgba(255, 255, 255, 0.03);
        }
        
        .blog-table tr:last-child td {
            border-bottom: none;
        }
        
        /* Horizontal divider */
        .blog-divider {
            border: none;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 95, 11, 0.4), rgba(61, 126, 255, 0.4), transparent);
            margin: 2.5rem 0;
        }
        
        /* Beautiful lists */
        .blog-list {
            margin: 1.5rem 0;
            padding-right: 1.5rem;
            padding-left: 0;
        }
        
        .blog-list li {
            margin-bottom: 0.75rem;
            color: #e8e8e8;
            line-height: 1.7;
            position: relative;
            padding-right: 0.5rem;
        }
        
        ul.blog-list li::marker {
            color: var(--blog-text-primary, #ffffff);
        }
        
        ol.blog-list li::marker {
            color: var(--blog-text-primary, #ffffff);
            font-weight: 600;
        }
        
        /* Inline code - theme-aware */
        .inline-code {
            background: rgba(255, 255, 255, 0.1);
            color: var(--blog-text-primary, #ffffff);
            padding: 2px 8px;
            border-radius: 4px;
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.9em;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .light-theme .inline-code {
            background: rgba(0, 0, 0, 0.05);
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        /* Blog links - theme-aware */
        .blog-link {
            color: var(--blog-text-primary, #ffffff);
            text-decoration: underline;
            text-decoration-color: rgba(255, 255, 255, 0.4);
            transition: all 0.2s ease;
        }
        
        .blog-link:hover {
            color: var(--blog-text-primary, #ffffff);
            text-decoration-color: rgba(255, 255, 255, 0.7);
            opacity: 0.9;
        }
        
        .light-theme .blog-link {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            text-decoration-color: rgba(10, 10, 10, 0.4);
        }
        
        .light-theme .blog-link:hover {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            text-decoration-color: rgba(10, 10, 10, 0.7);
        }
        
        /* Light theme adjustments */
        .light-theme .blog-heading {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.95));
            border-bottom-color: rgba(255, 95, 11, 0.2);
        }
        
        .light-theme .blog-table-wrapper {
            background: rgba(0, 0, 0, 0.02);
            border-color: rgba(0, 0, 0, 0.08);
        }
        
        .light-theme .blog-table th {
            background: linear-gradient(135deg, rgba(255, 95, 11, 0.08), rgba(61, 126, 255, 0.05));
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.95));
        }
        
        .light-theme .blog-table td {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.85));
            border-bottom-color: rgba(0, 0, 0, 0.05);
        }
        
        .light-theme .blog-list li {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.85));
        }
        
        /* ============================================
           END MARKDOWN STYLING
           ============================================ */
        
        /* Ensure title is visible - theme-aware color */
        .article-header .blog-detail-title,
        .blog-detail-title {
            color: var(--blog-text-primary, #ffffff);
            font-weight: 800;
            display: block;
            visibility: visible;
            opacity: 1;
        }
        
        /* ============================================
           LIGHT THEME STYLES FOR BLOG POST PAGE
           ============================================ */
        
        /* Light theme typography */
        .light-theme .blog-article-content .blog-detail-body {
            color: rgba(10, 10, 10, 0.9) !important;
            /* Keep RTL in light theme */
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Light theme - force RTL on blog-detail-body */
        .light-theme #blogContent,
        .light-theme #blogContentSec,
        .light-theme .blog-detail-body {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .light-theme .blog-article-content .blog-detail-body p,
        .light-theme .article-glass p {
            color: rgba(10, 10, 10, 0.85) !important;
            direction: rtl !important;
            text-align: right !important;
        }
        
        .light-theme .blog-article-content .blog-detail-body h1,
        .light-theme .blog-article-content .blog-detail-body h2,
        .light-theme .blog-article-content .blog-detail-body h3,
        .light-theme .blog-article-content .blog-detail-body h4,
        .light-theme .blog-article-content .blog-detail-body h5,
        .light-theme .blog-article-content .blog-detail-body h6,
        .light-theme .article-glass h1,
        .light-theme .article-glass h2,
        .light-theme .article-glass h3,
        .light-theme .article-glass h4,
        .light-theme .article-glass h5,
        .light-theme .article-glass h6 {
            color: rgba(10, 10, 10, 0.95) !important;
            direction: rtl !important;
            text-align: right !important;
        }
        
        .light-theme .article-header .blog-detail-title,
        .light-theme .blog-detail-title {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        /* Light theme code blocks */
        .light-theme .github-code-block {
            background: #f6f8fa;
            border: 1px solid #d0d7de;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        
        .light-theme .github-code-header {
            background: #f6f8fa;
            border-bottom: 1px solid #d0d7de;
        }
        
        .light-theme .github-code-language {
            color: #656d76;
        }
        
        .light-theme .github-code-copy {
            border: 1px solid #d0d7de;
            color: #24292f;
        }
        
        .light-theme .github-code-copy:hover {
            background: #f3f4f6;
            border-color: #656d76;
            color: #24292f;
        }
        
        .light-theme .github-code-copy.copied {
            border-color: #1a7f37;
            color: #1a7f37;
        }
        
        .light-theme .github-code-copy.copied .github-code-copy-text {
            color: #1a7f37;
        }
        
        /* Light theme article metadata */
        .light-theme .blog-detail-meta,
        .light-theme .blog-detail-author,
        .light-theme .blog-detail-date {
            color: rgba(10, 10, 10, 0.7) !important;
        }
        
        /* Light theme article content links - theme-aware */
        .light-theme .blog-detail-body a {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            text-decoration: underline;
            text-decoration-color: rgba(10, 10, 10, 0.4);
        }
        
        .light-theme .blog-detail-body a:hover {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            text-decoration-color: rgba(10, 10, 10, 0.7);
            opacity: 0.9;
        }
        
        /* Light theme blockquotes */
        .light-theme .blog-detail-body blockquote {
            background: rgba(61, 126, 255, 0.05);
            border-left: 4px solid #3D7EFF;
            color: rgba(10, 10, 10, 0.8);
        }
        
        /* Light theme lists */
        .light-theme .blog-detail-body ul,
        .light-theme .blog-detail-body ol {
            color: rgba(10, 10, 10, 0.85);
        }
        
        /* Light theme table of contents */
        .light-theme .toc,
        .light-theme .table-of-contents {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        .light-theme .toc a,
        .light-theme .table-of-contents a {
            color: rgba(10, 10, 10, 0.7);
        }
        
        .light-theme .toc a:hover,
        .light-theme .table-of-contents a:hover {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
            opacity: 0.9;
        }
        
        /* Light theme reading progress bar */
        .light-theme .reading-progress {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
        
        /* Light theme - Related posts */
        .light-theme .related-posts-grid .related-post-thumb {
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.05), rgba(255, 95, 11, 0.05)) !important;
        }
        
        .light-theme .related-posts-grid .related-post-thumb::before {
            background: linear-gradient(to top, rgba(248, 249, 250, 0.95) 0%, rgba(248, 249, 250, 0.5) 50%, transparent 100%) !important;
        }
        
        .light-theme .related-posts-grid .related-post-thumb::after {
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.15), transparent) !important;
        }
        
        .light-theme .related-posts-grid .related-post-thumb img {
            filter: brightness(1.05) saturate(1.05) !important;
        }
        
        .light-theme .related-posts-grid .related-post-card:hover .related-post-thumb img {
            filter: brightness(1.1) saturate(1.15) !important;
        }
        
        .light-theme .related-posts-grid .related-post-thumb {
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 
                        inset 0 -2px 10px rgba(0, 0, 0, 0.05) !important;
        }
        
        .light-theme .related-posts-grid .related-post-card:hover .related-post-thumb {
            box-shadow: 0 12px 32px rgba(61, 126, 255, 0.2), 
                        0 4px 16px rgba(255, 95, 11, 0.15),
                        inset 0 -2px 10px rgba(0, 0, 0, 0.08) !important;
        }
        
        .light-theme .related-posts-grid .related-post-category {
            background: rgba(61, 126, 255, 0.12) !important;
            color: rgba(61, 126, 255, 1) !important;
            border-color: rgba(61, 126, 255, 0.25) !important;
        }
        
        .light-theme .related-posts-grid .related-post-card:hover .related-post-category {
            background: rgba(61, 126, 255, 0.2) !important;
            border-color: rgba(61, 126, 255, 0.4) !important;
        }
        
        .light-theme .related-posts-grid .related-post-title {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .related-posts-grid .related-post-desc {
            color: rgba(10, 10, 10, 0.7) !important;
        }
        
        .light-theme .related-posts-grid .related-post-meta {
            color: rgba(10, 10, 10, 0.6) !important;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }
        
        /* Light theme - Blog detail meta (inline styles override) */
        .light-theme .blog-detail-meta {
            color: rgba(10, 10, 10, 0.9) !important;
            background: rgba(255, 255, 255, 0.9) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        .light-theme .blog-detail-meta span {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme #blogAuthor {
            color: rgba(10, 10, 10, 1) !important;
        }
        
        .light-theme #blogDate,
        .light-theme #blogReadTime {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        /* Light theme - Contact CTA bar */
        .light-theme .contact-cta-text {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        /* Light theme - Floating share bar container */
        .light-theme .floating-share {
            background: rgba(255, 255, 255, 0.9) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        /* Light theme - Floating share buttons */
        .light-theme .floating-share .share-btn {
            color: rgba(10, 10, 10, 0.9) !important;
            border-color: rgba(0, 0, 0, 0.1) !important;
            background: rgba(255, 255, 255, 0.9) !important;
        }
        
        .light-theme .floating-share .share-btn:hover {
            background: rgba(255, 255, 255, 0.95) !important;
            border-color: rgba(61, 126, 255, 0.3) !important;
        }
        
        /* Light theme - Blog detail actions border */
        .light-theme .blog-detail-actions {
            border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        /* Light theme - Related posts cards */
        .light-theme .related-posts-grid .related-post-card {
            background: rgba(255, 255, 255, 0.95) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        .light-theme .related-posts-grid .related-post-card:hover {
            background: rgba(255, 255, 255, 0.98) !important;
            border-color: rgba(61, 126, 255, 0.3) !important;
        }
        
        /* Light theme - Article header title */
        .light-theme .article-header .blog-detail-title {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .article-header .blog-detail-author-info h4 {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .article-header .blog-detail-author-info p {
            color: rgba(10, 10, 10, 0.7) !important;
        }
        
        /* Light theme - All white text overrides */
        .light-theme h1:not(.blog-detail-title):not(.blog-page-title),
        .light-theme h2,
        .light-theme h3,
        .light-theme h4,
        .light-theme h5,
        .light-theme h6 {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme p,
        .light-theme span:not(.read-more-btn):not(.blog-author-link span),
        .light-theme div:not(.read-more-btn):not(.blog-author-link) {
            color: inherit;
        }
        
        /* Light theme - Links */
        .light-theme a:not(.read-more-btn):not(.blog-author-link):not(.cta-button-new):not(.btn-phone) {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme a:hover:not(.read-more-btn):not(.blog-author-link):not(.cta-button-new):not(.btn-phone) {
            color: var(--color-blue) !important;
        }
        
        /* Light theme - CTA buttons (keep white on gradient) */
        .light-theme .cta-button-new {
            color: white !important; /* Keep white on gradient */
        }
        
        .light-theme .btn-phone {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        /* Light theme - Article glass container */
        .light-theme .article-glass {
            background: rgba(255, 255, 255, 0.95) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
            /* Keep RTL in light theme */
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Light theme - Keep RTL on all elements */
        .light-theme .article-glass * {
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Light theme - Override code blocks to stay LTR */
        .light-theme .article-glass .github-code-block,
        .light-theme .article-glass .code-block {
            direction: ltr !important;
            text-align: left !important;
        }
        
        .light-theme .article-glass .github-code-block *,
        .light-theme .article-glass .code-block * {
            direction: ltr !important;
            text-align: left !important;
        }
        
        /* Light theme - Share buttons text */
        .light-theme .share-btn-text {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        /* Light theme - All elements with white text (inline styles override) */
        .light-theme [style*="color: rgba(255, 255, 255"] {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme [style*="color: #fff"] {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme [style*="color: white"] {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme [style*="color:#fff"] {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme [style*="color:#ffffff"] {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        /* Light theme - Contact CTA bar background */
        .light-theme .contact-cta-bar {
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.08) 0%, rgba(102, 126, 234, 0.06) 100%) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        /* Light theme - Inline code */
        .light-theme .blog-detail-body code:not(.code-block code) {
            background-color: rgba(0, 0, 0, 0.05) !important;
            color: #FF5F0B !important;
        }
        
        /* Light theme - Lists */
        .light-theme .blog-detail-body ul,
        .light-theme .blog-detail-body ol {
            color: rgba(10, 10, 10, 0.85) !important;
        }
        
        .light-theme .blog-detail-body li {
            color: rgba(10, 10, 10, 0.85) !important;
        }
        
        /* Light theme - Code blocks syntax highlighting */
        .light-theme .github-code-pre .pl-k { color: #cf222e; } /* Keywords - red */
        .light-theme .github-code-pre .pl-s { color: #0a3069; } /* Strings - dark blue */
        .light-theme .github-code-pre .pl-s .pl-pds { color: #0a3069; }
        .light-theme .github-code-pre .pl-c { color: #656d76; } /* Comments - gray */
        .light-theme .github-code-pre .pl-c1 { color: #0550ae; } /* Constants - blue */
        .light-theme .github-code-pre .pl-e { color: #8250df; } /* Entity - purple */
        .light-theme .github-code-pre .pl-en { color: #8250df; }
        .light-theme .github-code-pre .pl-v { color: #953800; } /* Variable - orange */
        .light-theme .github-code-pre .pl-smi { color: #24292f; } /* Storage modifier */
        .light-theme .github-code-pre .pl-ent { color: #116329; } /* Entity tag - green */
        
        /* Light theme - Code text in fullscreen */
        .light-theme .github-code-fullscreen-mode code,
        .light-theme .github-code-fullscreen-mode .github-code-pre code {
            color: #24292f !important;
        }
        
        /* Light theme - Legacy code blocks */
        .light-theme .code-block {
            background: #f6f8fa !important;
            border: 1px solid #d0d7de !important;
        }
        
        .light-theme .code-block pre {
            color: #24292f !important;
        }
        
        .light-theme .code-block code {
            color: #24292f !important;
        }
        
        /* GitHub-style Code Blocks */
        .github-code-block {
            margin: 30px 0;
            background: #0d1117;
            border: 1px solid #30363d;
            border-radius: 6px;
            overflow: hidden;
            font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'JetBrains Mono', monospace;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
            /* Force LTR direction for code blocks (code is always LTR) */
            direction: ltr;
            text-align: left;
        }

        .github-code-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 16px;
            background: #161b22;
            border-bottom: 1px solid #30363d;
            font-size: 13px;
        }
        
        .github-code-actions {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .github-code-language {
            color: #8b949e;
            font-weight: 500;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 0.5px;
        }

        .github-code-copy {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            background: transparent;
            border: 1px solid #30363d;
            border-radius: 4px;
            color: #c9d1d9;
            cursor: pointer;
            font-size: 12px;
            transition: all 0.2s ease;
            font-family: inherit;
        }

        .github-code-copy:hover {
            background: #21262d;
            border-color: #8b949e;
            color: #f0f6fc;
        }

        .github-code-copy:active {
            transform: scale(0.98);
        }

        .github-code-copy.copied {
            border-color: #238636;
            color: #3fb950;
        }

        .github-code-copy.copied .github-code-copy-icon {
            display: none;
        }

        .github-code-copy.copied .github-code-check-icon {
            display: block !important;
        }

        .github-code-copy.copied .github-code-copy-text {
            color: #3fb950;
        }

        .github-code-copy-icon,
        .github-code-check-icon {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            fill: currentColor;
        }

        .github-code-check-icon {
            display: none;
        }
        
        /* Fullscreen button - DISABLED */
        .github-code-fullscreen {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }
        
        .github-code-fullscreen:hover {
            background: #21262d;
            border-color: #8b949e;
            color: #f0f6fc;
        }
        
        .github-code-fullscreen:active {
            transform: scale(0.98);
        }
        
        .github-code-fullscreen-icon,
        .github-code-fullscreen-exit-icon {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            fill: currentColor;
        }
        
        /* Fullscreen backdrop - dark overlay behind code */
        .github-code-fullscreen-backdrop {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 99998;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            animation: fadeIn 0.2s ease-in-out;
            /* Ensure backdrop doesn't block pointer events to code */
            pointer-events: none;
        }
        
        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }
        
        /* Fullscreen mode */
        .github-code-fullscreen-mode {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            width: 100vw !important;
            height: 100vh !important;
            z-index: 99999 !important;
            margin: 0 !important;
            border-radius: 0 !important;
            border: none !important;
            display: flex !important;
            flex-direction: column !important;
            background: #0d1117 !important;
            box-shadow: none !important;
            animation: slideIn 0.3s ease-out;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        @keyframes slideIn {
            from {
                opacity: 0;
                transform: scale(0.95);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }
        
        .github-code-fullscreen-mode .github-code-header {
            flex-shrink: 0;
            z-index: 1;
            position: relative;
            background: #161b22;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .github-code-fullscreen-mode .github-code-content {
            flex: 1;
            overflow: auto;
            display: block !important;
            min-height: 0;
            -webkit-overflow-scrolling: touch;
            visibility: visible !important;
            opacity: 1 !important;
            background: #0d1117 !important;
            position: relative !important;
            width: 100% !important;
            height: 100% !important;
            z-index: 1 !important;
            /* Ensure content is above backdrop */
            pointer-events: auto !important;
        }
        
        .github-code-fullscreen-mode .github-code-pre {
            width: 100% !important;
            min-height: 100%;
            padding: 32px !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
            margin: 0 !important;
            visibility: visible !important;
            opacity: 1 !important;
            color: #c9d1d9 !important;
            display: block !important;
            position: relative !important;
            background: transparent !important;
            z-index: 2 !important;
            /* Ensure text content is visible */
        }
        
        .github-code-fullscreen-mode .github-code-pre code {
            visibility: visible !important;
            opacity: 1 !important;
            color: #c9d1d9 !important;
            display: block !important;
            white-space: pre !important;
            word-wrap: normal !important;
            overflow-wrap: normal !important;
            font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'JetBrains Mono', monospace !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            border: none !important;
            position: relative !important;
            z-index: 3 !important;
            /* Force text to be visible - override any inheritance */
            text-indent: 0 !important;
            text-transform: none !important;
            letter-spacing: normal !important;
            word-spacing: normal !important;
            /* Ensure text is actually rendered */
            content: attr(data-content) !important;
        }
        
        /* Additional override for any code element inside fullscreen */
        .github-code-fullscreen-mode code[id^="code-"] {
            visibility: visible !important;
            opacity: 1 !important;
            color: #c9d1d9 !important;
            display: block !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
            white-space: pre !important;
        }
        
        body.github-code-fullscreen-active {
            overflow: hidden !important;
            position: fixed !important;
            width: 100% !important;
            height: 100% !important;
        }
        
        /* Hide original code block when in fullscreen */
        body.github-code-fullscreen-active .github-code-block:not(.github-code-fullscreen-mode) {
            opacity: 0.2;
            pointer-events: none;
            filter: blur(2px);
            transition: opacity 0.3s ease, filter 0.3s ease;
        }
        
        /* Prevent scrolling of body content behind fullscreen */
        body.github-code-fullscreen-active * {
            overflow: hidden !important;
        }
        
        body.github-code-fullscreen-active .github-code-fullscreen-mode {
            overflow: visible !important;
        }
        
        body.github-code-fullscreen-active .github-code-fullscreen-mode * {
            overflow: visible !important;
        }
        
        body.github-code-fullscreen-active .github-code-fullscreen-mode .github-code-content {
            overflow: auto !important;
        }
        
        body.github-code-fullscreen-active .github-code-fullscreen-mode .github-code-pre {
            overflow: visible !important;
        }
        
        body.github-code-fullscreen-active .github-code-fullscreen-mode .github-code-pre code {
            overflow: visible !important;
        }
        
        /* Fullscreen overlay header */
        #github-code-fullscreen-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100000;
            background: #161b22;
            border-bottom: 1px solid #30363d;
            padding: 12px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 50px;
            box-sizing: border-box;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        }
        
        .github-code-fullscreen-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
        }
        
        .github-code-fullscreen-title {
            color: #c9d1d9;
            font-size: 14px;
            font-weight: 500;
        }
        
        .github-code-fullscreen-close {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 6px;
            background: transparent;
            border: 1px solid #30363d;
            border-radius: 4px;
            color: #c9d1d9;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        
        .github-code-fullscreen-close:hover {
            background: #21262d;
            border-color: #8b949e;
            color: #f0f6fc;
        }
        
        .github-code-fullscreen-close svg {
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        /* GitHub-style horizontal scroll container */
        .github-code-content {
            overflow-x: auto;
            overflow-y: hidden;
            background: #0d1117;
            /* Smooth scrolling */
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            scrollbar-color: #30363d #0d1117;
            /* Force LTR direction - code always starts from left */
            direction: ltr;
            text-align: left;
        }

        /* Custom scrollbar for webkit browsers (Chrome, Safari, Edge) */
        .github-code-content::-webkit-scrollbar {
            height: 10px;
        }

        .github-code-content::-webkit-scrollbar-track {
            background: #0d1117;
        }

        .github-code-content::-webkit-scrollbar-thumb {
            background: #30363d;
            border-radius: 5px;
            border: 2px solid #0d1117;
        }

        .github-code-content::-webkit-scrollbar-thumb:hover {
            background: #484f58;
        }

        .github-code-pre {
            margin: 0;
            padding: 16px;
            background: transparent;
            border: none;
            overflow: visible;
            white-space: pre;
            word-wrap: normal;
            word-break: normal;
            font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'JetBrains Mono', monospace;
            font-size: 14px;
            line-height: 1.6;
            color: #c9d1d9;
            /* Ensure code doesn't wrap - let it scroll horizontally */
            min-width: fit-content;
            /* Force LTR direction - code always starts from left */
            direction: ltr;
            text-align: left;
        }

        .github-code-pre code {
            display: block;
            padding: 0;
            margin: 0;
            background: transparent;
            border: none;
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
            white-space: pre;
            word-wrap: normal;
            overflow-wrap: normal;
            /* Prevent text wrapping - allow horizontal scroll */
            min-width: 100%;
            /* Force LTR direction - code always starts from left */
            direction: ltr;
            text-align: left;
        }
        
        /* Ensure code text is visible in fullscreen - override any hiding rules */
        .github-code-fullscreen-mode code,
        .github-code-fullscreen-mode .github-code-pre code,
        .github-code-fullscreen-mode #code-* {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            color: #c9d1d9 !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
            white-space: pre !important;
            font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'JetBrains Mono', monospace !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            border: none !important;
            position: relative !important;
            z-index: 10 !important;
        }

        /* Syntax highlighting colors (GitHub dark theme) */
        .github-code-pre .pl-k { color: #ff7b72; } /* Keywords */
        .github-code-pre .pl-s { color: #a5d6ff; } /* Strings */
        .github-code-pre .pl-s .pl-pds { color: #a5d6ff; } /* String delimiters */
        .github-code-pre .pl-c { color: #8b949e; } /* Comments */
        .github-code-pre .pl-c1 { color: #79c0ff; } /* Constants */
        .github-code-pre .pl-e { color: #d2a8ff; } /* Entity */
        .github-code-pre .pl-en { color: #d2a8ff; } /* Entity name */
        .github-code-pre .pl-v { color: #ffa657; } /* Variable */
        .github-code-pre .pl-smi { color: #c9d1d9; } /* Storage modifier */
        .github-code-pre .pl-ent { color: #7ee787; } /* Entity tag */

        /* Legacy code blocks - convert to GitHub style */
        .blog-article-content .blog-detail-body .code-block {
            margin: 30px 0;
            background: #0d1117;
            border: 1px solid #30363d;
            border-radius: 6px;
            overflow: hidden;
            font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', monospace;
            font-size: 12px;
            line-height: 1.45;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        }
        
        .blog-article-content .blog-detail-body .code-block pre {
            margin: 0;
            padding: 16px;
            background: transparent;
            white-space: pre;
            word-wrap: normal;
            overflow-x: auto;
            color: #c9d1d9;
        }
        
        .blog-article-content .blog-detail-body .code-block code {
            color: #c9d1d9 !important;
            display: block;
            font-family: inherit;
            background: transparent;
        }
        
        /* Inline code - theme-aware */
        .blog-article-content .blog-detail-body code:not(.code-block code) {
            background-color: rgba(255, 255, 255, 0.1);
            padding: 3px 8px;
            border-radius: 4px;
            font-family: 'Courier New', monospace;
            font-size: 0.9em;
            color: var(--blog-text-primary, #ffffff);
        }
        
        .light-theme .blog-article-content .blog-detail-body code:not(.code-block code) {
            background-color: rgba(0, 0, 0, 0.05);
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9));
        }
        
        /* Lists from automation - brighter */
        .blog-article-content .blog-detail-body ul,
        .blog-article-content .blog-detail-body ol,
        .article-glass ul,
        .article-glass ol {
            margin: 1rem 0;
            padding-right: 30px !important;
            padding-left: 0 !important;
            line-height: 1.9;
            color: #f5f5f5 !important;
            direction: rtl !important;
            text-align: right !important;
        }
        
        .article-glass ul li,
        .article-glass ol li {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .blog-article-content .blog-detail-body li {
            margin-bottom: 0.5rem;
            color: var(--blog-text-primary, #ffffff) !important;
            font-size: 1.1rem;
        }
        
        /* Blog content container - theme-aware */
        .blog-article-content .blog-detail-body .blog-content {
            font-family: 'Open Sans', sans-serif;
            color: var(--blog-text-primary, #ffffff) !important;
            line-height: 1.9;
        }
        
        /* Default link styles for dark theme */
        .blog-detail-body a,
        .article-glass a {
            color: var(--blog-text-primary, #ffffff);
            text-decoration: underline;
            text-decoration-color: rgba(255, 255, 255, 0.4);
            transition: all 0.2s ease;
        }
        
        .blog-detail-body a:hover,
        .article-glass a:hover {
            color: var(--blog-text-primary, #ffffff);
            text-decoration-color: rgba(255, 255, 255, 0.7);
            opacity: 0.9;
        }
        
        /* Override any dark colors in content */
        .blog-article-content .blog-detail-body * {
            color: inherit;
        }
        
        /* Ensure code text is NOT affected by content color inheritance in fullscreen */
        .github-code-fullscreen-mode * {
            color: inherit !important;
        }
        
        .github-code-fullscreen-mode .github-code-pre,
        .github-code-fullscreen-mode .github-code-pre code {
            color: #c9d1d9 !important;
        }
        
        /* Override inline colors in markdown content to use theme-aware colors */
        .blog-article-content .blog-detail-body p[style*="color"],
        .blog-article-content .blog-detail-body li[style*="color"],
        .blog-article-content .blog-detail-body span[style*="color"],
        .blog-article-content .blog-detail-body strong[style*="color"],
        .blog-article-content .blog-detail-body em[style*="color"],
        .blog-article-content .blog-detail-body h1[style*="color"],
        .blog-article-content .blog-detail-body h2[style*="color"],
        .blog-article-content .blog-detail-body h3[style*="color"],
        .blog-article-content .blog-detail-body h4[style*="color"],
        .blog-article-content .blog-detail-body h5[style*="color"],
        .blog-article-content .blog-detail-body h6[style*="color"] {
            color: var(--blog-text-primary, #ffffff) !important;
        }
        
        .light-theme .blog-article-content .blog-detail-body p[style*="color"],
        .light-theme .blog-article-content .blog-detail-body li[style*="color"],
        .light-theme .blog-article-content .blog-detail-body span[style*="color"],
        .light-theme .blog-article-content .blog-detail-body strong[style*="color"],
        .light-theme .blog-article-content .blog-detail-body em[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h1[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h2[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h3[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h4[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h5[style*="color"],
        .light-theme .blog-article-content .blog-detail-body h6[style*="color"] {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.9)) !important;
        }
        .blog-article-content .blog-detail-image { border-radius: 16px; box-shadow: 0 15px 45px rgba(0,0,0,0.35); margin-bottom: 2rem; }

        /* Glass card for article */
        .article-glass {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.35);
            /* Force RTL direction for all content */
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Force RTL on all elements inside article-glass */
        .article-glass * {
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Article header - RTL */
        .article-header {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .article-header .blog-detail-title {
            direction: rtl !important;
            text-align: right !important;
        }
        
        /* Blog detail meta - RTL (already defined above, this is redundant but kept for compatibility) */
        
        /* Contact CTA bar - RTL */
        .contact-cta-bar {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .contact-cta-text {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .contact-cta-actions {
            direction: rtl !important;
            flex-direction: row-reverse !important;
        }
        
        /* Blog detail actions - RTL */
        .blog-detail-actions {
            direction: rtl !important;
            text-align: right !important;
        }
        
        .blog-like-section {
            direction: rtl !important;
            flex-direction: row-reverse !important;
        }
        
        /* Override code blocks to stay LTR (code is always LTR) */
        .article-glass .github-code-block,
        .article-glass .code-block {
            direction: ltr !important;
            text-align: left !important;
        }
        
        .article-glass .github-code-block *,
        .article-glass .code-block * {
            direction: ltr !important;
            text-align: left !important;
        }

        /* Floating share bar */
        .floating-share {
            position: sticky;
            top: 120px;
            align-self: flex-start;
            display: flex;
            flex-direction: column;
            gap: 12px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 12px;
            padding: 10px;
        }
        .floating-share .share-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: transparent; border: 1px solid rgba(255,255,255,0.1); color: #fff; }
        .floating-share .share-btn:hover { background: rgba(255,255,255,0.08); }
        @media (max-width: 980px) { .floating-share { position: static; flex-direction: row; } }

        /* ============================================
           Blog Detail Meta - Clean & Modern Design
           ============================================ */
        .blog-detail-meta { 
            display: flex; 
            align-items: center; 
            flex-wrap: wrap;
            flex-direction: row;
            gap: 10px;
            margin: 24px 0 32px 0;
            padding: 14px 18px;
            font-size: 0.9rem;
            font-family: 'Heebo', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            letter-spacing: 0.2px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            direction: rtl !important;
            text-align: right !important;
            justify-content: flex-start !important;
            transition: all 0.3s ease;
        }
        
        /* Blog Detail Avatar - Logo without circle */
        .blog-detail-avatar {
            width: 40px;
            height: 40px;
            border-radius: 0;
            object-fit: contain;
            padding: 0;
            background: transparent;
        }
        
        /* Blog Meta Label (מאת) */
        .blog-meta-label {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            opacity: 0.7;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.9);
        }
        
        /* Blog Meta Icons */
        .blog-meta-icon {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
            opacity: 0.7;
            color: currentColor;
        }
        
        /* Blog Meta Author */
        .blog-meta-author {
            font-weight: 600;
            color: rgba(255, 255, 255, 1);
            transition: color 0.2s ease;
            cursor: pointer;
        }
        
        .blog-meta-author:hover {
            color: rgba(255, 95, 11, 0.9);
        }
        
        /* Blog Meta Separator (•) */
        .blog-meta-separator {
            opacity: 0.5;
            margin: 0 2px;
            color: rgba(255, 255, 255, 0.7);
        }
        
        /* Blog Meta Date */
        .blog-meta-date {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.95);
            direction: rtl;
        }
        
        .blog-date-value {
            font-weight: 500;
            color: inherit;
        }
        
        /* For English dates - LTR */
        html[lang="en"] .blog-meta-date,
        .blog-meta-date:lang(en) {
            direction: ltr;
        }
        
        /* Blog Meta Read Time - Beautiful with Icon */
        .blog-meta-read-time {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.95);
            direction: rtl;
        }
        
        /* Read Time Icon */
        .blog-read-time-icon {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            opacity: 0.8;
            color: currentColor;
        }
        
        /* Read Time Value (number) */
        .blog-read-time-value {
            font-weight: 600;
            color: inherit;
        }
        
        /* Read Time Text */
        .blog-read-time-text {
            font-weight: 400;
            opacity: 0.9;
        }
        
        /* For English "min read" - LTR direction */
        .blog-meta-read-time:lang(en),
        html[lang="en"] .blog-meta-read-time {
            direction: ltr;
        }
        
        /* Blog Meta Category Container */
        .blog-meta-category {
            display: flex;
            align-items: center;
            gap: 8px;
            direction: rtl !important;
            flex-direction: row !important;
        }
        
        /* Blog Category Badge */
        .blog-category-badge {
            font-weight: 600;
            color: rgba(61, 126, 255, 1);
            background: rgba(61, 126, 255, 0.15);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
        }
        
        /* ============================================
           Light Theme - Blog Detail Meta
           ============================================ */
        .light-theme .blog-detail-meta {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: rgba(10, 10, 10, 0.9);
            /* Keep RTL in light theme */
            direction: rtl !important;
            text-align: right !important;
            flex-direction: row !important;
            justify-content: flex-start !important;
        }
        
        .light-theme .blog-meta-label {
            color: rgba(10, 10, 10, 0.7);
        }
        
        .light-theme .blog-meta-author {
            color: rgba(10, 10, 10, 1);
        }
        
        .light-theme .blog-meta-author:hover {
            color: rgba(255, 95, 11, 0.9);
        }
        
        .light-theme .blog-meta-separator {
            color: rgba(10, 10, 10, 0.4);
            opacity: 0.4;
        }
        
        .light-theme .blog-meta-date,
        .light-theme .blog-meta-read-time {
            color: rgba(10, 10, 10, 0.95);
        }
        
        .light-theme .blog-read-time-icon {
            opacity: 0.7;
            color: rgba(10, 10, 10, 0.8);
        }
        
        .light-theme .blog-read-time-value {
            color: rgba(10, 10, 10, 1);
        }
        
        .light-theme .blog-read-time-text {
            color: rgba(10, 10, 10, 0.9);
        }
        
        .light-theme .blog-category-badge {
            color: rgba(61, 126, 255, 1);
            background: rgba(61, 126, 255, 0.15);
        }
        
        /* ============================================
           Mobile Responsive - Blog Detail Meta
           ============================================ */
        @media (max-width: 768px) {
            .blog-detail-meta {
                padding: 12px 16px;
                font-size: 0.85rem;
                gap: 8px;
                margin: 20px 0 24px 0;
            }
            
            .blog-meta-separator {
                margin: 0 1px;
            }
        }
        .blog-detail-title { margin: 10px 0 18px; }
        .blog-detail-title { font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.25; }
        .article-header .blog-detail-title { margin: 0 0 8px; color: var(--blog-text-primary, #ffffff); font-weight: 800; }
        [dir="rtl"] .article-header .blog-detail-title { text-align: right; }
        [dir="rtl"] .blog-detail-meta {
            flex-direction: row-reverse;
        }
        .article-header .blog-detail-author-info h4 { margin: 0; color: var(--blog-text-primary, #ffffff); font-weight: 600; }
        .article-header .blog-detail-author-info p { margin: 0; color: var(--blog-text-secondary, #c9cbd0); font-size: 0.9rem; }
        /* Hide oversized hero */
        .blog-detail-hero { display: none; }

        /* Refined hero spacing */
        .blog-detail-hero { padding: 32px 0 8px; }
        .blog-detail-meta { margin-top: 10px; }

        /* Related cards styling - Modern & Elegant */
        .related-posts-grid .related-post-card {
            display: flex;
            flex-direction: column;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 16px;
            padding: 0;
            text-decoration: none;
            color: inherit;
            box-shadow: 0 8px 24px rgba(0,0,0,0.3);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
            backdrop-filter: blur(10px);
        }
        .related-posts-grid .related-post-card:hover {
            transform: translateY(-4px);
            background: rgba(255,255,255,0.05);
            box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(61, 126, 255, 0.3);
            border-color: rgba(61, 126, 255, 0.4);
        }
        .related-posts-grid .related-post-thumb { 
            width: 100%; 
            height: 320px; 
            overflow: hidden; 
            position: relative;
            border-radius: 16px 16px 0 0;
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.1), rgba(255, 95, 11, 0.1));
        }
        
        /* Creative image overlay gradient */
        .related-posts-grid .related-post-thumb::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 60%;
            background: linear-gradient(to top, rgba(11, 12, 15, 0.85) 0%, rgba(11, 12, 15, 0.4) 50%, transparent 100%);
            z-index: 1;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }
        
        .related-posts-grid .related-post-card:hover .related-post-thumb::before {
            opacity: 0.7;
        }
        
        /* Corner accent decoration */
        .related-posts-grid .related-post-thumb::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.2), transparent);
            border-radius: 0 16px 0 100%;
            z-index: 1;
            pointer-events: none;
        }
        
        [dir="rtl"] .related-posts-grid .related-post-thumb::after {
            right: auto;
            left: 0;
            border-radius: 16px 0 100% 0;
        }
        
        .related-posts-grid .related-post-thumb img { 
            width: 100%; 
            height: 100%; 
            object-fit: cover; 
            display: block; 
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            filter: brightness(0.95) saturate(1.1);
        }
        
        .related-posts-grid .related-post-card:hover .related-post-thumb img {
            transform: scale(1.08) translateY(-2px);
            filter: brightness(1.05) saturate(1.2);
        }
        
        /* Floating shadow effect */
        .related-posts-grid .related-post-thumb {
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), 
                        inset 0 -2px 10px rgba(0, 0, 0, 0.1);
        }
        
        .related-posts-grid .related-post-card:hover .related-post-thumb {
            box-shadow: 0 12px 32px rgba(61, 126, 255, 0.3), 
                        0 4px 16px rgba(255, 95, 11, 0.2),
                        inset 0 -2px 10px rgba(0, 0, 0, 0.15);
        }
        .related-posts-grid .related-post-category {
            display: inline-flex;
            align-items: center;
            background: rgba(61, 126, 255, 0.15);
            color: rgba(61, 126, 255, 1);
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            border: 1px solid rgba(61, 126, 255, 0.3);
            transition: all 0.3s ease;
        }
        .related-posts-grid .related-post-card:hover .related-post-category {
            background: rgba(61, 126, 255, 0.25);
            border-color: rgba(61, 126, 255, 0.5);
            transform: translateY(-1px);
        }
        .related-posts-grid .related-post-content {
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 1;
            position: relative;
        }
        
        /* Subtle pattern overlay on content */
        .related-posts-grid .related-post-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.02) 1px, transparent 0);
            background-size: 20px 20px;
            pointer-events: none;
            opacity: 0.5;
        }
        .related-posts-grid .related-post-title { 
            margin: 0; 
            font-size: 1.05rem; 
            font-weight: 700; 
            color: rgba(255, 255, 255, 0.95); 
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .related-posts-grid .related-post-desc { 
            margin: 0; 
            font-size: 0.875rem; 
            color: rgba(255, 255, 255, 0.7); 
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .related-posts-grid .related-post-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.6);
            margin-top: auto;
            padding-top: 12px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        /* Category at bottom - after meta */
        .related-posts-grid .related-post-category-wrapper {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-top: 8px;
            padding-top: 8px;
        }
        .related-posts-grid .related-post-date { 
            font-weight: 500;
        }
        .related-posts-grid .related-meta-separator {
            opacity: 0.5;
        }
        .related-posts-grid .related-post-read-time {
            font-weight: 500;
        }

        /* Bold text styling for bracketed words - theme-aware */
        .blog-detail-title strong,
        .blog-detail-body strong,
        .related-post-title strong,
        .related-post-desc strong {
            color: var(--blog-text-primary, #ffffff);
            font-weight: 800;
        }
        
        .light-theme .blog-detail-title strong,
        .light-theme .blog-detail-body strong,
        .light-theme .related-post-title strong,
        .light-theme .related-post-desc strong {
            color: var(--blog-text-primary, rgba(10, 10, 10, 0.95));
        }

        @keyframes textGlow {
            0% {
                filter: drop-shadow(0 0 8px rgba(255, 95, 11, 0.6));
            }
            100% {
                filter: drop-shadow(0 0 20px rgba(61, 126, 255, 0.6));
            }
        }

        /* Like button styling */
        .blog-detail-actions {
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .blog-like-section {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .blog-like-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.75rem 1.5rem;
            background: linear-gradient(135deg, #FF5F0B 0%, #3D7EFF 100%);
            color: white;
            border: none;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(255, 95, 11, 0.3);
        }

        .blog-like-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(255, 95, 11, 0.5);
        }

        .blog-like-btn:active {
            transform: translateY(0);
        }
        
        /* Comments Section */
        .comments-section {
            margin-top: 4rem;
            padding: 3rem 0;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .comments-wrapper {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .comments-title {
            font-size: 2rem;
            font-weight: 700;
            color: var(--blog-text-primary, #ffffff);
            margin: 0 0 2rem 0;
            text-align: center;
        }
        
        /* Custom Comment System Styles - Modern Compact Design */
        .comments-wrapper {
            max-width: 900px;
            margin: 0 auto;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
            border-radius: 20px;
            padding: 2rem;
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
        }
        
        /* Comment Form */
        .comment-form-wrapper {
            margin-bottom: 3rem;
            padding-bottom: 2.5rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        
        .comment-form-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: rgba(255, 255, 255, 1);
            margin-bottom: 1.75rem;
            background: linear-gradient(135deg, #FF5F0B 0%, #3D7EFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .comment-form-group {
            margin-bottom: 1.25rem;
            position: relative;
        }
        
        .comment-textarea, .comment-input {
            width: 100%;
            padding: 1.25rem 1.5rem;
            background: rgba(255, 255, 255, 0.07);
            border: 2px solid rgba(255, 255, 255, 0.12);
            border-radius: 16px;
            color: rgba(255, 255, 255, 0.95);
            font-size: 1rem;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            resize: vertical;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .comment-textarea {
            min-height: 120px;
        }
        
        .comment-textarea:focus, .comment-input:focus {
            outline: none;
            border-color: rgba(61, 126, 255, 0.6);
            background: rgba(255, 255, 255, 0.1);
            box-shadow: 0 0 0 4px rgba(61, 126, 255, 0.12), 0 8px 24px rgba(61, 126, 255, 0.15);
            transform: translateY(-2px);
        }
        
        .comment-textarea::placeholder, .comment-input::placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-weight: 400;
        }
        
        .comment-char-count {
            text-align: right;
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.4);
            margin-top: 0.5rem;
            font-weight: 500;
        }
        
        .comment-form-row {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }
        
        .comment-form-row .comment-form-group {
            flex: 1;
            min-width: 200px;
        }
        
        .optional-label {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 0.5rem;
            font-weight: 500;
        }
        
        .optional-badge {
            background: rgba(255, 255, 255, 0.1);
            padding: 2px 8px;
            border-radius: 12px;
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.6);
        }
        
        .comment-submit-wrapper {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-top: 1.5rem;
        }
        
        .comment-submit-btn {
            background: linear-gradient(135deg, #3D7EFF 0%, #667eea 100%);
            color: white;
            border: none;
            padding: 1rem 2.5rem;
            border-radius: 16px;
            font-weight: 600;
            font-size: 1.05rem;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 8px 24px rgba(61, 126, 255, 0.35);
            position: relative;
            overflow: hidden;
        }
        
        .comment-submit-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }
        
        .comment-submit-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 32px rgba(61, 126, 255, 0.45);
        }
        
        .comment-submit-btn:hover::before {
            left: 100%;
        }
        
        .comment-submit-btn:active {
            transform: translateY(-1px);
        }
        
        .comment-privacy-note {
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .comment-privacy-note svg {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
        }
        
        /* Comments List */
        .comments-list-wrapper {
            margin-top: 2rem;
        }
        
        .comments-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
            flex-wrap: wrap;
            gap: 1rem;
        }
        
        .comments-count {
            font-size: 1.2rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
        }
        
        .comment-sort-select {
            padding: 0.5rem 1rem;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.95);
            font-size: 0.9rem;
            cursor: pointer;
        }
        
        .comment-sort-select:focus {
            outline: none;
            border-color: rgba(61, 126, 255, 0.5);
        }
        
        /* Individual Comment */
        .comment {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 16px;
            padding: 1.75rem;
            margin-bottom: 1.25rem;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
        }
        
        .comment:hover {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
            border-color: rgba(61, 126, 255, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        }
        
        .comment-nested {
            margin-left: 2.5rem;
            margin-top: 1rem;
            border-left: 2px solid rgba(61, 126, 255, 0.3);
            padding-left: 1rem;
        }
        
        /* Reply Form */
        .reply-form {
            margin-top: 1rem;
            padding: 1rem;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }
        
        .reply-form-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1rem;
        }
        
        .reply-form-title {
            font-size: 0.9rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.8);
        }
        
        .reply-form-close {
            background: none;
            border: none;
            color: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            font-size: 1.2rem;
            padding: 0.25rem;
            line-height: 1;
            transition: color 0.2s;
        }
        
        .reply-form-close:hover {
            color: rgba(255, 95, 11, 0.9);
        }
        
        .reply-textarea {
            width: 100%;
            padding: 0.75rem 1rem;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            color: rgba(255, 255, 255, 0.95);
            font-size: 0.9rem;
            font-family: inherit;
            resize: vertical;
            min-height: 80px;
            margin-bottom: 0.75rem;
        }
        
        .reply-textarea:focus {
            outline: none;
            border-color: rgba(61, 126, 255, 0.5);
            background: rgba(255, 255, 255, 0.08);
        }
        
        .reply-actions {
            display: flex;
            gap: 0.5rem;
        }
        
        .reply-submit-btn {
            background: linear-gradient(135deg, #3D7EFF 0%, #667eea 100%);
            color: white;
            border: none;
            padding: 0.5rem 1.25rem;
            border-radius: 10px;
            font-weight: 600;
            font-size: 0.85rem;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .reply-submit-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(61, 126, 255, 0.3);
        }
        
        .reply-cancel-btn {
            background: rgba(255, 255, 255, 0.05);
            color: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 0.5rem 1.25rem;
            border-radius: 10px;
            font-weight: 600;
            font-size: 0.85rem;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .reply-cancel-btn:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.2);
        }
        
        .comment-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }
        
        .comment-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 1rem;
        }
        
        .comment-author-info {
            flex: 1;
        }
        
        .comment-author {
            font-weight: 600;
            color: rgba(255, 255, 255, 0.95);
            font-size: 0.95rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .comment-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            padding: 0.125rem 0.5rem;
            border-radius: 12px;
            font-size: 0.75rem;
            background: rgba(61, 126, 255, 0.2);
            color: rgba(61, 126, 255, 1);
        }
        
        .comment-verified {
            color: #3D7EFF;
            font-size: 1rem;
        }
        
        .comment-date {
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.5);
        }
        
        .comment-content {
            color: rgba(255, 255, 255, 0.85);
            line-height: 1.6;
            margin-bottom: 1rem;
            word-wrap: break-word;
        }
        
        .comment-actions {
            display: flex;
            gap: 1rem;
            align-items: center;
            flex-wrap: wrap;
        }
        
        .comment-action-btn {
            background: none;
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 0.5rem 1rem;
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.85rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .comment-action-btn:hover {
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(255, 255, 255, 0.2);
            color: rgba(255, 255, 255, 0.9);
        }
        
        .comment-action-btn.active {
            background: rgba(61, 126, 255, 0.15);
            border-color: rgba(61, 126, 255, 0.3);
            color: rgba(61, 126, 255, 1);
        }
        
        /* Loading & Empty States */
        .comments-loading, .comments-empty {
            text-align: center;
            padding: 3rem 1rem;
            color: rgba(255, 255, 255, 0.6);
        }
        
        .loading-spinner {
            width: 40px;
            height: 40px;
            border: 3px solid rgba(255, 255, 255, 0.1);
            border-top-color: #3D7EFF;
            border-radius: 50%;
            animation: spin 1s linear infinite;
            margin: 0 auto 1rem;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }
        
        /* RTL Support */
        [dir="rtl"] .comment-nested {
            margin-left: 0;
            margin-right: 2.5rem;
        }
        
        [dir="rtl"] .comment-form-row {
            direction: rtl;
        }
        
        /* Mobile Responsive */
        @media (max-width: 768px) {
            .comments-wrapper {
                padding: 1.5rem;
                border-radius: 20px;
            }
            
            .comment-form-title {
                font-size: 1.3rem;
                margin-bottom: 1.5rem;
            }
            
            .comment-textarea, .comment-input {
                padding: 1rem 1.25rem;
                font-size: 0.95rem;
                border-radius: 14px;
            }
            
            .comment-form-row {
                flex-direction: column;
            }
            
            .comment-form-row .comment-form-group {
                min-width: 100%;
            }
            
            .comment-submit-wrapper {
                flex-direction: column;
                align-items: stretch;
                gap: 0.75rem;
            }
            
            .comment-submit-btn {
                width: 100%;
                padding: 0.875rem 2rem;
                font-size: 1rem;
                border-radius: 14px;
            }
            
            .comment-privacy-note {
                justify-content: center;
                text-align: center;
            }
            
            .comment-nested {
                margin-left: 1rem;
            }
            
            [dir="rtl"] .comment-nested {
                margin-left: 0;
                margin-right: 1rem;
            }
            
            .comments-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.75rem;
            }
            
            .comment {
                padding: 1.25rem;
                border-radius: 14px;
            }
        }
        
        @media (max-width: 480px) {
            .comments-wrapper {
                padding: 1.25rem;
            }
            
            .comment-form-title {
                font-size: 1.2rem;
            }
            
            .comment-textarea, .comment-input {
                padding: 0.875rem 1rem;
                font-size: 0.9rem;
            }
            
            .comment-submit-btn {
                padding: 0.75rem 1.5rem;
                font-size: 0.95rem;
            }
            
            .comment-privacy-note {
                font-size: 0.75rem;
            }
        }

        .blog-like-btn.liked {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
        }
        
        /* ============================================
           Light Theme - Comments Section
           ============================================ */
        .light-theme .comments-section {
            border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        }
        
        .light-theme .comments-wrapper {
            background: rgba(255, 255, 255, 0.95) !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1) !important;
        }
        
        .light-theme .comments-title {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .comment-form-wrapper {
            border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        }
        
        .light-theme .comment-form-title {
            color: rgba(10, 10, 10, 0.95) !important;
            background: linear-gradient(135deg, #FF5F0B 0%, #3D7EFF 100%) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
        }
        
        .light-theme .comment-textarea,
        .light-theme .comment-input {
            background: rgba(0, 0, 0, 0.04) !important;
            border: 2px solid rgba(0, 0, 0, 0.12) !important;
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .comment-textarea:focus,
        .light-theme .comment-input:focus {
            border-color: rgba(61, 126, 255, 0.5) !important;
            background: rgba(0, 0, 0, 0.06) !important;
            box-shadow: 0 0 0 4px rgba(61, 126, 255, 0.1), 0 8px 24px rgba(61, 126, 255, 0.12) !important;
        }
        
        .light-theme .comment-textarea::placeholder,
        .light-theme .comment-input::placeholder {
            color: rgba(10, 10, 10, 0.5) !important;
        }
        
        .light-theme .comment-char-count {
            color: rgba(10, 10, 10, 0.5) !important;
        }
        
        .light-theme .optional-label {
            color: rgba(10, 10, 10, 0.6) !important;
        }
        
        .light-theme .optional-badge {
            background: rgba(0, 0, 0, 0.08) !important;
            color: rgba(10, 10, 10, 0.7) !important;
        }
        
        .light-theme .comment-privacy-note {
            color: rgba(10, 10, 10, 0.6) !important;
        }
        
        .light-theme .comment-privacy-note svg {
            color: rgba(10, 10, 10, 0.5) !important;
        }
        
        .light-theme .comments-header {
            border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        }
        
        .light-theme .comments-count {
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme .comment-sort-select {
            background: rgba(0, 0, 0, 0.04) !important;
            border: 1px solid rgba(0, 0, 0, 0.12) !important;
            color: rgba(10, 10, 10, 0.9) !important;
        }
        
        .light-theme .comment {
            background: rgba(255, 255, 255, 0.6) !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
        }
        
        .light-theme .comment:hover {
            background: rgba(255, 255, 255, 0.8) !important;
            border-color: rgba(61, 126, 255, 0.2) !important;
        }
        
        .light-theme .comment-author {
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .comment-date {
            color: rgba(10, 10, 10, 0.6) !important;
        }
        
        .light-theme .comment-content {
            color: rgba(10, 10, 10, 0.85) !important;
        }
        
        .light-theme .comment-actions button {
            color: rgba(10, 10, 10, 0.7) !important;
        }
        
        .light-theme .comment-actions button:hover {
            color: rgba(61, 126, 255, 0.9) !important;
            background: rgba(61, 126, 255, 0.1) !important;
        }
        
        .light-theme .reply-textarea {
            background: rgba(0, 0, 0, 0.04) !important;
            border: 1px solid rgba(0, 0, 0, 0.12) !important;
            color: rgba(10, 10, 10, 0.95) !important;
        }
        
        .light-theme .reply-textarea:focus {
            border-color: rgba(61, 126, 255, 0.5) !important;
            background: rgba(0, 0, 0, 0.06) !important;
        }
        
        .light-theme .reply-cancel-btn {
            background: rgba(0, 0, 0, 0.04) !important;
            color: rgba(10, 10, 10, 0.7) !important;
            border: 1px solid rgba(0, 0, 0, 0.12) !important;
        }
        
        .light-theme .reply-cancel-btn:hover {
            background: rgba(0, 0, 0, 0.06) !important;
            border-color: rgba(0, 0, 0, 0.2) !important;
        }
        
        .light-theme .comments-empty {
            color: rgba(10, 10, 10, 0.6) !important;
        }
        
        .light-theme .comments-loading {
            color: rgba(10, 10, 10, 0.6) !important;
        }

        .blog-like-btn.liked:hover {
            box-shadow: 0 8px 25px rgba(231, 76, 60, 0.6);
        }

        .blog-like-btn svg {
            width: 20px;
            height: 20px;
            transition: transform 0.3s ease;
        }

        .blog-like-btn:hover svg {
            transform: scale(1.1);
        }

        .blog-like-btn.liked svg path {
            fill: currentColor;
        }

        #likeCount {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--blog-text-primary, #ffffff);
            padding: 0.5rem 1rem;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 20px;
            min-width: 60px;
            text-align: center;
        }

        /* RTL support for like button */
        [dir="rtl"] .blog-like-section {
            flex-direction: row-reverse;
        }

        /* Touch device optimization */
        @media (hover: none) and (pointer: coarse) {
            .blog-like-btn:hover {
                transform: none;
            }
            
            .blog-like-btn:active {
                transform: scale(0.95);
            }
        }

        /* Contact CTA Bar Styling */
        .contact-cta-bar {
            margin: 40px 0;
            padding: 32px 24px;
            background: linear-gradient(135deg, rgba(61, 126, 255, 0.1) 0%, rgba(102, 126, 234, 0.08) 100%);
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .contact-cta-container {
            max-width: 100%;
            margin: 0 auto;
        }

        .contact-cta-text {
            text-align: center;
            font-size: 1.1rem;
            color: rgba(255, 255, 255, 0.9);
            margin: 0 0 24px 0;
            font-weight: 500;
        }

        .contact-cta-actions {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .cta-button-new {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 18px 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
            background-size: 200% 200%;
            border: none;
            border-radius: 50px;
            color: #ffffff;
            font-size: 18px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 8px 32px rgba(102, 126, 234, 0.4);
            position: relative;
            overflow: hidden;
            animation: gradient-shift 3s ease infinite;
        }

        .cta-button-new::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s;
        }

        .cta-button-new:hover::before {
            left: 100%;
        }

        .cta-button-new:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 12px 48px rgba(102, 126, 234, 0.6);
            background-position: 100% 0;
        }

        .cta-button-new:active {
            transform: translateY(-1px) scale(1.02);
        }

        .cta-button-new .button-icon {
            width: 20px;
            height: 20px;
            transition: transform 0.3s ease;
        }

        .cta-button-new:hover .button-icon {
            transform: translateX(5px) rotate(5deg);
        }

        @keyframes gradient-shift {
            0%, 100% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
        }

        .btn-phone {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 16px 32px;
            background: rgba(255, 255, 255, 0.1);
            border: 2px solid rgba(255, 255, 255, 0.2);
            border-radius: 50px;
            color: #ffffff;
            font-size: 16px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

        .btn-phone svg {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }
        
        .btn-phone span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            flex-shrink: 1;
            min-width: 0;
        }

        .btn-phone:hover {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 255, 255, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        }

        .btn-phone:active {
            transform: translateY(0);
        }

        /* RTL Support for CTA Bar */
        [dir="rtl"] .contact-cta-actions {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .cta-button-new:hover .button-icon {
            transform: translateX(-5px) rotate(-5deg);
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .contact-cta-bar {
                margin: 24px 0;
                padding: 24px 16px;
            }

            .contact-cta-text {
                font-size: 1rem;
                margin-bottom: 20px;
            }

            .contact-cta-actions {
                flex-direction: column;
                width: 100%;
            }

            .cta-button-new,
            .btn-phone {
                width: 100%;
                max-width: 100%;
                justify-content: center;
                padding: 14px 20px;
                font-size: 15px;
                box-sizing: border-box;
            }
            
            .btn-phone {
                white-space: nowrap !important;
                overflow: hidden;
                text-overflow: ellipsis;
                gap: 8px;
                min-width: 0;
                flex-shrink: 1;
            }
            
            .btn-phone svg {
                width: 18px;
                height: 18px;
                flex-shrink: 0 !important;
                flex-grow: 0;
            }
            
            .btn-phone span {
                white-space: nowrap !important;
                overflow: hidden;
                text-overflow: ellipsis;
                flex: 1 1 0;
                min-width: 0;
                max-width: calc(100% - 30px); /* Account for icon + gap */
                display: inline-block;
            }

            .cta-button-new {
                padding: 16px 32px;
                font-size: 16px;
            }
        }

        /* Internal SEO links styling */
        .blog-detail-body .internal-link {
            color: var(--color-blue, #3D7EFF);
            text-decoration: none;
            font-weight: 600;
            border-bottom: 2px solid transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .blog-detail-body .internal-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -2px;
            left: 0;
            background: linear-gradient(90deg, var(--color-orange, #FF5F0B) 0%, var(--color-blue, #3D7EFF) 100%);
            transition: width 0.3s ease;
        }

        .blog-detail-body .internal-link:hover {
            color: var(--color-orange, #FF5F0B);
        }

        .blog-detail-body .internal-link:hover::after {
            width: 100%;
        }

        /* RTL support for internal links */
        [dir="rtl"] .blog-detail-body .internal-link::after {
            left: auto;
            right: 0;
        }

        /* Responsive fixes for small screens */
        @media (max-width: 768px) {
            body {
                overflow-x: hidden;
            }

            .main {
                padding-top: 2.5rem;
                overflow-x: hidden;
            }
            
            /* Nice gap between header and title on mobile */
            .blog-detail-hero {
                margin-top: 1.5rem;
                padding-top: 1rem;
            }
            
            .blog-article-content {
                margin-top: 0.5rem;
            }
            
            .article-header .blog-detail-title {
                margin-top: 1rem !important;
            }
            
            /* Remove padding from header-actions on mobile when RTL (Hebrew) */
            html[dir="rtl"] .lxb-header-actions {
                padding-left: 0 !important;
                padding-right: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .container {
                padding: 0 1rem;
                max-width: 100%;
            }

            /* Header adjustments */
            .header .logo img,
            .header .animated-logo {
                width: 40px !important;
                height: 40px !important;
            }

            /* Fix main content grid for mobile */
            .blog-article-content .blog-detail-content {
                display: flex !important;
                flex-direction: column !important;
                grid-template-columns: none !important;
                gap: 16px !important;
            }

            /* Share buttons on mobile */
            .floating-share {
                position: static !important;
                flex-direction: row !important;
                justify-content: center !important;
                width: 100% !important;
                margin-bottom: 16px !important;
                order: 2;
            }

            .article-glass {
                order: 1;
            }

            /* Title and text sizing */
            .blog-detail-title {
                font-size: 1.6rem !important;
                line-height: 1.3 !important;
            }

            .article-header .blog-detail-title {
                font-size: 1.5rem !important;
            }

            /* Meta section - mobile */
            .blog-detail-meta {
                flex-wrap: wrap !important;
                font-size: 0.8rem !important;
            }

            /* Article content */
            .article-glass {
                padding: 16px !important;
            }

            .blog-article-content .blog-detail-body {
                font-size: 1rem !important;
                line-height: 1.7 !important;
            }

            .blog-detail-image {
                border-radius: 12px !important;
                margin-bottom: 1.5rem !important;
            }

            /* Related posts grid */
            .related-posts-grid {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
            }

            .related-posts-grid .related-post-card {
                grid-template-columns: 90px 1fr !important;
                gap: 10px !important;
                padding: 10px !important;
            }

            .related-posts-grid .related-post-thumb {
                width: 100px !important;
                height: 90px !important;
            }

            .related-posts-grid .related-post-title {
                font-size: 0.95rem !important;
            }

            .related-posts-grid .related-post-desc {
                font-size: 0.85rem !important;
            }

            /* Reading progress bar */
            .reading-progress {
                height: 3px !important;
            }

            /* Like section */
            .blog-detail-actions {
                margin-top: 1.5rem;
                padding-top: 1.5rem;
            }

            .blog-like-section {
                flex-direction: row;
                justify-content: center;
                gap: 0.75rem;
            }

            .blog-like-btn {
                padding: 0.625rem 1.25rem !important;
                font-size: 0.95rem !important;
            }

            .blog-like-btn svg {
                width: 18px !important;
                height: 18px !important;
            }

            #likeCount {
                font-size: 1rem !important;
                padding: 0.5rem 0.875rem !important;
                min-width: 50px !important;
            }

            /* Loading container */
            .loading-container {
                min-height: 50vh !important;
                padding: 20px;
            }

            .loading-spinner {
                width: 40px !important;
                height: 40px !important;
            }

            /* Error message */
            .blog-error {
                padding: 20px;
            }

            .blog-error-content h1 {
                font-size: 1.5rem !important;
            }

            .blog-error-content p {
                font-size: 0.95rem !important;
            }

            /* Related posts section */
            .related-posts h2 {
                font-size: 1.5rem !important;
                margin-bottom: 16px !important;
            }

            .related-posts {
                padding: 1.5rem 0 !important;
            }

            /* Blog article section spacing */
            .blog-article-content {
                padding: 1rem 0;
            }

            /* Breadcrumb on mobile */
            .blog-breadcrumb {
                font-size: 0.85rem !important;
                margin-bottom: 12px !important;
            }
        }

        @media (max-width: 480px) {
            .container {
                padding: 0 0.75rem;
            }

            .blog-detail-title {
                font-size: 1.4rem !important;
            }

            .article-header .blog-detail-title {
                font-size: 1.35rem !important;
            }

            .article-glass {
                padding: 12px !important;
                border-radius: 16px !important;
            }

            .floating-share {
                gap: 8px !important;
                padding: 8px !important;
            }

            .floating-share .share-btn {
                width: 36px !important;
                height: 36px !important;
                font-size: 14px !important;
            }

            .blog-article-content .blog-detail-body {
                font-size: 0.95rem !important;
                line-height: 1.65 !important;
            }

            .blog-article-content .blog-detail-body h2 {
                font-size: 1.4rem !important;
                margin: 1.5rem 0 0.75rem !important;
            }

            .blog-article-content .blog-detail-body h3 {
                font-size: 1.2rem !important;
                margin: 1.25rem 0 0.5rem !important;
            }

            .related-posts-grid .related-post-card {
                display: flex !important;
                flex-direction: row !important;
                gap: 12px !important;
                padding: 12px !important;
                border-radius: 14px !important;
                background: rgba(255, 255, 255, 0.05) !important;
                border: 1px solid rgba(255, 255, 255, 0.12) !important;
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
                transition: all 0.3s ease !important;
            }

            .related-posts-grid .related-post-card:active {
                transform: scale(0.98) !important;
                background: rgba(255, 255, 255, 0.07) !important;
            }

            .related-posts-grid .related-post-thumb {
                width: 120px !important;
                height: 150px !important;
                flex-shrink: 0 !important;
                border-radius: 10px !important;
                overflow: hidden !important;
            }
            
            .related-posts-grid .related-post-thumb::before {
                height: 50% !important;
            }
            
            .related-posts-grid .related-post-thumb::after {
                width: 40px !important;
                height: 40px !important;
                border-radius: 0 10px 0 50% !important;
            }
            
            [dir="rtl"] .related-posts-grid .related-post-thumb::after {
                border-radius: 10px 0 50% 0 !important;
            }
            
            .related-posts-grid .related-post-thumb img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
            }
            
            .related-posts-grid .related-post-category {
                font-size: 0.7rem !important;
                padding: 3px 8px !important;
                top: 8px !important;
                right: 8px !important;
                border-radius: 12px !important;
            }
            
            [dir="rtl"] .related-posts-grid .related-post-category {
                right: auto !important;
                left: 8px !important;
            }

            .related-posts-grid .related-post-content {
                flex: 1 !important;
                min-width: 0 !important;
                padding: 0 !important;
                gap: 6px !important;
                display: flex !important;
                flex-direction: column !important;
            }

            .related-posts-grid .related-post-title {
                font-size: 0.95rem !important;
                font-weight: 700 !important;
                line-height: 1.35 !important;
                margin: 0 !important;
                margin-bottom: 4px !important;
                -webkit-line-clamp: 2 !important;
                line-clamp: 2 !important;
            }

            .related-posts-grid .related-post-desc {
                font-size: 0.8rem !important;
                line-height: 1.4 !important;
                margin: 0 !important;
                margin-bottom: 4px !important;
                -webkit-line-clamp: 2 !important;
                line-clamp: 2 !important;
                opacity: 0.85 !important;
            }

            .related-posts-grid .related-post-meta {
                font-size: 0.75rem !important;
                gap: 6px !important;
                margin-top: auto !important;
                padding-top: 6px !important;
                border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
            }
            
            .related-posts-grid .related-post-category-wrapper {
                margin-top: 6px !important;
                padding-top: 6px !important;
            }
            
            .related-posts-grid .related-post-category {
                font-size: 0.7rem !important;
                padding: 4px 10px !important;
            }

            .related-posts-grid .related-post-date {
                font-size: 0.75rem !important;
                font-weight: 500 !important;
            }
            
            .related-posts-grid .related-post-read-time {
                font-size: 0.75rem !important;
                font-weight: 500 !important;
            }
            
            /* Light theme mobile cards */
            .light-theme .related-posts-grid .related-post-card {
                background: rgba(255, 255, 255, 0.95) !important;
                border: 1px solid rgba(0, 0, 0, 0.12) !important;
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
            }
            
            .light-theme .related-posts-grid .related-post-card:active {
                background: rgba(255, 255, 255, 0.98) !important;
            }
            
            .light-theme .related-posts-grid .related-post-meta {
                border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
            }

            /* Related posts heading on smaller screens */
            .related-posts h2 {
                font-size: 1.35rem !important;
            }

            /* Like button on small screens */
            .blog-like-btn {
                padding: 0.5rem 1rem !important;
                font-size: 0.9rem !important;
            }

            .blog-like-btn svg {
                width: 16px !important;
                height: 16px !important;
            }

            #likeCount {
                font-size: 0.95rem !important;
                padding: 0.4rem 0.75rem !important;
            }
        }

        @media (max-width: 375px) {
            .blog-detail-title {
                font-size: 1.3rem !important;
            }

            .article-header .blog-detail-title {
                font-size: 1.25rem !important;
            }

            .floating-share .share-btn {
                width: 34px !important;
                height: 34px !important;
            }

            /* Related posts heading on extra small screens */
            .related-posts h2 {
                font-size: 1.25rem !important;
            }

            /* Reduce paddings further */
            .article-glass {
                padding: 10px !important;
            }

            /* Like button on extra small screens */
            .blog-like-section {
                gap: 0.5rem !important;
            }

            .blog-like-btn {
                padding: 0.5rem 0.875rem !important;
                font-size: 0.85rem !important;
            }

            .blog-like-btn svg {
                width: 15px !important;
                height: 15px !important;
            }

            #likeCount {
                font-size: 0.9rem !important;
                padding: 0.375rem 0.625rem !important;
                min-width: 45px !important;
            }
        }

        /* ===== FORCE HIDE ALL NOTIFICATIONS ON BLOG POSTS ===== */
        .notification-container,
        .notification,
        .notification-bell,
        .notification-dropdown,
        .notification-badge,
        .notification-item,
        [class*="notification"],
        [id*="notification"] {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
            position: absolute !important;
            top: -9999px !important;
            left: -9999px !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
        }

        /* ===== FORCE HIDE KEYBOARD SHORTCUTS INDICATOR ON BLOG POSTS ===== */
        .key-indicator {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
            position: absolute !important;
            top: -9999px !important;
            left: -9999px !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
        }
        
        /* ===== MOBILE MENU TOGGLE - LIGHT THEME BLACK COLORS ===== */
        .light-theme .lxb-mobile-menu-toggle span {
            background-color: rgba(0, 0, 0, 0.9) !important;
        }
        
        .light-theme .lxb-mobile-menu-toggle {
            border-color: rgba(0, 0, 0, 0.2) !important;
        }
        
        .light-theme .lxb-mobile-menu-toggle:hover {
            background: rgba(0, 0, 0, 0.05) !important;
            border-color: rgba(0, 0, 0, 0.3) !important;
        }
