/* IBM Carbon overrides for the bespoke marketing landing (index.php).
   Loaded after carbon.css. Converts dark sections to light + removes 3D. */

/* page + section backgrounds -> light */
body, #features, #how-it-works, #docs, #pricing, .cta-band, .site-foot, .site-nav{
    background:#ffffff !important; color:#161616 !important;
}
#how-it-works, #pricing{ background:#f4f4f4 !important; }
section{ padding-top:64px !important; padding-bottom:64px !important; }

/* top nav */
.site-nav{ border-bottom:1px solid #e0e0e0 !important; }
.site-nav a, .nav-links a{ color:#525252 !important; }
.site-nav a:hover, .nav-links a:hover{ color:#0f62fe !important; }
.site-nav .btn-primary, .site-nav .btn-secondary{ padding:8px 16px !important; }

/* headings + copy */
.section-title, h1, h2, h3, h4{ color:#161616 !important; }
.section-lead, .section-desc, p, li, .price-desc, .docs-desc{ color:#525252 !important; }
.section-eyebrow, .hero-eyebrow{ color:#0f62fe !important; font-weight:600 !important; letter-spacing:.08em; }

/* hero */
.hero h1{ color:#161616 !important; font-weight:400 !important; letter-spacing:-.01em; }
.hero h1 span, .text-accent, .accent{ color:#0f62fe !important; }
.hero-badge, .hero-eyebrow{ background:#edf5ff !important; color:#0f62fe !important; border-radius:0 !important; }
.hero-trust span, .hero-trust{ color:#525252 !important; }

/* REMOVE the 3D virtual-card hero visual entirely (clean, enterprise) */
.hero-visual, .hero-3d-stage, .cc-card{ display:none !important; }

/* feature cards */
.node-item{
    background:#ffffff !important; border:1px solid #e0e0e0 !important;
    border-radius:0 !important; color:#161616 !important; box-shadow:none !important;
    padding:24px !important;
}
.node-item h3, .node-item h4, .node-item strong{ color:#161616 !important; }
.node-item p, .node-item span{ color:#525252 !important; }
/* the 3D "Product" orb -> flat Carbon square */
.node-center{
    background:#0f62fe !important; color:#fff !important;
    border-radius:0 !important; box-shadow:none !important;
    transform:none !important; animation:none !important;
    width:92px !important; height:92px !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    font-weight:600 !important;
}
.node-center *{ color:#fff !important; }

/* steps */
.step{ background:#ffffff !important; border:1px solid #e0e0e0 !important; border-radius:0 !important; color:#161616 !important; }
.step-num{ background:#edf5ff !important; color:#0f62fe !important; border-radius:0 !important; }

/* docs / API section — code blocks stay dark for contrast */
.docs-path{ background:#161616 !important; border:1px solid #e0e0e0 !important; border-radius:0 !important; }
.docs-path, .docs-path *{ color:#f4f4f4 !important; font-family:'IBM Plex Mono',monospace !important; }
.docs-method{ background:#0f62fe !important; color:#fff !important; border-radius:0 !important; }

/* pricing cards */
.price-card{ background:#ffffff !important; border:1px solid #e0e0e0 !important; border-radius:0 !important; color:#161616 !important; padding:28px !important; }
.price-card.featured, .price-card.popular{ border:2px solid #0f62fe !important; }
.price-name, .price-amt, .amt{ color:#161616 !important; }
.price-list li{ color:#525252 !important; }
.price-badge, .badge-pill{ background:#edf5ff !important; color:#0f62fe !important; border-radius:0 !important; }

/* buttons */
.btn-primary{ background:#0f62fe !important; border:1px solid #0f62fe !important; color:#fff !important; border-radius:0 !important; }
.btn-primary:hover{ background:#0353e9 !important; border-color:#0353e9 !important; }
.btn-secondary{ background:#ffffff !important; color:#0f62fe !important; border:1px solid #0f62fe !important; border-radius:0 !important; }

/* CTA band */
.cta-band{ background:#001d6c !important; color:#fff !important; }
.cta-band h2, .cta-band p, .cta-band .section-title, .cta-band *{ color:#fff !important; }
.cta-band .btn-primary{ background:#fff !important; color:#0f62fe !important; border-color:#fff !important; }

/* footer */
.site-foot{ border-top:1px solid #e0e0e0 !important; }
.site-foot a{ color:#0f62fe !important; }
.site-foot, .site-foot span, .site-foot p{ color:#525252 !important; }

/* kill leftover decorative green glow blobs */
.hero-glow, .hero-glow-2, [class*="glow"]{ display:none !important; background:none !important; }

/* nav buttons: give them room (text was clipping) */
.site-nav .btn-primary, .site-nav .btn-secondary, .site-nav .btn{
    padding:9px 16px !important; font-size:.875rem !important; white-space:nowrap !important;
    display:inline-flex !important; align-items:center !important; height:auto !important; line-height:1.2 !important;
}
