/* Pulse Light Theme — Egyptian Blue */
/* Toggle via admin: csr_settings.theme = 'light' */

:root {
    --p-bg-base: #E8EBF7;
    --p-bg-surface: #F0F1FA;
    --p-bg-card: #FFFFFF;
    --p-border: #B5BDE6;
    --p-border-light: #D0D5EE;
    
    --p-text-primary: #06154D;
    --p-text-heading: #0A2278;
    --p-text-body: #3B4776;
    --p-text-muted: #6B74A0;
    --p-text-hint: #8B92B8;
    
    --p-accent-cyan: #06B6D4;
    --p-accent-purple: #8B5CF6;
    --p-egyptian: #1034A6;
    --p-egyptian-dark: #0A2278;
    --p-egyptian-deep: #06154D;
    
    --p-gradient: linear-gradient(135deg, #06B6D4, #8B5CF6);
    --p-gradient-egyptian: linear-gradient(135deg, #1034A6, #06B6D4);
    
    --p-momentum-emerging-bg: #DBEAFE;
    --p-momentum-emerging-text: #1E40AF;
    --p-momentum-rising-bg: #D1FAE5;
    --p-momentum-rising-text: #065F46;
    --p-momentum-peaking-bg: #FEF3C7;
    --p-momentum-peaking-text: #92400E;
    --p-momentum-declining-bg: #FEE2E2;
    --p-momentum-declining-text: #991B1B;
    --p-momentum-fading-bg: #E2E8F0;
    --p-momentum-fading-text: #64748B;
    
    --p-sentiment-positive: #059669;
    --p-sentiment-very_positive: #047857;
    --p-sentiment-neutral: #6B74A0;
    --p-sentiment-negative: #DC2626;
    --p-sentiment-very_negative: #B91C1C;
    
    --p-tag-sector-bg: #EDE9FE;
    --p-tag-sector-text: #5B21B6;
    --p-tag-region-bg: #DBEAFE;
    --p-tag-region-text: #1E40AF;
}

/* ===== SHARED LAYOUT (both index and report) ===== */

body.theme-light {
    background: var(--p-bg-base);
    color: var(--p-text-body);
}

/* ===== INDEX PAGE ===== */

body.theme-light .hero {
    padding: 80px 24px 60px;
}
body.theme-light .hero::before {
    background: radial-gradient(ellipse at 50% 0%, rgba(16,52,166,0.06) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 50%, rgba(139,92,246,0.04) 0%, transparent 50%);
}
body.theme-light .hero .brand {
    color: var(--p-egyptian);
}
body.theme-light .hero h1 {
    background: var(--p-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.theme-light .hero .tagline {
    color: var(--p-text-muted);
}
body.theme-light .hero .desc {
    color: var(--p-text-hint);
}

body.theme-light .section-label {
    color: var(--p-egyptian);
    border-bottom-color: var(--p-border-light);
}

body.theme-light .report-card {
    background: var(--p-bg-card);
    border-color: var(--p-border-light);
    box-shadow: 0 1px 3px rgba(10,34,120,0.04);
}
body.theme-light .report-card:hover {
    border-color: var(--p-egyptian);
    box-shadow: 0 8px 32px rgba(16,52,166,0.08);
}
body.theme-light .report-card .date {
    color: var(--p-egyptian);
}
body.theme-light .report-card h2 {
    color: var(--p-text-primary);
}
body.theme-light .report-card .summary {
    color: var(--p-text-muted);
}

body.theme-light .empty-state {
    color: var(--p-text-hint);
}

body.theme-light .footer {
    border-top-color: var(--p-border-light);
    color: var(--p-text-hint);
}
body.theme-light .footer a {
    color: var(--p-text-muted);
}

/* ===== REPORT PAGE ===== */

body.theme-light .preview-bar {
    background: #FEF3C7;
    color: #92400E;
}
body.theme-light .preview-bar a {
    color: #92400E;
}

body.theme-light .back-link {
    color: var(--p-egyptian);
}
body.theme-light .back-link:hover {
    color: var(--p-accent-cyan);
}

body.theme-light .site-logo .logo-ra2yee {
    color: var(--p-egyptian);
}
body.theme-light .site-logo .logo-pulse {
    background: var(--p-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.theme-light .report-header {
    border-bottom-color: var(--p-border-light);
}
body.theme-light .report-header .date {
    color: var(--p-egyptian);
}
body.theme-light .report-header h1 {
    color: var(--p-text-primary);
}

body.theme-light .section-title {
    color: var(--p-egyptian);
    border-bottom-color: var(--p-border-light);
}

body.theme-light .executive-summary p {
    color: var(--p-text-body);
}

body.theme-light .actions-list li {
    background: var(--p-bg-surface);
    border-color: var(--p-border-light);
    color: var(--p-text-primary);
}
body.theme-light .actions-list li::before {
    color: var(--p-egyptian);
}

body.theme-light .signal-card {
    background: var(--p-bg-card);
    border-color: var(--p-border-light);
    box-shadow: 0 1px 3px rgba(10,34,120,0.04);
}
body.theme-light .signal-card:hover {
    border-color: var(--p-border);
}

body.theme-light .signal-topic {
    color: var(--p-text-primary);
}

body.theme-light .signal-momentum.momentum-emerging {
    background: var(--p-momentum-emerging-bg);
    color: var(--p-momentum-emerging-text);
}
body.theme-light .signal-momentum.momentum-rising {
    background: var(--p-momentum-rising-bg);
    color: var(--p-momentum-rising-text);
}
body.theme-light .signal-momentum.momentum-peaking {
    background: var(--p-momentum-peaking-bg);
    color: var(--p-momentum-peaking-text);
}
body.theme-light .signal-momentum.momentum-declining {
    background: var(--p-momentum-declining-bg);
    color: var(--p-momentum-declining-text);
}
body.theme-light .signal-momentum.momentum-fading {
    background: var(--p-momentum-fading-bg);
    color: var(--p-momentum-fading-text);
}

body.theme-light .signal-tag {
    background: var(--p-bg-surface);
    color: var(--p-text-muted);
}
body.theme-light .signal-tag.sector {
    background: var(--p-tag-sector-bg);
    color: var(--p-tag-sector-text);
}
body.theme-light .signal-tag.region {
    background: var(--p-tag-region-bg);
    color: var(--p-tag-region-text);
}

body.theme-light .signal-narrative {
    color: var(--p-text-body);
}
body.theme-light .signal-tension {
    color: #DB2777;
}

body.theme-light .signal-bar {
    background: var(--p-border-light);
}
body.theme-light .signal-bar-fill.sentiment-very_positive { background: var(--p-sentiment-very_positive); }
body.theme-light .signal-bar-fill.sentiment-positive { background: var(--p-sentiment-positive); }
body.theme-light .signal-bar-fill.sentiment-neutral { background: var(--p-sentiment-neutral); }
body.theme-light .signal-bar-fill.sentiment-negative { background: var(--p-sentiment-negative); }
body.theme-light .signal-bar-fill.sentiment-very_negative { background: var(--p-sentiment-very_negative); }


/* ===== Energetic signal cards ===== 

body.theme-light .signal-card {
    background: #FFFFFF;
    border-color: #D0D5EE;
    box-shadow: 0 2px 8px rgba(16,52,166,0.06), 0 0 0 1px rgba(16,52,166,0.04);
    transition: all 0.2s;
}
body.theme-light .signal-card:hover {
    border-color: #7082D0;
    box-shadow: 0 4px 16px rgba(16,52,166,0.12);
    transform: translateY(-2px);
}

body.theme-light .signal-topic {
    color: #06154D;
    font-size: 16px;
}

body.theme-light .signal-momentum {
    font-size: 11px;
    padding: 4px 10px;
    letter-spacing: 1.5px;
}
body.theme-light .signal-momentum.momentum-emerging {
    background: #06B6D4;
    color: #FFFFFF;
}
body.theme-light .signal-momentum.momentum-rising {
    background: #059669;
    color: #FFFFFF;
}
body.theme-light .signal-momentum.momentum-peaking {
    background: #D97706;
    color: #FFFFFF;
}
body.theme-light .signal-momentum.momentum-declining {
    background: #DC2626;
    color: #FFFFFF;
}
body.theme-light .signal-momentum.momentum-fading {
    background: #6B74A0;
    color: #FFFFFF;
}

body.theme-light .signal-tag.sector {
    background: #1034A6;
    color: #FFFFFF;
    font-weight: 600;
}
body.theme-light .signal-tag.region {
    background: #06154D;
    color: #E8EBF7;
    font-weight: 600;
}

body.theme-light .signal-narrative {
    color: #3B4776;
    font-size: 14px;
    line-height: 1.6;
}

body.theme-light .signal-tension {
    color: #BE185D;
    font-weight: 500;
}

body.theme-light .signal-bar {
    background: #D0D5EE;
    height: 4px;
}
body.theme-light .signal-bar-fill.sentiment-very_positive { background: #059669; }
body.theme-light .signal-bar-fill.sentiment-positive { background: #06B6D4; }
body.theme-light .signal-bar-fill.sentiment-neutral { background: #6B74A0; }
body.theme-light .signal-bar-fill.sentiment-negative { background: #DC2626; }
body.theme-light .signal-bar-fill.sentiment-very_negative { background: #B91C1C; }

body.theme-light .actions-list li {
    background: #FFFFFF;
    border-color: #D0D5EE;
    box-shadow: 0 2px 8px rgba(16,52,166,0.06);
}
body.theme-light .actions-list li::before {
    color: #06B6D4;
    font-size: 18px;
}
 */