/**
 * Muvesta Capital — force all section/page backgrounds dark.
 * Loaded after site-base.css + wealth-prime inline styles.
 */

/* Kill global light page bg from Tailwind site-base.css */
html:has(body.wp-muvesta),
body.wp-muvesta {
  background-color: #050505 !important;
  color: #f5f3ed;
}

body.wp-muvesta main {
  background: #050505;
}

/* ── Every homepage / inner section shell ── */
body.wp-muvesta .mv-cine-hero {
  background: #030303 !important;
}

body.wp-muvesta .wp-hero,
body.wp-muvesta .wp-section,
body.wp-muvesta .wp-cta-band,
body.wp-muvesta .wp-cta-inner,
body.wp-muvesta .mv-section,
body.wp-muvesta .tp-subpage,
body.wp-muvesta #philosophy.wp-section,
body.wp-muvesta #insights.wp-section,
body.wp-muvesta #services.wp-section,
body.wp-muvesta #services.wp-section-services--highlight,
body.wp-muvesta #calculators.wp-section:not(.mv-figma-calc),
body.wp-muvesta #team.wp-section,
body.wp-muvesta #testimonials.wp-section,
body.wp-muvesta #faqs.wp-section,
body.wp-muvesta #contact.wp-section,
body.wp-muvesta #approach.wp-section {
  background: #050505 !important;
  background-color: #050505 !important;
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Subtle depth — alternating bands stay DARK, not light */
body.wp-muvesta .wp-section:nth-child(even),
body.wp-muvesta #services.wp-section-services--highlight {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

body.wp-muvesta #philosophy.wp-section {
  background:
    radial-gradient(ellipse 55% 45% at 90% 0%, rgba(200, 154, 61, 0.08), transparent 55%),
    #050505 !important;
}

body.wp-muvesta .wp-hero {
  background:
    radial-gradient(ellipse 70% 55% at 15% 0%, rgba(200, 154, 61, 0.12), transparent 60%),
    linear-gradient(180deg, #050505 0%, #080808 100%) !important;
}

body.wp-muvesta .wp-cta-band {
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(200, 154, 61, 0.1), transparent 55%),
    #080808 !important;
}

/* ── Cards & panels (never white) ── */
body.wp-muvesta .wp-service,
body.wp-muvesta .mv-service-box,
body.wp-muvesta .wp-cred-item,
body.wp-muvesta .wp-process-item,
body.wp-muvesta .wp-achieve-card,
body.wp-muvesta .wp-team-card,
body.wp-muvesta .wp-quote,
body.wp-muvesta .wp-blog-card,
body.wp-muvesta .wp-faq details,
body.wp-muvesta .wp-principle,
body.wp-muvesta .wp-allocation-panel,
body.wp-muvesta .wp-contact-panel,
body.wp-muvesta .mv-branch-panel,
body.wp-muvesta .mv-map-visual,
body.wp-muvesta .wp-blog-side,
body.wp-muvesta .wb-lead-card,
body.wp-muvesta .wb-lead-shell,
body.wp-muvesta .wb-calc-card,
body.wp-muvesta .tp-empty,
body.wp-muvesta .tp-blog-card {
  background: #141210 !important;
  background-color: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f5f3ed;
}

body.wp-muvesta .wp-section-services--highlight .wp-service {
  background: #181614 !important;
}

body.wp-muvesta .wp-cred-strip {
  background: #141210 !important;
  border-color: rgba(200, 154, 61, 0.2) !important;
}

/* Media frames */
body.wp-muvesta .wp-premium .wp-hero-media--full,
body.wp-muvesta .wp-premium .wp-philosophy-frame--full,
body.wp-muvesta .wp-media-frame,
body.wp-muvesta .wp-hero-media {
  background: #141210 !important;
  border-color: rgba(200, 154, 61, 0.15) !important;
}

/* ── Text on dark (override wp-navy text tokens) ── */
body.wp-muvesta .wp-link,
body.wp-muvesta .wp-blog-card-foot {
  color: #c89a3d !important;
}

body.wp-muvesta .wp-blog-card:hover h3 {
  color: #ddb65c !important;
}

