/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

/* CSS Variables */
:root {
    --primary: #0F0F1E;
    --secondary: #1A1A2E;
    --accent: #7C3AED;
    --accent-bright: #A78BFA;
    --accent-light: #C4B5FD;
    --text: #E5E5E5;
    --text-muted: #9CA3AF;
    --surface: #1F1F33;
    --surface-light: #2A2A40;
    --grid: rgba(124, 58, 237, 0.08);
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', sans-serif !important;
    background: var(--primary) !important;
    color: var(--text) !important;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Hide WordPress Theme Elements */
.site-header,
header.site-header,
#masthead,
.site-footer,
footer.site-footer,
#colophon,
.entry-header,
.page-header,
.entry-title {
    display: none !important;
}

.site-content,
#content,
main,
article,
.entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Background Effects */
.grid-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: var(--accent);
    top: -300px;
    right: -300px;
    animation: float 15s ease-in-out infinite;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: var(--accent-bright);
    bottom: -250px;
    left: -250px;
    animation: float 20s ease-in-out infinite reverse;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(80px, 80px); }
}

/* Container */
.container {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Navigation */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    animation: slideDown 0.6s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Logo with purple ái */
.logo {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    letter-spacing: -0.02em;
    display: inline-block;
}

.logo .accent-a {
    color: var(--accent);
}

.logo .accent-i {
    color: var(--accent);
}

nav ul {
    display: flex;
    gap: 2rem;
    list-style: none;
}

nav a {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.3s;
    position: relative;
}

nav a:not(.logo):hover {
    color: var(--accent-bright);
}

nav a:not(.logo)::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width 0.3s;
}

nav a:not(.logo):hover::after {
    width: 100%;
}

/* Hero Section */
.hero {
    padding: 6rem 0 4rem;
    animation: fadeIn 0.8s ease-out 0.2s both;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--surface-light);
    border: 1px solid var(--accent);
    border-radius: 100px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent-light);
    margin-bottom: 2rem;
    font-family: 'JetBrains Mono', monospace;
}

.hero-badge::before {
    content: '●';
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

h1 {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--text) 0%, var(--accent-bright) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    color: var(--text-muted);
    max-width: 800px;
    margin-bottom: 3rem;
    line-height: 1.7;
}

.cta-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn {
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s;
    font-size: 1rem;
    cursor: pointer;
    border: 2px solid transparent;
}

.btn-primary {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
}

.btn-primary:hover {
    background: var(--accent-bright);
    border-color: var(--accent-bright);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

.btn-secondary {
    background: transparent;
    color: var(--text);
    border: 2px solid var(--surface-light);
}

.btn-secondary:hover {
    border-color: var(--accent);
    background: var(--surface-light);
}

/* Services Section */
.services {
    padding: 6rem 0;
    animation: fadeIn 0.8s ease-out 0.4s both;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 1rem;
}

.section-description {
    font-size: 1.125rem;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.service-card {
    background: var(--surface);
    border: 1px solid var(--surface-light);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent) 0%, var(--accent-bright) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
}

.service-card:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-icon {
    width: 60px;
    height: 60px;
    background: var(--surface-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text);
}

.service-card p {
    color: var(--text-muted);
    line-height: 1.7;
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.tag {
    padding: 0.25rem 0.75rem;
    background: var(--surface-light);
    border-radius: 100px;
    font-size: 0.75rem;
    color: var(--accent-light);
    font-family: 'JetBrains Mono', monospace;
}

/* Insights Section */
.insights {
    padding: 6rem 0;
    background: var(--surface);
    border-top: 1px solid var(--surface-light);
    border-bottom: 1px solid var(--surface-light);
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.article-card {
    background: var(--primary);
    border: 1px solid var(--surface-light);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    cursor: pointer;
    text-decoration: none;
    display: block;
}

.article-card:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.article-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: var(--surface-light);
}

.article-content {
    padding: 1.5rem;
}

.article-category {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--surface-light);
    border-radius: 100px;
    font-size: 0.75rem;
    color: var(--accent-light);
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-family: 'JetBrains Mono', monospace;
}

.article-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--text);
}

.article-card p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.article-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-family: 'JetBrains Mono', monospace;
}

.see-more-btn {
    text-align: center;
    margin-top: 3rem;
}

.see-more-btn .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* Expertise Section */
.expertise {
    padding: 6rem 0;
}

.expertise-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.expertise-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.expertise-item {
    display: flex;
    gap: 1rem;
    align-items: start;
}

