/* ===== Theme: dark glass ===== */
body[data-theme="dark"]{background:#0b0d12!important;color:var(--t-ink-d,#eef1f7)!important;--muted:var(--t-muted-d,#9aa3b5)}
body[data-theme="dark"] h1,body[data-theme="dark"] h2,body[data-theme="dark"] h3,body[data-theme="dark"] p,body[data-theme="dark"] .lede,body[data-theme="dark"] .eyebrow{color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .lede,body[data-theme="dark"] .meta,body[data-theme="dark"] .rv-meta,body[data-theme="dark"] .card p,body[data-theme="dark"] .step p,body[data-theme="dark"] .about p{color:var(--t-body-d,#aab3c7)!important}
body[data-theme="dark"] .nav{background:rgba(14,16,22,.6)!important;border-bottom:1px solid var(--glass-line-d,rgba(255,255,255,.08))!important}
body[data-theme="dark"] .nav a:not(.btn),body[data-theme="dark"] .brand{color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .glass,body[data-theme="dark"] .card,body[data-theme="dark"] .step,body[data-theme="dark"] .cta-box,body[data-theme="dark"] .booking-box,body[data-theme="dark"] .rv-panel{
  background:var(--glass-d,linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)))!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.14))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 50px rgba(0,0,0,.4)!important}
body[data-theme="dark"] .badge{background:var(--glass-d,rgba(255,255,255,.07))!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.14))!important}
body[data-theme="dark"] .badge-text b{color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .badge-text span{color:var(--t-muted-d,#9aa3b5)!important}
body[data-theme="dark"] .btn{background:#3ddc97!important;color:#0b0d12!important;box-shadow:0 10px 26px rgba(0,0,0,.4)!important}
body[data-theme="dark"] .btn.ghost{background:var(--glass-d,rgba(255,255,255,.06))!important;color:var(--t-ink-d,#eef1f7)!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.2))!important}
body[data-theme="dark"] .bubble.me{background:var(--t-ink-d,#eef1f7)!important;color:#0b0d12!important}
body[data-theme="dark"] .bubble.bot{background:var(--glass-d,rgba(255,255,255,.08))!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.12))!important;color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .svc-btn{background:var(--glass-d,rgba(255,255,255,.07))!important;color:var(--t-ink-d,#eef1f7)!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.16))!important}
body[data-theme="dark"] .svc-btn[aria-pressed="true"]{background:linear-gradient(135deg,var(--brand-a,#3040c8),var(--brand-b,#7c5cff))!important;color:#fff!important}
body[data-theme="dark"] .svc-art{background:var(--glass-d,rgba(255,255,255,.04))!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.1))!important}
body[data-theme="dark"] .lead-modal{background:#14171f!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.14))!important;color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .lead-form label{color:var(--t-muted-d,#9aa3b5)}
body[data-theme="dark"] .lead-form input,body[data-theme="dark"] .lead-form select,body[data-theme="dark"] .lead-form textarea{background:var(--glass-d,rgba(255,255,255,.06))!important;color:var(--t-ink-d,#eef1f7)!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.16))!important}
body[data-theme="dark"] .lead-x{background:#1d212b!important;color:var(--t-ink-d,#eef1f7)!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.2))!important}
body[data-theme="dark"] .rv-dot{background:var(--glass-d,rgba(255,255,255,.2))!important}
body[data-theme="dark"] .rv-dot[aria-current="true"]{background:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .rv-panel::before{color:var(--brand-b,#7c5cff)!important;opacity:.35!important}
body[data-theme="dark"] footer{border-top:1px solid var(--glass-line-d,rgba(255,255,255,.1))!important;color:var(--t-muted-d,#9aa3b5)!important;background:transparent!important}
body[data-theme="dark"] .wave{opacity:.5}
body[data-theme="dark"] .section-band,body[data-theme="dark"] .results{color:var(--t-ink-d,#eef1f7)}

/* logo: the logo is dark ink, so it is inverted to read on the dark background */
body[data-theme="dark"] .brand img,
body[data-theme="dark"] .footer-logo{filter:invert(1) brightness(1.15)}
body[data-theme="dark"] .svc-art rect[fill="#ffffff"],
body[data-theme="dark"] .svc-art rect[fill="#fff"]{fill:#262b38}

/* text contrast */
body[data-theme="dark"] .btn{color:#0b0d12!important}
body[data-theme="dark"] .btn.ghost{color:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .demo-tag{background:var(--glass-d,rgba(255,255,255,.08))!important;color:var(--t-body-d,#aab3c7)!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.14))!important}
body[data-theme="dark"] .svc-btn{color:var(--t-ink-d,#eef1f7)!important}

/* shadows and highlights: light edges and dark drop shadows, tuned for a dark background */
body[data-theme="dark"] .btn,
body[data-theme="dark"] .btn.ghost,
body[data-theme="dark"] .badge,
body[data-theme="dark"] .bubble,
body[data-theme="dark"] .chat-cta,
body[data-theme="dark"] .svc-btn,
body[data-theme="dark"] .nav{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.45)!important}
body[data-theme="dark"] .glass::before,body[data-theme="dark"] .card::before,body[data-theme="dark"] .step::before,
body[data-theme="dark"] .cta-box::before,body[data-theme="dark"] .booking-box::before{background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.06),transparent 55%)!important;opacity:1}
body[data-theme="dark"] .glass::after,body[data-theme="dark"] .card::after,body[data-theme="dark"] .step::after,
body[data-theme="dark"] .cta-box::after,body[data-theme="dark"] .booking-box::after,body[data-theme="dark"] .btn::after,
body[data-theme="dark"] .btn.ghost::after,body[data-theme="dark"] .badge::after,body[data-theme="dark"] .bubble::after,
body[data-theme="dark"] .chat-cta::after,body[data-theme="dark"] .nav::after{
  background:linear-gradient(140deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.03) 60%,rgba(255,255,255,.12) 100%)!important}
body[data-theme="dark"] .glass,body[data-theme="dark"] .card,body[data-theme="dark"] .step,body[data-theme="dark"] .cta-box,body[data-theme="dark"] .booking-box,body[data-theme="dark"] .rv-panel{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.5)!important}
body[data-theme="dark"] .rv-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.5)!important}

/* results graphic: labels and node rings for the dark background */
body[data-theme="dark"] .results-art text{fill:var(--t-ink-d,#eef1f7)!important}
body[data-theme="dark"] .results-art circle[fill="url(#jn)"]{fill:#1b1f2b!important;stroke:rgba(255,255,255,.16)!important}

/* hero chat panel: dark background to match the page */
body[data-theme="dark"] #chat{background:linear-gradient(135deg,rgba(10,12,20,.55),rgba(10,12,20,.45))!important;border:1px solid var(--glass-line-d,rgba(255,255,255,.14))!important}

body[data-theme="dark"] .chat-head{color:var(--t-muted-d,#9aa3b5)!important;border-bottom-color:rgba(255,255,255,.1)!important}
body[data-theme="dark"] .bubble.bot{color:var(--t-ink-d,#eef1f7)!important}

/* achievements strip: dark band instead of the light grey base */
body[data-theme="dark"] .badges{background:var(--glass-d,rgba(255,255,255,.03))!important;border-color:var(--glass-line-d,rgba(255,255,255,.08))!important}
