/* BHC Signaalikone 5.6 · etusivu + markkinakompassi + viimeistely */
:root{--bg:#151118;--panel:#201a24;--panel2:#261f2b;--line:#4a3d50;--line-soft:#3b3241;--muted:#bbb1c0;--muted2:#978c9d}
body.ui-polished{background:linear-gradient(180deg,#2a202f 0,#211a26 26%,#18141c 62%,#121015 100%)!important}
.topbar.polished-topbar{background:linear-gradient(180deg,rgba(35,28,39,.98),rgba(24,20,28,.98))!important;border-bottom:1px solid #594761!important;box-shadow:0 12px 35px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)}
.topbar.polished-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#7b5f84 20%,#d76573 50%,#7b5f84 80%,transparent);opacity:.38;pointer-events:none}
.brand-copy strong{letter-spacing:.16em}.brand-copy small{color:#9f94a4}.nav{box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.16)}
.panel,.market-card,.best-card,.why-card,.senior-card,.market-fold,.manual-history-fold,.manual-positions-fold,.validation-verdict,.validation-asset,.trade-learning-row article,.manual-position,.friction-card,.record-verdict,.record-grid>div,.benchmark-row,.deep-analysis,.paper-fold,.portfolio-switch,.trade-desk-summary,.chart-panel,.manual-order,.manual-positions,.validation-control,.validation-browser,.validation-method,.situation-panel,.senior-autopilot,.education-mission,.history-overview,.history-feed,.learning-journal,.history-principle,.education-sources{background:#201a24!important;border-color:#4a3d50!important}

/* Home */
#homeView{padding-top:38px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:stretch}
.home-hero-copy,.home-status-card{border:1px solid #4a3d50;border-radius:28px;background:linear-gradient(180deg,#211a25,#1b161f);padding:34px}
.home-hero-copy{min-height:430px;display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(44px,6vw,78px);line-height:.94;letter-spacing:-.065em;max-width:850px;margin:12px 0 20px}
.home-hero-copy>p{max-width:760px;color:#c1b7c5;font-size:16px;line-height:1.65;margin:0}
.home-actions{display:flex;gap:9px;margin-top:25px}.home-actions button{min-height:48px}
.privacy-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.privacy-line span{padding:8px 10px;border:1px solid #4a3d50;border-radius:999px;color:#aaa0af;background:#17131a;font-size:9px;font-weight:800}
.home-status-card{display:flex;flex-direction:column;justify-content:center}.home-status-card ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.home-status-card li{display:grid;grid-template-columns:68px 1fr;gap:9px;padding:13px;border:1px solid #443849;border-radius:15px;background:#19151d}.home-status-card b{font-size:12px}.home-status-card span{color:#a99fac;font-size:10px;line-height:1.45}
.home-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.home-route-grid button{appearance:none;text-align:left;padding:20px;border:1px solid #4a3d50;border-radius:19px;background:#201a24;color:#f5f0f7;cursor:pointer;min-height:148px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-route-grid button:hover{transform:translateY(-2px);border-color:#725d79;background:#261f2b}.home-route-grid span{display:block;color:#8d8193;font-size:9px;letter-spacing:.13em}.home-route-grid strong{display:block;margin-top:17px;font-size:19px}.home-route-grid small{display:block;margin-top:7px;color:#a99eae;font-size:10px;line-height:1.45}
.home-principle{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;padding:26px;margin-top:12px}.home-principle h2{font-size:30px;margin:7px 0 0}.home-principle p{margin:0;color:#b4a9b8;line-height:1.6}

/* Context / price drivers */
.context-page-head{max-width:880px}.context-overview{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;padding:26px}.context-overview h2{font-size:32px;margin:8px 0}.context-overview p{color:#b4a9b8;line-height:1.55;margin:0}.context-mood{height:142px;border:1px solid #4a3d50;border-radius:20px;background:#17131b;padding:18px;display:flex;flex-direction:column;justify-content:center}.context-mood span{color:#93889a;font-size:8px;letter-spacing:.12em;font-weight:900}.context-mood strong{font-size:22px;margin:7px 0}.context-mood small{color:#93899a;font-size:9px}.context-mood.positive,.context-mood.mild{border-color:#3f6858;background:#14211d}.context-mood.negative,.context-mood.cautious{border-color:#754a51;background:#25171a}.context-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.context-actions span{color:#8f8494;font-size:9px}.context-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.context-factor{min-height:238px;padding:18px;border:1px solid #4a3d50;border-radius:19px;background:#201a24;display:flex;flex-direction:column}.context-factor.positive{border-color:#3c6353}.context-factor.negative{border-color:#72484f}.factor-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.factor-top>div>strong{display:block;margin-top:8px;font-size:22px}.impact-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #4d414f;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;color:#b5aab8}.impact-pill i{width:7px;height:7px;border-radius:50%;background:#9c929f}.impact-pill.positive{color:#7bdab3;border-color:#3b6655}.impact-pill.positive i{background:#67d6a8}.impact-pill.negative{color:#ff929d;border-color:#74474d}.impact-pill.negative i{background:#f27784}.factor-move{display:flex;gap:8px;align-items:center;margin:15px 0 10px}.factor-move b{font-size:12px}.factor-move span{color:#8f8494;font-size:8px}.context-factor p{color:#b4a9b8;font-size:10.5px;line-height:1.55;margin:0;flex:1}.context-factor>small{color:#766d7b;font-size:7.5px;margin-top:15px}.context-factor.skeleton b,.context-factor.skeleton span,.context-factor.skeleton small{display:block;height:12px;border-radius:999px;background:#2d2532;margin-bottom:12px}.context-relative{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;padding:26px;margin-top:12px}.context-relative h2,.context-watch h2,.context-rule h2{font-size:30px;margin:8px 0 12px}.context-relative p,.context-rule p{color:#b4a9b8;line-height:1.6}.relative-demo{display:grid;gap:8px}.relative-demo>div{padding:15px;border:1px solid #443849;border-radius:15px;background:#17131b}.relative-demo span,.relative-demo small{display:block;color:#928799;font-size:8px}.relative-demo strong{display:block;font-size:21px;margin:6px 0}.context-watch{padding:26px;margin-top:12px}.context-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.context-watch-grid article{padding:15px;border:1px solid #443849;border-radius:15px;background:#19151d}.context-watch-grid b{font-size:12px}.context-watch-grid p{color:#a99fac;font-size:9.5px;line-height:1.55;margin:7px 0 0}.context-rule{padding:25px;margin-top:12px;border-color:#654b50!important;background:#24181c!important}.context-empty{grid-column:1/-1;padding:22px;border:1px solid #4a3d50;border-radius:18px;background:#201a24}.context-empty strong,.context-empty span{display:block}.context-empty span{color:#9d929f;margin-top:6px;font-size:10px}

/* Markets compact and stable */
#marketsView .hero{padding-bottom:20px}.market-grid{grid-template-columns:repeat(3,minmax(0,235px));gap:9px}.stock-grid{grid-template-columns:repeat(5,minmax(0,190px))}.market-card{height:145px!important;padding:13px 14px!important;overflow:hidden!important;contain:layout paint}.market-top{min-height:38px}.market-name strong,.market-price strong{font-size:14px!important}.signal-word{font-size:18px!important;margin:8px 0 6px!important}.market-meta{margin-top:0!important}.market-meta div{padding:5px 6px!important}.market-meta span{font-size:5.8px!important}.market-meta strong{font-size:8px!important}.market-more{display:block;color:#786e7e;font-size:7px;margin-top:7px;white-space:nowrap}.best-late-head{margin-top:48px}.best-card{min-height:270px!important;height:270px;overflow:hidden;contain:layout paint}.best-copy h2{min-height:50px!important;max-height:60px;overflow:hidden}.best-copy>p{min-height:40px!important;max-height:44px;overflow:hidden}.plain-facts{max-height:70px;overflow:hidden}.confidence-orbit{min-width:220px}.source-pills{min-height:31px}

/* Why logos + fixed boxes */
.why-card-asset{display:flex;align-items:center;gap:10px;min-height:32px}.why-card-asset .coin-icon-svg,.why-card-asset .coin-icon{width:30px;height:30px}.why-card-asset strong{display:block;font-size:11px;margin-top:2px}.why-card-asset .eyebrow{font-size:7px}.why-card h2{margin-top:13px}

.footer-observatory{display:inline-flex;margin-top:9px;color:#cbbbd0;text-decoration:none;border:1px solid #4a3d50;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.footer-observatory:hover{background:#251e2a;color:#fff}

@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.home-status-card{min-height:auto}.context-factor-grid,.context-watch-grid{grid-template-columns:1fr 1fr}.context-relative{grid-template-columns:1fr}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 #homeView{padding-top:18px}.home-hero-copy,.home-status-card{padding:20px;border-radius:21px}.home-hero-copy{min-height:auto}.home-hero h1{font-size:44px}.home-hero-copy>p{font-size:13px}.home-actions{flex-direction:column}.home-actions button{width:100%}.privacy-line{margin-top:20px}.home-route-grid{grid-template-columns:1fr 1fr;gap:7px}.home-route-grid button{min-height:125px;padding:15px}.home-route-grid strong{font-size:16px}.home-principle{grid-template-columns:1fr;padding:18px}.home-principle h2{font-size:25px}
 .context-overview{grid-template-columns:1fr;padding:18px}.context-mood{height:auto;min-height:118px}.context-factor-grid,.context-watch-grid{grid-template-columns:1fr}.context-factor{min-height:205px}.context-relative,.context-watch,.context-rule{padding:18px}.context-relative h2,.context-watch h2,.context-rule h2{font-size:25px}.context-actions{align-items:flex-start;flex-direction:column}.context-actions .secondary{width:100%}
 .market-grid,.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-card{height:137px!important;padding:10px!important}.market-name strong,.market-price strong{font-size:12px!important}.signal-word{font-size:15px!important}.market-meta div{padding:4px!important}.market-more{font-size:6.4px}.best-card{height:auto;min-height:300px!important}.best-late-head{margin-top:36px}
 .why-card-asset .coin-icon-svg,.why-card-asset .coin-icon{width:26px;height:26px}
}
@media(max-width:380px){.home-route-grid{grid-template-columns:1fr}.market-grid,.stock-grid{grid-template-columns:1fr!important}.market-card{height:132px!important}}

/* 5.9.8 RC1 · calmer home surface */
.home-hero{gap:16px;align-items:stretch}
.home-hero-copy,.home-status-card{border:1px solid #342a39;border-radius:24px;background:linear-gradient(180deg,#15111a,#100d14);padding:36px}
.home-hero-copy{position:relative;overflow:hidden;isolation:isolate}
.home-hero-copy::before{content:"";position:absolute;inset:auto -12% -38% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(212,116,128,.12),transparent 62%);z-index:-1}
.home-hero h1{max-width:12ch;margin:10px 0 16px}
.home-hero-copy>p{max-width:62ch;color:#c5bac9}
.home-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.home-actions .primary,.home-actions .secondary{min-width:180px;justify-content:center}
.privacy-line{margin-top:24px;gap:8px}
.privacy-line span{padding:8px 11px;border-color:#332a39;background:#100d13;color:#b1a6b5}
.home-status-card{justify-content:flex-start}
.home-status-card ol{gap:10px;margin-top:16px}
.home-status-card li{grid-template-columns:56px 1fr;gap:12px;padding:14px 15px;border:1px solid #302632;border-radius:16px;background:#120f16}
.home-status-card b{font-size:13px;letter-spacing:-.01em}
.home-status-card span{font-size:11px;color:#aca1af}
.home-route-grid{gap:12px;margin-top:14px}
.home-route-grid button{position:relative;padding:22px;border:1px solid #342a39;border-radius:18px;background:linear-gradient(180deg,#141118,#100d13);min-height:138px;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.home-route-grid button::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,116,128,.78),rgba(255,116,128,0));opacity:.72}
.home-route-grid button:hover{transform:translateY(-1px);border-color:#4b3b54;background:linear-gradient(180deg,#17131b,#120f16)}
.home-route-grid span{color:#8c8090;font-size:9px}
.home-route-grid strong{margin-top:14px;font-size:18px;letter-spacing:-.02em}
.home-route-grid small{margin-top:8px;color:#aba0ae;font-size:10.5px}
.home-principle{grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:20px;padding:24px 26px;border:1px solid #342a39;border-radius:22px;background:linear-gradient(180deg,#131017,#0f0d13)}
.home-principle h2{font-size:28px}
.home-principle p{color:#b7acbb}
@media(max-width:1050px){.home-hero-copy,.home-status-card{padding:26px}.home-route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .home-hero-copy,.home-status-card{padding:18px;border-radius:20px}
  .home-hero h1{font-size:42px}
  .home-actions{margin-top:18px;display:grid;grid-template-columns:1fr;gap:8px}
  .home-actions .primary,.home-actions .secondary{min-width:0;width:100%}
  .home-route-grid{grid-template-columns:1fr 1fr;gap:8px}
  .home-route-grid button{padding:16px;min-height:116px}
  .home-route-grid button::after{left:16px;right:16px}
  .home-route-grid strong{font-size:15px;margin-top:10px}
  .home-status-card li{grid-template-columns:50px 1fr;padding:12px}
  .home-principle{grid-template-columns:1fr;padding:18px}
}
@media(max-width:420px){.home-route-grid{grid-template-columns:1fr}}