.check-icon {
    width: 24px;
    height: 24px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.check-icon::after {
    content: '✓';
    color: white;
    font-weight: 700;
}

.expertise-item div h4 {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
}

.expertise-item div p {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.stat-card {
    background: var(--surface);
    border: 1px solid var(--surface-light);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-bright);
    font-family: 'JetBrains Mono', monospace;
}

.stat-label {
    color: var(--text-muted);
    margin-top: 0.5rem;
}

/* About Section */
.about {
    padding: 6rem 0;
    background: var(--surface);
    border-top: 1px solid var(--surface-light);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.credentials {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.credential-badge {
    background: var(--primary);
    border: 1px solid var(--surface-light);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.credential-icon {
    width: 48px;
    height: 48px;
    background: var(--accent);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.credential-text h4 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.credential-text p {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* CTA Section */
.cta-section {
    padding: 6rem 0;
}

.cta-box {
    background: linear-gradient(135deg, #6D28D9 0%, var(--accent) 100%);
    border-radius: 24px;
    padding: 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.cta-box h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.cta-box p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    position: relative;
    z-index: 1;
}

.cta-box .btn {
    position: relative;
    z-index: 1;
}

/* Footer */
footer {
    padding: 4rem 0 2rem;
    border-top: 1px solid var(--surface-light);
}

.footer-logo {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: 'Outfit', sans-serif;
    letter-spacing: -0.02em;
    color: var(--text);
}

.footer-logo .accent-a {
    color: var(--accent);
}

.footer-logo .accent-i {
    color: var(--accent);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
}

.footer-about p {
    color: var(--text-muted);
    line-height: 1.7;
}

.footer-section h4 {
    margin-bottom: 1rem;
    color: var(--accent-bright);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.75rem;
}

.footer-section a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.3s;
}

.footer-section a:hover {
    color: var(--accent-bright);
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--surface-light);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* Responsive Design */
@media (max-width: 968px) {
    nav ul {
        gap: 1rem;
    }
    
    .hero {
        padding: 4rem 0 3rem;
    }
    
    .expertise-content,
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    nav ul {
        display: none;
    }
    
    .cta-box {
        padding: 3rem 2rem;
    }
    
    .insights-grid {
        grid-template-columns: 1fr;
    }
}

html {
    scroll-behavior: smooth;
}
/* ========================================
   BLOG POST STYLING - Single Post Pages
   Add this to Additional CSS
   ======================================== */

/* Apply dark theme to blog posts */
body.single-post,
body.blog,
body.archive {
    background: var(--primary) !important;
}

/* Hide default WordPress post elements we don't want */
body.single-post .site-header,
body.single-post header.site-header,
body.blog .site-header,
body.archive .site-header {
    display: none !important;
}

/* Style the main post content area */
body.single-post article,
body.blog article,
body.archive article {
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem 2rem;
    background: transparent;
}

/* Post title */
body.single-post .entry-title,
body.blog .entry-title {
    color: var(--text);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    display: block !important;
}

/* Post meta (date, author, categories) */
body.single-post .entry-meta,
body.blog .entry-meta {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 2rem;
    font-family: 'JetBrains Mono', monospace;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

body.single-post .entry-meta a,
body.blog .entry-meta a {
    color: var(--accent-bright);
    text-decoration: none;
}

body.single-post .entry-meta a:hover,
body.blog .entry-meta a:hover {
    color: var(--accent);
}

/* Featured image */
body.single-post .post-thumbnail img,
body.blog .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 2rem;
}

/* Post content styling */
body.single-post .entry-content,
body.blog .entry-content {
    color: var(--text);
    font-size: 1.125rem;
    line-height: 1.8;
}

body.single-post .entry-content p,
body.blog .entry-content p {
    margin-bottom: 1.5rem;
    color: var(--text);
}

body.single-post .entry-content h2,
body.blog .entry-content h2 {
    color: var(--text);
    font-size: 2rem;
    font-weight: 600;
    margin: 3rem 0 1.5rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--accent);
}

body.single-post .entry-content h3,
body.blog .entry-content h3 {
    color: var(--text);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 2rem 0 1rem 0;
}

body.single-post .entry-content h4,
body.blog .entry-content h4 {
    color: var(--accent-bright);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1.5rem 0 0.75rem 0;
}

/* Lists */
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.blog .entry-content ul,
body.blog .entry-content ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
    color: var(--text);
}

body.single-post .entry-content li,
body.blog .entry-content li {
    margin-bottom: 0.5rem;
    color: var(--text);
}

/* Links in content */
body.single-post .entry-content a,
body.blog .entry-content a {
    color: var(--accent-bright);
    text-decoration: underline;
    transition: color 0.3s;
}

body.single-post .entry-content a:hover,
body.blog .entry-content a:hover {
    color: var(--accent);
}

/* Blockquotes */
body.single-post .entry-content blockquote,
body.blog .entry-content blockquote {
    border-left: 4px solid var(--accent);
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--text-muted);
}

/* Code blocks */
body.single-post .entry-content code,
body.blog .entry-content code {
    background: var(--surface-light);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9em;
    color: var(--accent-light);
}

body.single-post .entry-content pre,
body.blog .entry-content pre {
    background: var(--surface-light);
    padding: 1.5rem;
    border-radius: 8px;
    overflow-x: auto;
    margin: 2rem 0;
}

body.single-post .entry-content pre code,
body.blog .entry-content pre code {
    background: none;
    padding: 0;
}

/* Images in content */
body.single-post .entry-content img,
body.blog .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 2rem 0;
}

/* Tables */
body.single-post .entry-content table,
body.blog .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
}

body.single-post .entry-content th,
body.blog .entry-content th {
    background: var(--surface-light);
    color: var(--accent-bright);
    padding: 1rem;
    text-align: left;
    border-bottom: 2px solid var(--accent);
}

body.single-post .entry-content td,
body.blog .entry-content td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--surface-light);
    color: var(--text);
}