/* ── Contact form (forms.php inline styles) ── */
body.wp-muvesta .wb-lead-field input,
body.wp-muvesta .wb-lead-field textarea,
body.wp-muvesta .wb-lead-field select {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-lead-field label,
body.wp-muvesta .wb-lead-note {
  color: #9a968c !important;
}

body.wp-muvesta .wb-lead-title {
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-lead-hp {
  background: #1a1814 !important;
}

/* ── Calculators widget (calculators.php) ── */
body.wp-muvesta .wb-calc-rail {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wb-calc-panel,
body.wp-muvesta .wb-calc-body {
  background: #141210 !important;
}

body.wp-muvesta .wb-calc-field input[type="number"],
body.wp-muvesta .wb-calc-field input[type="text"] {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-calc-result,
body.wp-muvesta .wb-calc-break div {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wb-calc-result .val,
body.wp-muvesta .wb-calc-break strong {
  color: #c89a3d !important;
}

body.wp-muvesta .wb-calc-actions button {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-calc-actions a.primary,
body.wp-muvesta .wb-calc-actions button.primary {
  background: linear-gradient(135deg, #c89a3d, #ddb65c) !important;
  color: #111 !important;
  border: none !important;
}

/* Premium calculator tier — kill all white panels */
body.wp-muvesta .mv-calc-page,
body.wp-muvesta .mv-calc-page .tp-subpage {
  background: #050505 !important;
}

body.wp-muvesta .mv-calc-page .tp-subpage-head h1,
body.wp-muvesta .mv-calc-page .tp-subpage-head p {
  color: #f5f3ed !important;
}

body.wp-muvesta .mv-calc-page .tp-subpage-head p {
  opacity: 0.72;
}

body.wp-muvesta .mv-calc-page .tp-note {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-card {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-card-hero {
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(200, 154, 61, 0.18), transparent 55%),
    linear-gradient(120deg, #0a0a0a 0%, #141210 70%, #1a1814 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-card-hero h3 {
  color: #f5f3ed !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-card-blurb {
  color: #9a968c !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-inputs {
  border-right-color: rgba(255, 255, 255, 0.08) !important;
  background: #141210 !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-outputs {
  background: #1a1814 !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-result {
  background: transparent !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-tip {
  background: rgba(200, 154, 61, 0.08) !important;
  border-color: rgba(200, 154, 61, 0.22) !important;
  color: #c8c4bc !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-tip strong {
  color: #c89a3d !important;
}

body.wp-muvesta [data-calc-tier="premium"] .wb-calc-card-foot {
  background: #141210 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wb-calc-card h3,
body.wp-muvesta .wb-calc-field label,
body.wp-muvesta .wb-calc-explain,
body.wp-muvesta .wb-calc-note {
  color: #9a968c !important;
}

body.wp-muvesta .wb-calc-card h3 {
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-calc-field select {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

body.wp-muvesta .wb-calc-inflation {
  background: rgba(200, 154, 61, 0.08) !important;
  border-color: rgba(200, 154, 61, 0.2) !important;
  color: #c8c4bc !important;
}

body.wp-muvesta .wb-calc-rail {
  background: #0a0a0a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wb-calc-rail button.is-active {
  background: linear-gradient(135deg, #c89a3d, #ddb65c) !important;
  color: #111 !important;
}

body.wp-muvesta .wb-calc-rail button.is-active .wb-calc-rail-dot {
  background: #111 !important;
}

body.wp-muvesta .wb-calc-break span {
  color: #9a968c !important;
}

body.wp-muvesta .wb-calc-break strong {
  color: #c89a3d !important;
}

@media (max-width: 900px) {
  body.wp-muvesta [data-calc-tier="premium"] .wb-calc-inputs {
    border-right: 0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  }
}

/* ── Footer & disclaimer ── */
body.wp-muvesta .wp-footer {
  background: #030303 !important;
}

body.wp-muvesta .wp-disclaimer,
body.wp-muvesta .wp-footer-bottom {
  background: #020202 !important;
  color: #9a968c !important;
}

body.wp-muvesta .wp-map-note {
  background: #141210 !important;
  color: #9a968c !important;
}

/* ── Mobile nav drawer ── */
body.wp-muvesta .wp-mobile-nav {
  background: #080808 !important;
}

/* ── Inner pages: blog index, legal, service ── */
body.wp-muvesta .tp-subpage-head h1,
body.wp-muvesta .tp-subpage-head p,
body.wp-muvesta .tp-note,
body.wp-muvesta .tp-note a {
  color: #9a968c;
}

body.wp-muvesta .tp-subpage-head h1 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-aside-card {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .tp-aside-card:hover {
  background: #1a1814 !important;
}

body.wp-muvesta .tp-legal-wrap {
  background: #050505 !important;
}

body.wp-muvesta .tp-legal-card {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f5f3ed;
}

/* ── Header (beat inline rgba white) ── */
body.wp-muvesta .wp-header {
  background: rgba(5, 5, 5, 0.92) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wp-burger {
  background: transparent !important;
  color: #f5f3ed !important;
  border-color: rgba(201, 154, 61, 0.35) !important;
}

/* ── Buttons that default to white in layout ── */
body.wp-muvesta .wp-btn-outline-dark {
  background: transparent !important;
  color: #f5f3ed !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.wp-muvesta .wp-cta-band .wp-btn-light,
body.wp-muvesta .wp-blog-side .wp-btn-light {
  background: #141210 !important;
  color: #f5f3ed !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.wp-muvesta .wp-cta-band .wp-btn-light:hover,
body.wp-muvesta .wp-blog-side .wp-btn-light:hover {
  background: #1a1814 !important;
  color: #c89a3d !important;
}

/* ── Navy / newsletter bands stay dark ── */
body.wp-muvesta .wp-section-navy,
body.wp-muvesta .wp-newsletter-band {
  background: #080808 !important;
  color: #f5f3ed;
}

body.wp-muvesta .wp-newsletter-band .wb-lead-card,
body.wp-muvesta .wp-newsletter-band .wb-lead-field input,
body.wp-muvesta .wp-newsletter-band .wb-lead-field textarea {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

body.wp-muvesta .wp-newsletter-band .wb-lead-field label {
  color: #9a968c !important;
}

/* ── Calculators homepage section (#calculators in layout) ── */
body.wp-muvesta #calculators:not(.mv-figma-calc) .wp-eyebrow {
  background: #141210 !important;
  color: #9a968c !important;
}

body.wp-muvesta #calculators:not(.mv-figma-calc) h2 {
  color: #f5f3ed !important;
}

body.wp-muvesta #calculators:not(.mv-figma-calc) .wb-calc-rail button {
  background: #1a1814 !important;
  color: #f5f3ed !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta #calculators:not(.mv-figma-calc) .wb-calc-rail button.is-active {
  background: #141210 !important;
  color: #c89a3d !important;
}

/* ── Blog article / legal inner pages ── */
body.wp-muvesta .tp-article-wrap,
body.wp-muvesta .tp-blog-index {
  background: #050505 !important;
}

body.wp-muvesta .tp-article-body {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f5f3ed;
}

body.wp-muvesta .tp-legal-wrap {
  background: #050505 !important;
}

body.wp-muvesta .tp-legal-hero {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(200, 154, 61, 0.08), transparent 55%),
    #050505 !important;
}

body.wp-muvesta .tp-legal-page {
  background: #050505 !important;
}

body.wp-muvesta .tp-legal-crumb,
body.wp-muvesta .tp-legal-meta {
  color: #9a968c !important;
}

body.wp-muvesta .tp-legal-crumb a,
body.wp-muvesta .tp-legal-back a {
  color: #c89a3d !important;
}

body.wp-muvesta .tp-legal-head h1 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-legal-body {
  color: #c8c4bc !important;
}

body.wp-muvesta .tp-services-page,
body.wp-muvesta .tp-service-detail {
  background: #050505 !important;
}

body.wp-muvesta .tp-services-header h1,
body.wp-muvesta .tp-service-head h1,
body.wp-muvesta .tp-service-related h2 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-services-header p,
body.wp-muvesta .tp-service-summary,
body.wp-muvesta .tp-service-crumb,
body.wp-muvesta .tp-services-card p {
  color: #9a968c !important;
}

body.wp-muvesta .tp-services-card a,
body.wp-muvesta .tp-service-grid a {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f5f3ed !important;
  box-shadow: none !important;
}

body.wp-muvesta .tp-services-card a:hover,
body.wp-muvesta .tp-service-grid a:hover {
  border-color: rgba(200, 154, 61, 0.35) !important;
  color: #c89a3d !important;
}

body.wp-muvesta .tp-services-card-link,
body.wp-muvesta .tp-service-crumb a,
body.wp-muvesta .tp-services-card-icon,
body.wp-muvesta .tp-service-icon,
body.wp-muvesta .tp-svc-ico {
  color: #c89a3d !important;
}

body.wp-muvesta .tp-service-body.prose {
  color: #c8c4bc !important;
}

body.wp-muvesta .tp-subpage {
  background: #050505 !important;
}

body.wp-muvesta .tp-subpage-head p {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta .tp-blog-card-body h2 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-blog-card-body p,
body.wp-muvesta .tp-blog-meta {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta .tp-article-head h1 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-article-meta,
body.wp-muvesta .tp-article-crumb {
  color: #9a968c !important;
}

body.wp-muvesta .tp-article-crumb a {
  color: #c89a3d !important;
}

body.wp-muvesta .tp-article-aside {
  background: #141210 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .tp-article-aside h2 {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta .tp-article h1 {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-crumb a,
body.wp-muvesta .tp-aside-all {
  color: #c89a3d !important;
}

body.wp-muvesta .tp-article-excerpt,
body.wp-muvesta .tp-article-meta {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta .tp-aside-card strong {
  color: #f5f3ed !important;
}

body.wp-muvesta .tp-aside-card span {
  color: #9a968c !important;
  opacity: 1 !important;
}

body.wp-muvesta .wb-calc-actions a.secondary,
body.wp-muvesta .wb-calc-actions button.secondary {
  background: #1a1814 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f5f3ed !important;
}

/* ── Process numerals & cred strip ── */
body.wp-muvesta .wp-process-numeral {
  background: #1a1814 !important;
  color: #c89a3d !important;
}

body.wp-muvesta .wp-process-item:not(:first-child) {
  border-left-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-muvesta .wp-cred-item:not(:first-child) {
  border-left-color: rgba(255, 255, 255, 0.08) !important;
}
