/* BitcoinOrbit V15.5 — luminous yet legible colour system.
   Visual overrides only: prices, models, data, network physics and interactions unchanged.
   Loaded after all existing theme/module styles on every HTML page. */
:root{
  --bg:#0a121d;
  --bg-alt:#101b2a;
  --surface:#172536;
  --surface-2:#1b2b3d;
  --stroke:#48627c;
  --fg:#f7fbff;
  --muted:#bfd0e3;
  --accent:#ffb627;
  --accent-hi:#ffe08a;
  --green:#58efab;
  --red:#ff8195;
  --orbit-bg:#0a121d;
  --orbit-panel:#172838;
  --orbit-panel-2:#203346;
  --orbit-line:#4b6883;
  --orbit-copy:#f7fbff;
  --orbit-muted:#c0d0e2;
  --orbit-orange:#ffb226;
  --orbit-orange-2:#ffd16a;
  --orbit-focus:#ffe394;
  --k-gold:#ffc34d;
  accent-color:#ffb426;
}
body:not(.legal-page){color:#f6faff;background:#0a121d!important}
body :is(a,button,input,select,textarea):focus-visible{outline-color:#ffcf65!important}
body .header{
  background:linear-gradient(110deg,#111a27f5,#0a1520f5)!important;
  border-bottom-color:#46627c!important;
  box-shadow:0 6px 28px #0007,0 1px 0 #ffc65513!important;
}
.header .brand strong,.header .footer-brand strong{color:#ffcc54!important}
.header .brand small{color:#c0d0e2!important}
/* Leave the matching left logo and rolling coin untouched. */
.header .orbit-nav .orbit-nav-trigger,.header .orbit-nav a.orbit-nav-direct{color:#f2f7ff!important}
.header .orbit-nav .orbit-nav-trigger:hover,.header .orbit-nav .orbit-nav-trigger.is-current,
.header .orbit-nav .orbit-nav-trigger[aria-expanded="true"],.header .orbit-nav a.orbit-nav-direct:hover,
.header .orbit-nav a.orbit-nav-direct.is-current,
body .header #orbit-main-nav .orbit-nav-trigger[aria-expanded="true"],
body .header #orbit-main-nav a.orbit-nav-direct.is-current{
  color:#ffe39c!important;border-color:#ad7738!important;
  background:linear-gradient(125deg,#49321f,#392a21)!important;
  box-shadow:0 0 18px #ffb12b1b,inset 0 1px 0 #ffd99120!important;
}
.header .orbit-nav .orbit-nav-dropdown{border-color:#597693!important;background:#142536!important}
.header .orbit-nav .orbit-nav-eyebrow{color:#ffcb63!important}
.header .orbit-nav .orbit-nav-links a:hover,
.header .orbit-nav .orbit-nav-links a.is-current{color:#ffd67c!important;background:#23384b!important;border-color:#607b97!important}
.header .orbit-nav .orbit-nav-links small{color:#bccfe1!important}
/* Main landing story */
body .v9-home{
 background:radial-gradient(ellipse 65% 46% at 46% 0%,#ffa71b26,transparent 68%),
 radial-gradient(circle at 92% 21%,#ee8b1b1e,transparent 37%),
 radial-gradient(circle at 5% 62%,#165d9130,transparent 40%),#0a121d!important;
}
.v9-home .v9-kicker,.v9-home .orbit-eyebrow{color:#ffd074!important}
.v9-home .v9-intro h1{color:#fff!important;text-shadow:0 0 19px #ffffff0c!important}
.v9-home .v9-intro h1 span{color:#ffd06d!important;text-shadow:0 0 34px #ff9c2724!important}
.v9-home .v9-intro p,.v9-home .orbit-intro-proof{color:#d4e2f2!important}
.v9-home .v9-action-primary,.v9-home .v9-toolstrip .v9-tool .v9-feature-button,
body .button.solid,body .v9-feature-button,body .calculate-btn{
  background:linear-gradient(132deg,#ffe393 0%,#ffbe45 38%,#ff9c18 100%)!important;
  color:#241506!important;border-color:#ffe0a0!important;
  box-shadow:0 6px 24px #ff9d2135,inset 0 1px 0 #fff4c7ad!important;
}
.v9-home .v9-action-dark,body .button.secondary,body .button.outline{
  background:linear-gradient(145deg,#263b4f,#182735)!important;
  border-color:#5c7996!important;color:#f5faff!important;
}
.v9-home .v9-action-dark:hover,body .button.secondary:hover,body .button.outline:hover{
  border-color:#ffce6c!important;color:#ffe69c!important;
}
.v9-home .v9-price-card{
  background:linear-gradient(144deg,#203449,#17283a 60%,#101c2c)!important;
  border-color:#607b94!important;
  box-shadow:0 20px 54px #0007,inset 0 1px 0 #ffffff17,0 0 21px #ffb72a12!important;
}
.v9-home .v9-price-card .hero-price span{color:#faffff!important}
.v9-home .v9-price-card .chart-mini{border-color:#54718b!important;background:linear-gradient(180deg,#162638,#0c1928)!important}
.v9-home .v9-price-card .v9-panel-heading strong{color:#fff!important}
.v9-home .v9-price-card .v9-change-pill.positive{color:#8dffbe!important;border-color:#389468!important;background:#183e30!important}
.v9-home .v9-price-card .v9-change-pill.negative{color:#ffb0ba!important;border-color:#a44d5c!important;background:#42242d!important}
.v9-home .v9-secondary-price{color:#fff2cb!important}
.v9-home .v9-price-card .panel-switch .chip.active{color:#261404!important;background:linear-gradient(125deg,#ffe6a0,#ffb321)!important;box-shadow:0 0 18px #ffb92a77!important}
.v9-home .v9-halving{
  background:linear-gradient(110deg,#1b2c3d,#162636 63%,#253023)!important;
  border-color:#526b82!important;box-shadow:0 14px 34px #0005,inset 0 1px 0 #ffffff0d!important;
}
.v9-home .v9-halving .halving-countdown strong{color:#ffd05c!important;text-shadow:0 0 19px #ffae193b!important}
.v9-home .v9-halving .v9-progress-track{background:#304356!important;border-color:#5b7088!important}
.v9-home .v9-toolstrip .v9-tool{
  background:linear-gradient(132deg,#1b2d40,#132335)!important;
  border-color:#4a6680!important;
  box-shadow:inset 0 1px 0 #ffffff0b!important;
}
.v9-home .v9-toolstrip .v9-tool:hover{background:#233c53!important;border-color:#f4b64a!important;box-shadow:0 0 24px #ffaf251c!important}
.v9-home .v9-tool-icon{background:#3f311f!important;color:#ffd467!important;text-shadow:0 0 12px #ffb74348!important}
.v9-home .v9-tool b{color:#fff!important}
.v9-home .v9-tool small{color:#c4d6e8!important}
.v9-home .v9-feature,.v9-home .v9-statbar{
  background:linear-gradient(145deg,#1a2b3d,#132335)!important;
  border-color:#45627e!important;
  box-shadow:inset 0 1px 0 #ffffff0b,0 11px 24px #0004!important;
}
.v9-home .v9-feature :is(h2,h3),.v9-home .v9-statbar-label strong{color:#f9fcff!important}
.v9-home .v9-feature p,.v9-home .v9-feature small,.v9-home .v9-statbar small{color:#c1d5e9!important}
.v9-home .orbit-tools-heading h2{color:#fff!important}
/* All routed pages: crisp cards, brighter accents, inputs and status colours. */
body .section-alt{background:#101d2d!important;border-block-color:#314a62!important}
body :is(.eyebrow,.overline,.tiny-label){color:#ffca66}
body .section-heading h2,body .section-heading h3,
body main :is(h2,h3,h4){color:#f7fbff}
body main :is(.section-heading p,.muted,.small-muted){color:#bed0e3!important}
body .section :is(.card,.surface,.metric-card,.indicator-card),
body .section-alt :is(.card,.surface,.metric-card,.indicator-card),
body :is(.bt-dashboard,.bt-chart-card,.bt-price-panel,.bt-trade-panel,.bt-rankings,.bt-ranking-table-wrap,
          .wp-panel,.is-panel,.is-intro,.network-guide,.knowledge-card){
 border-color:#46627c!important;
 background-color:#182738;
 box-shadow:inset 0 1px 0 #ffffff09,0 11px 27px #0003;
}
body :is(.metric,.v14-panel,.mini-grid>div){border-color:#415a71}
body main :is(.card,.surface,.indicator-card,.bt-dashboard,.is-panel,.wp-panel) a:not(.button):not(.chip):not(.v9-feature-button){text-decoration-color:#ffca5b87;text-underline-offset:3px}
body main :is(.inline-link,.info-card a,.network-guide a){color:#ffd16b!important}
body .chip,body .small-btn,body .voxel-mini-button{
  border-color:#53718c;color:#e4f0ff;
}
body .chip.active,body .market-toolbar .chip.active,body .chart-mode-controls .chip.active,
body #markt .market-toolbar .chip.active,body #markt .market-workbench .chip.active{
  color:#221303!important;background:linear-gradient(145deg,#ffe19a,#ffac20)!important;
  border-color:#ffcc69!important;box-shadow:0 0 13px #ffb02d32!important;
}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  background-color:#101f30;border-color:#4a6985;color:#f7fcff;
}
body :is(input,select,textarea):focus{border-color:#ffc452;box-shadow:0 0 0 3px #ffc45322}
body .positive{color:#64ffb6!important}
body .negative{color:#ff839a!important}
body :is(.status.live,.data-live,.live-block-state[data-state="live"]){color:#86ffc1!important;border-color:#498d6c!important}
body :is(.highlight-metric,.result-focus){background:linear-gradient(130deg,#463222ad,#1b2a39)!important;border-color:#a77a3e!important}
body :is(.highlight-metric strong,.result-focus strong){color:#ffd16f!important}
/* Market charts and indicators: do not alter underlying series or up/down meaning. */
body #markt .main-chart,body #markt .market-aside{background:linear-gradient(150deg,#1a2a3b,#131f2e)!important;border-color:#4a627b!important}
body #markt .market-head h3 em{color:#75bbff!important}
body #markt .market-kpi-card{background:#182b3c!important;border-color:#4e6983!important}
body #markt .market-kpi-card>span{color:#bed2e4!important}
body #markt .market-kpi-card strong{color:#fff!important}
body #markt .market-kpi-card strong.positive{color:#64ffb6!important}
body #markt .market-kpi-card strong.negative{color:#ff839a!important}
body #markt .overlay-toolbar .chip{background:#1a2a38!important;border-color:#4a6078!important}
body #markt .overlay-toolbar .chip.active{background:#283e50!important;border-color:#6a8aa8!important}
body #indikatoren .indicator-card{background:linear-gradient(140deg,#1c2e40,#142435)!important}
body #indikatoren .indicator-value{color:#f9fcff}
body #powerlaw .pl-explain-card h4,body #rechner .dp-explain-grid h4,
body #network .network-guide h4,body .v14-research .v14-tag{color:#ffd06c!important}
body #network .live-block-card{border-color:#56728c!important;background:linear-gradient(135deg,#192a3b,#101f2e)!important}
body #network .live-block-overline{color:#ffd16b!important}
body #network .network-guide-grid>article{background:#1a2b3e!important;border-color:#4e6984!important}
body #network .voxel-mini-button:hover{border-color:#ffc15c!important;color:#ffe8ab!important}
body #strategien .bt-kpi{background:#1b3041!important;border-color:#4b6a86!important}
body #strategien .bt-kpi strong{color:#f5fbff}
body #knowledge-app{--k-gold:#ffd06b;--k-line:#55738c;--k-muted:#c0d0e3;color:#edf8ff}
body #knowledge-app :is(.k-card,.k-panel){border-color:#506d86;background-color:#1b2c3e}
body #income .is-panel{border-color:#506c86!important}
/* The standalone debt clock and legal pages also use this palette. */
body.debt-page{
 --bg:#0a121d;--surface:#17283a;--surface2:#203349;--stroke:#496781;
 --text:#f5fbff;--muted:#bdcee2;
 --orange:#ffc34c;--cyan:#61e9ff;--purple:#ceadff;--green:#63f2b5;--red:#ff8499;
 background:radial-gradient(ellipse 1000px 600px at 48% -190px,#194e6e64 0%,transparent 78%),#0a121d!important;
}
body.debt-page :is(.hero,.country){
 border-color:#4c6983;
 background:linear-gradient(140deg,#1c3146,#132338);
 box-shadow:inset 0 1px 0 #ffffff12,0 10px 26px #0004;
}
body.debt-page .hero:before{box-shadow:0 0 16px var(--accent)}
body.debt-page .eyebrow,body.debt-page h1 span,body.debt-page .brand{color:#6febff}
body.debt-page .outline-btn{background:#21394f;border-color:#5c83a2;color:#f7fbff}
body.debt-page .outline-btn:hover{border-color:#ffd071;color:#ffe5a8}
body.debt-page .country:hover{border-color:#ffca6d;background:#22394e}
body.debt-page a:focus-visible,body.debt-page button:focus-visible{outline-color:#ffd579}

body.legal-page{background:radial-gradient(ellipse 80% 36% at 50% 0%,#d9871721,transparent 80%),#0a121d!important;color:#f5faff}
body.legal-page .header{border-color:#4b6681!important}
body.legal-page .eyebrow{color:#ffcd63!important}
body.legal-page :is(h1,h2){color:#fff!important}
body.legal-page .legal-main :is(p,li){color:#cad8e8}
body.legal-page .legal-main a{color:#ffd06b!important}
body.legal-page :is(.legal-identity,.legal-info-box,.legal-crosslinks a){background:#1b2d40;border-color:#54718e}
body.legal-page .site-visit-counter,body .site-visit-counter{border-color:#4d6982;background:#192a3a;color:#f2f8ff}
body .site-visit-counter strong{color:#ffd06b!important}
body .footer{border-top-color:#466078!important;background:#0c1622}
body .footer-grid a:hover{color:#ffd16e!important}
body .footer .site-legal-note{color:#becce0!important}
@media(max-width:760px){
 body .header .orbit-mobile-toggle{background:#203246;border-color:#5c7791;color:#fff}
 body .header .nav-row .main-nav.orbit-nav{background:#182a3b!important;border-color:#526c84!important}
 .v9-home .v9-toolstrip .v9-tool{box-shadow:none!important}
 body .section :is(.surface,.card,.indicator-card){box-shadow:inset 0 1px 0 #ffffff08!important}
}
@media(prefers-reduced-motion:reduce){
 body .v9-home .v9-toolstrip .v9-tool,body .button{transition:none!important}
}