/* Category tags */
body.single-post .cat-links,
body.blog .cat-links {
    display: inline-flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 2rem 0;
}

body.single-post .cat-links a,
body.blog .cat-links a {
    padding: 0.25rem 0.75rem;
    background: var(--surface-light);
    border-radius: 100px;
    font-size: 0.75rem;
    color: var(--accent-light);
    text-decoration: none;
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
}

body.single-post .cat-links a:hover,
body.blog .cat-links a:hover {
    background: var(--accent);
    color: white;
}

/* Post navigation (previous/next) */
.post-navigation {
    max-width: 900px;
    margin: 3rem auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.post-navigation a {
    color: var(--text);
    text-decoration: none;
    padding: 1rem 1.5rem;
    background: var(--surface);
    border: 1px solid var(--surface-light);
    border-radius: 8px;
    transition: all 0.3s;
    flex: 1;
}

.post-navigation a:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}

/* Comments section */
#comments {
    max-width: 900px;
    margin: 3rem auto;
    padding: 0 2rem;
}

#comments .comment-list {
    list-style: none;
    padding: 0;
}

#comments .comment {
    background: var(--surface);
    border: 1px solid var(--surface-light);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

#comments .comment-author {
    color: var(--accent-bright);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

#comments .comment-content {
    color: var(--text);
}

#comments .comment-reply-link {
    color: var(--accent);
    text-decoration: none;
    font-size: 0.9rem;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    body.single-post article,
    body.blog article {
        padding: 2rem 1rem;
    }
    
    body.single-post .entry-content,
    body.blog .entry-content {
        font-size: 1rem;
    }
    
    .post-navigation {
        flex-direction: column;
    }
}
/* Force insights grid layout - CRITICAL FIX */
section#insights .insights-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
    width: 100% !important;
}

section#insights .article-card {
    background: var(--primary) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: block !important;
}

section#insights .article-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
}

section#insights .article-content {
    padding: 1.5rem !important;
}

section#insights .article-card h3 {
    font-size: 1.2rem !important;
    color: var(--text) !important;
    margin-bottom: 0.75rem !important;
}

section#insights .article-card p {
    color: var(--text-muted) !important;
    font-size: 0.95rem !important;
}

@media (max-width: 1200px) {
    section#insights .insights-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    section#insights .insights-grid {
        grid-template-columns: 1fr !important;
    }
}
/* Fix article card images */
section#insights .article-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    background: var(--surface-light) !important;
}

/* Hide broken image icons */
section#insights .article-card img {
    min-height: 200px !important;
}

/* If image fails to load, show background color */
section#insights .article-card img[src=""],
section#insights .article-card img:not([src]) {
    display: none !important;
	}
/* Make grid work with whatever images load */
section#insights .insights-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
}

section#insights .article-card {
    display: block !important;
}

section#insights .article-card img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

/* If image doesn't load, show placeholder */
section#insights .article-card img[src*="i0.wp.com"] {
    background: var(--surface-light) !important;
}
/* ========================================
   INSIGHTS PAGE STYLING - Dark Theme Grid
   Add this to Additional CSS
   ======================================== */

/* Apply dark theme to insights/blog page */
body.blog,
body.archive {
    background: var(--primary) !important;
}

/* Hide default page header image */
body.blog .entry-header,
body.archive .entry-header,
body.blog .page-header,
body.archive .page-header {
    display: none !important;
}

/* Main content area */
body.blog .site-main,
body.archive .site-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2rem;
    background: transparent !important;
}

/* Add page title */
body.blog .site-main::before,
body.archive .site-main::before {
    content: 'Insights & Publications';
    display: block;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 1rem;
}

/* Add subtitle */
body.blog .site-main::after,
body.archive .site-main::after {
    content: 'Articles on compliance, GDPR, CRS/FATCA, and regulatory developments';
    display: block;
    font-size: 1.125rem;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 4rem;
}

