/* All inner pages — same dark navy + gold theme as About page */

:root {
    --sub-dark: #050a14;
    --sub-dark-2: #0a1525;
    --sub-navy: #001428;
    --sub-gold: #c5a059;
    --sub-gold-glow: rgba(197, 160, 89, 0.35);
}

body.ifm-body:has(.cp-page),
body.ifm-body:has(.ab-page),
body.ifm-body:has(.ip-page),
body.ifm-body:has(.mc-page),
body.ifm-body:has(.about-page),
body.ifm-body:has(.aa-page) {
    background: var(--sub-dark);
    color: #fff;
}

.cp-page,
.ab-page,
.ip-page,
.mc-page,
.about-page,
.aa-page {
    background-color: var(--sub-dark);
    background-image: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(0, 40, 80, 0.28) 0%, transparent 65%);
    color: #fff;
}

/* Side reference accents */
.ab-bg-left,
.ab-bg-right,
.ip-gate {
    opacity: 0.14;
}

/* ===== SHARED BODY TEXT ON DARK ===== */
.cp-main .cp-body,
.cp-main .cp-association p,
.cp-highlights .cp-commit-card p,
.cp-legacy-text span,
.ab-intro,
.ab-advisor-role,
.ab-advisor-exp,
.ab-announce-text p,
.ip-body,
.ip-area-card p,
.ip-why-box p,
.ip-pipeline-note,
.mc-resource-card p,
.mc-contact-left p,
.mc-contact-right p,
.aa-intro,
.aa-who-item span,
.aa-benefits-list span,
.aa-cta-side span,
.about-page .ab-body,
.about-page .ab-philosophy-text p,
.about-page .ab-initiative-card p,
.about-page .ab-purpose-item p,
.about-page .ab-pillar p,
.about-page .ab-vm-card p,
.about-page .ab-commit-card p,
.about-page .ab-closing-strip p {
    color: rgba(255, 255, 255, 0.88) !important;
}

/* ===== GOLD HEADINGS ===== */
.cp-main .cp-title-gold,
.cp-main .cp-subtitle-gold,
.cp-highlights .cp-commit-card h4,
.ab-section-head h2,
.ab-section-head h3,
.ab-guidance-item span,
.ab-advisor-card h3,
.ab-announce-text h3,
.ip-subtitle,
.ip-section-head h2,
.ip-area-card h3,
.ip-pipeline-box h2,
.mc-section-head h2,
.mc-resource-card h3,
.mc-contact-left h3,
.aa-hero h1,
.aa-section-head h2,
.aa-benefits-box h2,
.aa-tagline,
.about-page .ab-title-gold,
.about-page .ab-subtitle-gold {
    color: var(--sub-gold) !important;
}

/* ===== WHITE TITLES ===== */
.about-page .ab-title-white,
.cp-header .cp-name,
.ip-hero h1 {
    color: #fff !important;
}

.about-page .ab-subtitle-white,
.about-page .ab-quote,
.about-page .ab-vm-card h4 {
    color: rgba(255, 255, 255, 0.9) !important;
}

.about-page .ab-value-item span {
    color: #fff !important;
}

/* ===== DARK CARDS (like About page) ===== */
.cp-quote-box,
.cp-commit-card,
.cp-vm-card,
.cp-pillar,
.ab-advisor-card,
.ab-announce-box,
.ab-guidance-icon,
.ip-pipeline-box,
.ip-area-card,
.ip-why-box,
.ip-map-wrap,
.mc-resource-card,
.mc-contact-box,
.about-page .ab-pillars,
.about-page .ab-vm-card,
.about-page .ab-commit-card,
.about-page .ab-philosophy-box,
.about-page .ab-vision-box,
.about-page .ab-purpose-item,
.about-page .ab-initiative-card,
.aa-who-box,
.aa-benefits-box {
    background: rgba(0, 20, 40, 0.55) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    border-color: rgba(197, 160, 89, 0.4) !important;
}

.cp-main .cp-quote-box blockquote,
.about-page .ab-philosophy-text h4 {
    color: #fff !important;
}

/* ===== SECTION BACKGROUNDS ===== */
.cp-main,
.cp-highlights,
.ab-guidance,
.ab-advisors,
.ab-announce,
.ip-pipeline,
.ip-main,
.mc-resources,
.mc-contact,
.aa-hero,
.aa-main,
.aa-cta,
.aa-footer,
.about-page .ab-section,
.about-page .ab-festival,
.about-page .ab-vision-mission,
.about-page .ab-platform,
.about-page .ab-founder {
    background: transparent !important;
}

/* ===== NAVY BANDS ===== */
.cp-header,
.cp-honors-bar,
.cp-footer-banner,
.cp-banner-strip,
.ab-hero,
.ab-footer,
.ip-hero,
.ip-footer,
.mc-hero,
.mc-footer,
.about-page .ab-footer-banner,
.about-page .ab-banner-strip {
    background-color: var(--sub-navy) !important;
    background-image: none !important;
}

.cp-header::before,
.ab-hero,
.ip-hero,
.mc-hero {
    background-image: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0, 40, 80, 0.4) 0%, transparent 70%) !important;
}

/* ===== FOOTER TEXT ===== */
.cp-footer-banner h3,
.cp-footer-banner p,
.ab-footer-inner p,
.ip-footer h2,
.ip-quote,
.mc-footer-tagline,
.mc-footer-link span,
.about-page .ab-footer-banner h3,
.about-page .ab-footer-banner p {
    color: #fff !important;
}

.ip-footer-sub,
.mc-footer-tagline,
.cp-honor-item,
.ip-country-name {
    color: var(--sub-gold) !important;
}

.mc-contact-email {
    color: #fff !important;
}

.mc-contact-email:hover {
    color: var(--sub-gold) !important;
}

/* ===== ADVISORY ===== */
.ab-advisor-photo {
    background: rgba(0, 25, 50, 0.6) !important;
}

/* ===== MEDIA CENTER HERO TEXT ===== */
.mc-intro {
    color: rgba(255, 255, 255, 0.88) !important;
}

.mc-intro strong {
    color: var(--sub-gold) !important;
}
