/* FinMinutes Bhav Dhan Index 1.0.0, scoped to .fmbd. Light content surface, dark head band, like the terminals.
   Every text element states its own colour, so a site-wide rule cannot make it invisible. */
.fmbd{--ink:#0f172a;--ink2:#334155;--mut:#64748b;--line:#e2e8f0;--soft:#f8fafc;--card:#fff;--blue:#1d6fb8;
  --pos:#15803d;--neg:#b91c1c;--xfear:#b91c1c;--fear:#ea580c;--neutral:#64748b;--greed:#16a34a;--xgreed:#166534;
  font-family:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.55;font-size:15px}
.fmbd *{box-sizing:border-box}
.fmbd p,.fmbd li,.fmbd td,.fmbd th,.fmbd span,.fmbd label,.fmbd summary{color:inherit}
.fmbd .fmbd-t td,.fmbd .fmbd-t th{color:var(--ink) !important}
.fmbd a{color:var(--blue)}
.fmbd-page{max-width:1180px;margin:0 auto;padding:22px 16px 40px}
.fmbd-crumbs{font-size:12.5px;color:var(--mut);margin:0 0 10px;display:flex;gap:6px;flex-wrap:wrap}
.fmbd-crumbs a,.fmbd-crumbs span{color:var(--mut) !important;text-decoration:none}
.fmbd-head{background:#0f172a;border-radius:14px;padding:22px 24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-end}
.fmbd-head h1{color:#fff !important;font-size:26px;line-height:1.2;margin:4px 0 6px;font-weight:800;letter-spacing:-.01em}
.fmbd-head p{color:#cbd5e1 !important;margin:0;font-size:14px;max-width:720px}
.fmbd-eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7dd3fc !important}
.fmbd-head-r{display:flex;gap:8px;flex-wrap:wrap}
.fmbd-btn{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--ink) !important;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:650;text-decoration:none;line-height:1.3}
.fmbd-head .fmbd-btn{background:transparent;border-color:#475569;color:#fff !important}
.fmbd-btn:hover{border-color:var(--blue)}
.fmbd-btn-hi,.fmbd-head .fmbd-btn-hi{background:#16a34a;border-color:#16a34a;color:#fff !important}
.fmbd-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:16px;color:var(--ink)}
.fmbd-h2{font-size:18px;font-weight:800;margin:0 0 12px;color:var(--ink) !important;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fmbd-h3{font-size:15px;font-weight:750;margin:0 0 8px;color:var(--ink) !important;display:flex;gap:8px;align-items:center}
.fmbd-tag{font-size:11px;font-weight:650;letter-spacing:.03em;color:var(--mut) !important;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.fmbd-mut{color:var(--mut) !important}
.fmbd-small{font-size:12.5px;margin:8px 0 0}
.fmbd-note{background:#fffbeb;border:1px solid #fde68a;color:#78350f !important;border-radius:10px;padding:9px 14px;margin:14px 0 0;font-size:13.5px}
.fmbd-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fmbd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Hero */
.fmbd-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;border-top:4px solid var(--st)}
.fmbd-st-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut) !important}
.fmbd-st{font-size:34px;font-weight:850;letter-spacing:-.02em;line-height:1.1;color:var(--st) !important;margin:2px 0 6px}
.fmbd-st-p{margin:0 0 14px;color:var(--ink2) !important;font-size:15px}
.fmbd-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.fmbd-score{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.fmbd-score small{display:block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mut) !important}
.fmbd-score b{font-size:40px;font-weight:850;line-height:1.05;color:var(--ink) !important;margin-right:8px}
.fmbd-zone{white-space:nowrap;display:inline-block;font-size:12.5px;font-weight:750;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.fmbd-zone.fmbd-z-xfear,.fmbd-chip.fmbd-z-xfear{color:var(--xfear) !important}
.fmbd-zone.fmbd-z-fear,.fmbd-chip.fmbd-z-fear{color:var(--fear) !important}
.fmbd-zone.fmbd-z-neutral,.fmbd-chip.fmbd-z-neutral{color:var(--neutral) !important}
.fmbd-zone.fmbd-z-greed,.fmbd-chip.fmbd-z-greed{color:var(--greed) !important}
.fmbd-zone.fmbd-z-xgreed,.fmbd-chip.fmbd-z-xgreed{color:var(--xgreed) !important}
.fmbd-meter{position:relative;height:8px;border-radius:99px;margin:10px 0 2px;background:linear-gradient(90deg,#b91c1c 0%,#ea580c 25%,#cbd5e1 45%,#cbd5e1 55%,#16a34a 75%,#166534 100%)}
.fmbd-meter.is-empty{background:#e2e8f0}
.fmbd-meter i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #0f172a;transform:translate(-50%,-50%)}
.fmbd-chg{width:100%;max-width:440px;font-size:13.5px}
.fmbd-d{font-weight:750;font-size:13px}
.fmbd-d-up{color:var(--pos) !important}.fmbd-d-dn{color:var(--neg) !important}.fmbd-d-flat{color:var(--mut) !important}
.fmbd-hero-r{text-align:center}
.fmbd-map{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
.fmbd-map-q{font-size:12px;font-weight:800;letter-spacing:.02em}
.fmbd-map-ax{font-size:10.5px;fill:#64748b}
.fmbd-map-axb{font-weight:800;letter-spacing:.06em;fill:#334155}

/* Tables */
.fmbd-t{width:100%;border-collapse:collapse;font-size:13.5px}
.fmbd-t th{text-align:left;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--mut) !important;border-bottom:1px solid var(--line);padding:7px 8px;white-space:nowrap}
.fmbd-t td{border-bottom:1px solid #f1f5f9;padding:7px 8px;vertical-align:top}
.fmbd-t .r{text-align:right;white-space:nowrap}
.fmbd-t tr.is-on td{background:#f0f9ff}
.fmbd .fmbd-t td.fmbd-pos,.fmbd .fmbd-pos{color:var(--pos) !important}
.fmbd .fmbd-t td.fmbd-neg,.fmbd .fmbd-neg{color:var(--neg) !important}
.fmbd .fmbd-t td a{color:var(--blue) !important}
.fmbd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}

/* Decode */
.fmbd-x{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fmbd-x li{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:10px;background:var(--soft)}
.fmbd-x li b{color:var(--ink) !important;font-size:14px}
.fmbd-x li span{color:var(--ink2) !important}
.fmbd-x-exit,.fmbd-x-both{border-left-color:#dc2626 !important}
.fmbd-x-hedge,.fmbd-x-prot,.fmbd-x-puts{border-left-color:#d97706 !important}
.fmbd-x-conv,.fmbd-x-abs{border-left-color:#16a34a !important}
.fmbd-x-opp,.fmbd-x-gap,.fmbd-x-streak{border-left-color:#2563eb !important}

/* Drivers */
.fmbd-drv-r{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;font-size:13.5px;padding:4px 0}
.fmbd-drv-r span{color:var(--ink2) !important}
.fmbd-drv-r b{text-align:right;color:var(--ink) !important}
.fmbd-drv-b{position:relative;height:10px;background:var(--soft);border-radius:4px}
.fmbd-drv-b:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#cbd5e1}
.fmbd-drv-b i{position:absolute;top:0;bottom:0;border-radius:3px}
.fmbd-drv-b i.pos{background:#16a34a}.fmbd-drv-b i.neg{background:#dc2626}

/* Components */
.fmbd-comp{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.fmbd-comp-h{display:flex;justify-content:space-between;gap:8px}
.fmbd-comp-h b{color:var(--ink) !important}
.fmbd-comp-h > span{font-weight:800;color:var(--ink) !important}
.fmbd-comp-q{font-size:12.5px;color:var(--mut) !important;margin-top:4px}
.fmbd-comp ul{margin:6px 0 0;padding-left:18px;font-size:13px}
.fmbd-comp li{color:var(--ink2) !important}

/* Tug of war */
.fmbd-tug-r{display:grid;grid-template-columns:200px 1fr 230px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}
.fmbd-tug-n b{display:block;color:var(--ink) !important}
.fmbd-tug-n span{font-size:12.5px;color:var(--mut) !important}
.fmbd-tug-b{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--soft)}
.fmbd-tug-b .l{background:#16a34a}.fmbd-tug-b .s{background:#dc2626}
.fmbd-tug-v{display:flex;flex-direction:column;font-size:13px;text-align:right}
.fmbd-tug-v span{color:var(--ink) !important}
.fmbd-tug-v span.fmbd-mut{color:var(--mut) !important;font-size:12px}

/* Tiles and chips */
.fmbd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.fmbd-tile{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.fmbd-tile small{display:block;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--mut) !important}
.fmbd-tile b{display:block;font-size:24px;font-weight:850;margin:2px 0;color:var(--ink)}
.fmbd-tile span{font-size:12.5px;color:var(--ink2)}
.fmbd-sec{display:flex;flex-wrap:wrap;gap:8px}
.fmbd-chip{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:650}
.fmbd-chip b{margin-left:4px;color:inherit}

/* Method, FAQ, disclaimer */
.fmbd-ol{margin:0 0 10px;padding-left:20px;font-size:14px}
.fmbd-ol li{margin-bottom:6px;color:var(--ink2) !important}
.fmbd-faq details{border-bottom:1px solid var(--line);padding:10px 0}
.fmbd-faq summary{cursor:pointer;font-weight:700;color:var(--ink) !important}
.fmbd-faq p{margin:8px 0 0;color:var(--ink2) !important}
.fmbd-disc{font-size:12px;color:var(--mut) !important;margin:18px 0 0}

/* Homepage card */
.fmbd-card-h{display:grid;grid-template-columns:1fr 200px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--st,#64748b);border-radius:14px;padding:16px 18px;color:var(--ink)}
.fmbd-card-h .fmbd-eyebrow{color:#0369a1 !important}
.fmbd-card-st{font-size:24px;font-weight:850;color:var(--st) !important;line-height:1.15;margin:2px 0 8px}
.fmbd-card-n{display:flex;gap:18px;flex-wrap:wrap}
.fmbd-card-n span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.fmbd-card-n small{flex-basis:100%;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mut) !important}
.fmbd-card-n b{font-size:28px;font-weight:850;color:var(--ink) !important}
.fmbd-card-n i{font-style:normal;font-size:12.5px;color:var(--ink2) !important}
.fmbd-card-x{font-size:13.5px;margin:10px 0 0;color:var(--ink2) !important}
.fmbd-card-x b{color:var(--ink) !important}
.fmbd-card-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fmbd-card-m{display:block}

/* Company terminal line */
.fmbd-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:4px solid var(--st);border-radius:10px;padding:8px 14px;margin:0 0 12px;font-size:13.5px}
.fmbd-top i{width:9px;height:9px;border-radius:50%;background:var(--st)}
.fmbd-top b{color:var(--st) !important}
.fmbd-top span{color:var(--ink) !important}
.fmbd-top a{margin-left:auto;font-weight:650;text-decoration:none;color:var(--blue) !important}

@media (max-width:860px){
  .fmbd-hero,.fmbd-two{grid-template-columns:1fr}
  .fmbd-x li{grid-template-columns:1fr;gap:2px}
  .fmbd-tug-r{grid-template-columns:1fr;gap:6px}
  .fmbd-tug-v{text-align:left}
  .fmbd-card-h{grid-template-columns:1fr}
  .fmbd-card-m{max-width:200px}
  .fmbd-st{font-size:28px}
  .fmbd-scores{grid-template-columns:1fr}
  .fmbd-score b{font-size:34px}
  .fmbd-head h1{font-size:22px}
}
/* Valuation Lab (1.1.0) */
.fmvl-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin:0 0 8px}
.fmvl-legend span{color:var(--ink2) !important;display:flex;align-items:center;gap:6px}
.fmvl-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}
.fmvl-chart{width:100%;height:auto;display:block}
.fmvl-chart .g{stroke:#e2e8f0;stroke-width:1}
.fmvl-chart .a{font-size:11px;fill:#64748b}
.fmvl-chart .lab{font-size:12px;font-weight:700;fill:#0f172a}
.fmvl-chart rect:hover{fill:rgba(15,23,42,.05)}
.fmvl-tbl{margin-top:10px}
.fmvl-tbl summary{cursor:pointer;font-weight:650;color:var(--blue) !important;font-size:13.5px}
.fmvl .fmbd-t sup{color:var(--mut);margin-left:2px}