/* Grid layout for posts */
body.blog .site-main > div,
body.archive .site-main > div {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 2rem !important;
}

/* Individual post cards */
body.blog article,
body.archive article {
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.3s !important;
    display: flex !important;
    flex-direction: column !important;
}

body.blog article:hover,
body.archive article:hover {
    border-color: var(--accent) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

/* Featured images - MUCH smaller */
body.blog .post-thumbnail,
body.archive .post-thumbnail {
    height: 180px !important;
    overflow: hidden !important;
    margin: 0 !important;
}

body.blog .post-thumbnail img,
body.archive .post-thumbnail img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Post content area */
body.blog .entry-content,
body.archive .entry-content {
    padding: 1.5rem !important;
    background: transparent !important;
}

/* Post titles */
body.blog .entry-title,
body.archive .entry-title {
    font-size: 1.25rem !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.4 !important;
    display: block !important;
}

body.blog .entry-title a,
body.archive .entry-title a {
    color: var(--text) !important;
    text-decoration: none !important;
}

body.blog .entry-title a:hover,
body.archive .entry-title a:hover {
    color: var(--accent-bright) !important;
}

/* Post excerpts - smaller */
body.blog .entry-summary,
body.archive .entry-summary,
body.blog .entry-summary p,
body.archive .entry-summary p {
    color: var(--text-muted) !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
}

/* Post meta (date, author, categories) */
body.blog .entry-meta,
body.archive .entry-meta {
    display: flex !important;
    gap: 1rem !important;
    font-size: 0.85rem !important;
    color: var(--text-muted) !important;
    font-family: 'JetBrains Mono', monospace !important;
    margin-bottom: 1rem !important;
}

body.blog .entry-meta a,
body.archive .entry-meta a {
    color: var(--text-muted) !important;
    text-decoration: none !important;
}

body.blog .entry-meta a:hover,
body.archive .entry-meta a:hover {
    color: var(--accent-bright) !important;
}

/* Category tags */
body.blog .cat-links,
body.archive .cat-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

body.blog .cat-links a,
body.archive .cat-links a {
    padding: 0.25rem 0.75rem !important;
    background: var(--surface-light) !important;
    border-radius: 100px !important;
    font-size: 0.75rem !important;
    color: var(--accent-light) !important;
    text-decoration: none !important;
    font-family: 'JetBrains Mono', monospace !important;
    text-transform: uppercase !important;
}

body.blog .cat-links a:hover,
body.archive .cat-links a:hover {
    background: var(--accent) !important;
    color: white !important;
}

/* Category filter buttons at top */
body.blog .term-description,
body.archive .term-description {
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin-bottom: 3rem !important;
    text-align: center !important;
}

/* Pagination */
body.blog .pagination,
body.archive .pagination,
body.blog .nav-links,
body.archive .nav-links {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    margin-top: 4rem !important;
    grid-column: 1 / -1 !important;
}

body.blog .pagination a,
body.archive .pagination a,
body.blog .nav-links a,
body.archive .nav-links a {
    padding: 0.75rem 1.5rem !important;
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 8px !important;
    color: var(--text) !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

body.blog .pagination a:hover,
body.archive .pagination a:hover,
body.blog .nav-links a:hover,
body.archive .nav-links a:hover {
    border-color: var(--accent) !important;
    background: var(--surface-light) !important;
}

body.blog .pagination .current,
body.archive .pagination .current {
    padding: 0.75rem 1.5rem !important;
    background: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    border-radius: 8px !important;
    color: white !important;
}

/* Sidebar - if exists, style it */
body.blog .widget-area,
body.archive .widget-area {
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
}

body.blog .widget-area .widget,
body.archive .widget-area .widget {
    margin-bottom: 2rem !important;
}

body.blog .widget-area .widget-title,
body.archive .widget-area .widget-title {
    color: var(--accent-bright) !important;
    margin-bottom: 1rem !important;
}

body.blog .widget-area ul,
body.archive .widget-area ul {
    list-style: none !important;
    padding: 0 !important;
}

body.blog .widget-area a,
body.archive .widget-area a {
    color: var(--text-muted) !important;
    text-decoration: none !important;
}

body.blog .widget-area a:hover,
body.archive .widget-area a:hover {
    color: var(--accent-bright) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    body.blog .site-main > div,
    body.archive .site-main > div {
        grid-template-columns: 1fr !important;
    }
    
    body.blog .site-main,
    body.archive .site-main {
        padding: 2rem 1rem !important;
    }
}
/* FORCE dark backgrounds on article cards - more aggressive */
body.blog article *,
body.archive article * {
    background: transparent !important;
}

body.blog article,
body.archive article {
    background: var(--primary) !important;
}

/* Override WordPress.com specific classes */
body.blog .post,
body.archive .post,
body.blog .hentry,
body.archive .hentry {
    background: var(--primary) !important;
}

body.blog .entry-wrapper,
body.archive .entry-wrapper {
    background: transparent !important;
}

/* Target all possible white background areas */
body.blog article > *,
body.archive article > * {
    background: transparent !important;
}
/* ========================================
   INDIVIDUAL BLOG POST STYLING - Dark Theme
   Add this to Additional CSS
   ======================================== */

/* Apply dark background to single post pages */
body.single-post {
    background: var(--primary) !important;
}

/* Force all backgrounds to be dark */
body.single-post *,
body.single-post article *,
body.single-post .entry-content * {
    background: transparent !important;
}

body.single-post article {
    background: var(--primary) !important;
}

/* Main content area */
body.single-post .site-main,
body.single-post article {
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

/* POST TITLE - Make it visible and prominent */
body.single-post .entry-title {
    display: block !important;
    color: var(--text) !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 1.5rem !important;
    background: transparent !important;
}

/* POST META - Date, Author, Categories */
body.single-post .entry-meta {
    display: flex !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    margin-bottom: 2rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid var(--surface-light) !important;
}

body.single-post .entry-meta a {
    color: var(--accent-bright) !important;
    text-decoration: none !important;
}

body.single-post .entry-meta a:hover {
    color: var(--accent) !important;
}

/* Featured image */
body.single-post .post-thumbnail img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    margin-bottom: 2rem !important;
}

/* POST CONTENT - All text and elements */
body.single-post .entry-content {
    color: var(--text) !important;
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
}

body.single-post .entry-content p {
    margin-bottom: 1.5rem !important;
    color: var(--text) !important;
}

/* Headings in content */
body.single-post .entry-content h2 {
    color: var(--text) !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    margin: 3rem 0 1.5rem 0 !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid var(--accent) !important;
}

body.single-post .entry-content h3 {
    color: var(--text) !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin: 2rem 0 1rem 0 !important;
}

body.single-post .entry-content h4 {
    color: var(--accent-bright) !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin: 1.5rem 0 0.75rem 0 !important;
}

/* Lists */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
    margin-bottom: 1.5rem !important;
    padding-left: 2rem !important;
    color: var(--text) !important;
}

body.single-post .entry-content li {
    margin-bottom: 0.5rem !important;
    color: var(--text) !important;
}

/* Links in content */
body.single-post .entry-content a {
    color: var(--accent-bright) !important;
    text-decoration: underline !important;
    transition: color 0.3s !important;
}

body.single-post .entry-content a:hover {
    color: var(--accent) !important;
}

/* Blockquotes */
body.single-post .entry-content blockquote {
    border-left: 4px solid var(--accent) !important;
    padding-left: 1.5rem !important;
    margin: 2rem 0 !important;
    font-style: italic !important;
    color: var(--text-muted) !important;
}

/* Images in content */
body.single-post .entry-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    margin: 2rem 0 !important;
}

/* Category tags */
body.single-post .cat-links {
    display: inline-flex !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    margin: 2rem 0 !important;
}

body.single-post .cat-links a {
    padding: 0.25rem 0.75rem !important;
    background: var(--surface-light) !important;
    border-radius: 100px !important;
    font-size: 0.75rem !important;
    color: var(--accent-light) !important;
    text-decoration: none !important;
    font-family: 'JetBrains Mono', monospace !important;
    text-transform: uppercase !important;
}

body.single-post .cat-links a:hover {
    background: var(--accent) !important;
    color: white !important;
}

/* Share buttons - style them dark */
body.single-post .sharedaddy,
body.single-post .sd-content {
    background: transparent !important;
    border-top: 1px solid var(--surface-light) !important;
    padding-top: 2rem !important;
    margin-top: 3rem !important;
}

body.single-post .sharedaddy h3 {
    color: var(--text) !important;
    font-size: 1.25rem !important;
}

/* Post navigation (previous/next) */
body.single-post .post-navigation {
    max-width: 900px !important;
    margin: 3rem auto !important;
    padding: 0 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 2rem !important;
}

body.single-post .post-navigation a {
    color: var(--text) !important;
    text-decoration: none !important;
    padding: 1rem 1.5rem !important;
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 8px !important;
    transition: all 0.3s !important;
    flex: 1 !important;
}

body.single-post .post-navigation a:hover {
    border-color: var(--accent) !important;
    transform: translateY(-2px) !important;
}

/* Comments section */
body.single-post #comments {
    max-width: 900px !important;
    margin: 3rem auto !important;
    padding: 0 2rem !important;
}

body.single-post #comments h2,
body.single-post #comments h3 {
    color: var(--text) !important;
}

body.single-post .comment {
    background: var(--surface) !important;
    border: 1px solid var(--surface-light) !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin-bottom: 1rem !important;
}

body.single-post .comment-author {
    color: var(--accent-bright) !important;
    font-weight: 600 !important;
}

body.single-post .comment-content,
body.single-post .comment-content p {
    color: var(--text) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    body.single-post .site-main,
    body.single-post article {
        padding: 2rem 1rem !important;
    }
    
    body.single-post .entry-content {
        font-size: 1rem !important;
    }
    
    body.single-post .post-navigation {
        flex-direction: column !important;
    }
}
/* FORCE post title and meta to display on single posts */
body.single-post .entry-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 2rem !important;
}

body.single-post .entry-header .entry-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-post .entry-header .entry-meta {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* If title is in a different location */
body.single-post h1.entry-title,
body.single-post .post-title,
body.single-post header h1 {
    display: block !important;
    visibility: visible !important;
    color: var(--text) !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    margin-bottom: 1.5rem !important;
}

/* Show ALL meta information */
body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .entry-footer {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* Fix title color - make it visible */
body.single-post .entry-header .entry-title,
body.single-post h1.entry-title,
body.single-post .post-title,
body.single-post header h1 {
    color: #E5E5E5 !important;
    background: transparent !important;
}

/* Also fix meta text color */
body.single-post .entry-header .entry-meta,
body.single-post .entry-meta,
body.single-post .entry-meta * {
    color: #9CA3AF !important;
}

body.single-post .entry-meta a {
    color: #A78BFA !important;
}
/* SUPER aggressive title color fix */
body.single-post * {
    color: #E5E5E5 !important;
}

body.single-post h1,
body.single-post h2,
body.single-post h3 {
    color: #E5E5E5 !important;
}

body.single-post a {
    color: #A78BFA !important;
}

body.single-post .entry-title * {
    color: #E5E5E5 !important;
}
/* Make title text white/visible - very specific selector */
body.single-post h1.entry-title,
body.single-post .entry-header h1,
body.single-post article h1 {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}
/* GFSC Timeline - Force Dark Theme */
body.page-id-3993,
body.page-id-3993 .site,
body.page-id-3993 .site-content,
body.page-id-3993 .ast-container,
body.page-id-3993 .entry-content {
    background: linear-gradient(135deg, #0F0F1E 0%, #1A1A2E 100%) !important;
    color: #E5E5E5 !important;
}

/* Header styling */
body.page-id-3993 .gfsc-header {
    background: rgba(42, 42, 64, 0.6) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    border-bottom: 3px solid #7C3AED !important;
}

body.page-id-3993 .gfsc-logo {
    color: #E5E5E5 !important;
    font-size: 3rem !important;
    font-weight: 600 !important;
}

body.page-id-3993 .gfsc-logo .accent {
    color: #7C3AED !important;
}

body.page-id-3993 .gfsc-tagline {
    color: #9CA3AF !important;
}

body.page-id-3993 .gfsc-title {
    color: #E5E5E5 !important;
    font-size: 2.5rem !important;
}

body.page-id-3993 .gfsc-subtitle {
    color: #A78BFA !important;
}

/* Stats cards */
body.page-id-3993 .stat-card {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
    border: 2px solid #7C3AED !important;
    color: #E5E5E5 !important;
}

body.page-id-3993 .stat-number {
    color: #A78BFA !important;
}

body.page-id-3993 .stat-label {
    color: #D1D5DB !important;
}

/* Timeline styling */
body.page-id-3993 .section-title {
    color: #A78BFA !important;
}

body.page-id-3993 .timeline-content {
    background: rgba(42, 42, 64, 0.5) !important;
    border-left: 4px solid #7C3AED !important;
}

body.page-id-3993 .timeline-title {
    color: #E5E5E5 !important;
}

body.page-id-3993 .timeline-description {
    color: #D1D5DB !important;
}

body.page-id-3993 .timeline-tag {
    background: rgba(124, 58, 237, 0.2) !important;
    color: #A78BFA !important;
}

/* Future timeline items */
body.page-id-3993 .timeline-item.future .timeline-content {
    background: rgba(42, 42, 64, 0.3) !important;
    border-left: 4px dashed #9CA3AF !important;
}

/* All headings */
body.page-id-3993 h1,
body.page-id-3993 h2,
body.page-id-3993 h3,
body.page-id-3993 h4 {
    color: #E5E5E5 !important;
}

/* All paragraphs and divs */
body.page-id-3993 p,
body.page-id-3993 div {
    color: inherit !important;
}

/* Remove any white backgrounds */
body.page-id-3993 .ast-separate-container .ast-article-single,
body.page-id-3993 .ast-separate-container .ast-article-post {
    background: transparent !important;
}

/* Full width */
body.page-id-3993 .entry-content {
    max-width: 100% !important;
}

/* Timeline line */
body.page-id-3993 .timeline::before {
    background: linear-gradient(to bottom, #7C3AED, #A78BFA) !important;
}
/* GFSC Timeline - Mobile Fixes */

/* Force dark background on all mobile devices */
@media (max-width: 768px) {
    body.page-id-3993,
    body.page-id-3993 .site,
    body.page-id-3993 .site-content,
    body.page-id-3993 .ast-container,
    body.page-id-3993 .entry-content,
    body.page-id-3993 article,
    body.page-id-3993 .ast-article-single {
        background: linear-gradient(135deg, #0F0F1E 0%, #1A1A2E 100%) !important;
    }
    
    /* Remove white boxes on timeline cards */
    body.page-id-3993 .timeline-content {
        background: rgba(42, 42, 64, 0.5) !important;
    }
    
    body.page-id-3993 .stat-card {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
    }
    
    /* Force all text to be light colored */
    body.page-id-3993 * {
        color: #E5E5E5 !important;
    }
    
    /* Except for specific colored elements */
    body.page-id-3993 .stat-number,
    body.page-id-3993 .gfsc-logo .accent {
        color: #A78BFA !important;
    }
    
    body.page-id-3993 .timeline-date.completed {
        color: #10B981 !important;
    }
    
    body.page-id-3993 .timeline-date.future {
        color: #9CA3AF !important;
    }
    
    body.page-id-3993 .section-title,
    body.page-id-3993 .gfsc-subtitle {
        color: #A78BFA !important;
    }
    
    /* Remove padding that might show white */
    body.page-id-3993 .ast-container {
        padding: 0 !important;
    }
    
    /* Header and footer dark on mobile */
    body.page-id-3993 .site-header,
    body.page-id-3993 .site-footer {
        background: #0F0F1E !important;
    }
}

/* Extra small screens */
@media (max-width: 544px) {
    body.page-id-3993 .gfsc-timeline-container {
        padding: 20px 10px !important;
    }
    
    body.page-id-3993 .timeline {
        padding-left: 30px !important;
    }
}
/* Ultra-aggressive mobile fix */
body.page-id-3993 * {
    background-color: transparent !important;
}

body.page-id-3993,
body.page-id-3993 > * {
    background: linear-gradient(135deg, #0F0F1E 0%, #1A1A2E 100%) !important;
}

/* Restore needed backgrounds */
body.page-id-3993 .stat-card {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
}

body.page-id-3993 .timeline-content {
    background: rgba(42, 42, 64, 0.5) !important;
}

body.page-id-3993 .gfsc-header {
    background: rgba(42, 42, 64, 0.6) !important;
}
/* Dark theme for ALL articles on mobile */
@media (max-width: 768px) {
    /* Main backgrounds */
    body.single-post,
    body.single-post .site,
    body.single-post .site-content,
    body.single-post .ast-container,
    body.single-post article,
    body.single-post .entry-content,
    body.single-post .ast-article-single,
    body.single-post .ast-separate-container .ast-article-post {
        background: linear-gradient(135deg, #1A1A2E 0%, #0F172A 100%) !important;
    }
    
    /* Text colors */
    body.single-post,
    body.single-post p,
    body.single-post div,
    body.single-post li,
    body.single-post span {
        color: #E5E5E5 !important;
    }
    
    /* Headings */
    body.single-post h1,
    body.single-post h2,
    body.single-post h3,
    body.single-post h4,
    body.single-post h5,
    body.single-post h6,
    body.single-post .entry-title {
        color: #E5E5E5 !important;
    }
    
    /* Links */
    body.single-post a {
        color: #A78BFA !important;
    }
    
    /* Meta info (date, author) */
    body.single-post .entry-meta,
    body.single-post .posted-on,
    body.single-post .byline {
        color: #9CA3AF !important;
    }
    
    /* Remove any white boxes */
    body.single-post .ast-separate-container .ast-article-single,
    body.single-post .ast-separate-container .ast-article-post {
        background: transparent !important;
        box-shadow: none !important;
    }
    
    /* Header and footer */
    body.single-post .site-header,
    body.single-post .site-footer {
        background: #0F172A !important;
    }
    
    /* Images - keep them visible */
    body.single-post img {
        opacity: 0.95;
        border-radius: 8px;
    }
    
    /* Blockquotes */
    body.single-post blockquote {
        background: rgba(124, 58, 237, 0.1) !important;
        border-left: 4px solid #7C3AED !important;
        color: #D1D5DB !important;
    }
    
    /* Code blocks */
    body.single-post code,
    body.single-post pre {
        background: rgba(15, 23, 42, 0.8) !important;
        color: #A78BFA !important;
    }
}/* Dark theme for ALL articles on mobile */
@media (max-width: 768px) {
    /* Main backgrounds */
    body.single-post,
    body.single-post .site,
    body.single-post .site-content,
    body.single-post .ast-container,
    body.single-post article,
    body.single-post .entry-content,
    body.single-post .ast-article-single,
    body.single-post .ast-separate-container .ast-article-post {
        background: linear-gradient(135deg, #1A1A2E 0%, #0F172A 100%) !important;
    }
    
    /* Text colors */
    body.single-post,
    body.single-post p,
    body.single-post div,
    body.single-post li,
    body.single-post span {
        color: #E5E5E5 !important;
    }
    
    /* Headings */
    body.single-post h1,
    body.single-post h2,
    body.single-post h3,
    body.single-post h4,
    body.single-post h5,
    body.single-post h6,
    body.single-post .entry-title {
        color: #E5E5E5 !important;
    }
    
    /* Links */
    body.single-post a {
        color: #A78BFA !important;
    }
    
    /* Meta info (date, author) */
    body.single-post .entry-meta,
    body.single-post .posted-on,
    body.single-post .byline {
        color: #9CA3AF !important;
    }
    
    /* Remove any white boxes */
    body.single-post .ast-separate-container .ast-article-single,
    body.single-post .ast-separate-container .ast-article-post {
        background: transparent !important;
        box-shadow: none !important;
    }
    
    /* Header and footer */
    body.single-post .site-header,
    body.single-post .site-footer {
        background: #0F172A !important;
    }
    
    /* Images - keep them visible */
    body.single-post img {
        opacity: 0.95;
        border-radius: 8px;
    }
    
    /* Blockquotes */
    body.single-post blockquote {
        background: rgba(124, 58, 237, 0.1) !important;
        border-left: 4px solid #7C3AED !important;
        color: #D1D5DB !important;
    }
    
    /* Code blocks */
    body.single-post code,
    body.single-post pre {
        background: rgba(15, 23, 42, 0.8) !important;
        color: #A78BFA !important;
    }
}
/* AGGRESSIVE: Dark theme for ALL pages on mobile (except homepage) */
@media (max-width: 768px) {
    /* Target everything EXCEPT the homepage and GFSC timeline */
    body:not(.home):not(.page-id-3993) {
        background: linear-gradient(135deg, #1A1A2E 0%, #0F172A 100%) !important;
    }
    
    body:not(.home):not(.page-id-3993) .site,
    body:not(.home):not(.page-id-3993) .site-content,
    body:not(.home):not(.page-id-3993) .ast-container,
    body:not(.home):not(.page-id-3993) article,
    body:not(.home):not(.page-id-3993) .entry-content,
    body:not(.home):not(.page-id-3993) .ast-article-single,
    body:not(.home):not(.page-id-3993) .ast-article-post {
        background: transparent !important;
    }
    
    /* Force all text light */
    body:not(.home):not(.page-id-3993) * {
        color: #E5E5E5 !important;
    }
    
    /* Links stay purple */
    body:not(.home):not(.page-id-3993) a {
        color: #A78BFA !important;
    }
    
    /* Meta text gray */
    body:not(.home):not(.page-id-3993) .entry-meta,
    body:not(.home):not(.page-id-3993) .posted-on,
    body:not(.home):not(.page-id-3993) .byline,
    body:not(.home):not(.page-id-3993) time {
        color: #9CA3AF !important;
    }
    
    /* Remove white containers */
    body:not(.home):not(.page-id-3993) .ast-separate-container .ast-article-single,
    body:not(.home):not(.page-id-3993) .ast-separate-container .ast-article-post,
    body:not(.home):not(.page-id-3993) .ast-container,
    body:not(.home):not(.page-id-3993) article {
        background-color: transparent !important;
        box-shadow: none !important;
    }
    
    /* Header dark */
    body:not(.home):not(.page-id-3993) .site-header,
    body:not(.home):not(.page-id-3993) .main-header-bar {
        background: #0F172A !important;
    }
    
    /* Header text */
    body:not(.home):not(.page-id-3993) .site-header a {
        color: #E5E5E5 !important;
    }
    
    /* Footer dark */
    body:not(.home):not(.page-id-3993) .site-footer {
        background: #0F172A !important;
    }
}
/* NUCLEAR: Force dark on mobile for everything */
@media (max-width: 768px) {
    body {
        background: #1A1A2E !important;
    }
    
    body * {
        background-color: transparent !important;
        color: #E5E5E5 !important;
    }
    
    body a {
        color: #A78BFA !important;
    }
    
    /* Only homepage stays light */
    body.home,
    body.home * {
        background: white !important;
        color: inherit !important;
    }
    
    /* GFSC timeline keeps its special styling */
    body.page-id-3993 {
        background: linear-gradient(135deg, #0F0F1E 0%, #1A1A2E 100%) !important;
    }
}