/* Detail investora (/investor-detail-new/?cik=…, šablona ds_superinvestors_detail_new.php).
   Design = schválená maketa navrh-investor-detail-v2.html: světlá horní lišta
   (bez gradient baneru), 4 bílé KPI karty, CSS donut v modré paletě, koncentrace,
   tabulka pozic začínající přímo modrou hlavičkou (pravidlo webu dle financni-data). */
.ds_sinvd_page{--cg:radial-gradient(75.19% 214.55% at 76.34% 72.92%, #0064FF 0%, #0000C8 100%);--glow:0 15px 34px rgba(0,100,255,.10),0 62px 62px rgba(0,100,255,.09),0 139px 84px rgba(0,100,255,.05)}
.ds_sinvd_pagewrap{padding:2.5rem 0 4rem}
/* šířka = standardní .container webu, stejný blok jako stránky /akcie
   (ds_main_wrapper container) — žádný fullwidth override */

/* ── hlavičková karta — PŘESNÝ token hlavičky detailu akcie
   (ds_stock_header_exp_card: bílá, radius 2.5rem, glow, tmavý box #121212;
   vpravo blok data podání = anatomie cenového bloku s levým oddělovačem) ── */
.ds_sinvd_header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1.5rem 0 1.125rem}
.ds_sinvd_hcard{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:2.5rem;box-shadow:0 15px 34px rgba(0,100,255,.1),0 62px 62px rgba(0,100,255,.09),0 139px 84px rgba(0,100,255,.05),0 248px 99px rgba(0,100,255,.01),0 387px 108px rgba(0,100,255,0);padding:1.125rem 1.625rem;min-width:0;max-width:100%}
.ds_sinvd_identity{display:flex;align-items:center;gap:.875rem;min-width:0}
.ds_sinvd_hava{display:inline-flex;align-items:center;justify-content:center;flex:0 0 3rem;width:3rem;height:3rem;border-radius:.625rem;background:#121212;color:#fff;font-family:"Chillax",sans-serif;font-weight:600;font-size:1rem}
.ds_sinvd_identity_text{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ds_sinvd_identity_text h1{color:#121212;font-family:"Chillax",sans-serif;font-size:1.5rem;font-weight:500;line-height:2.5rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds_sinvd_symbol{font-family:"Chillax",sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;color:#6e7a90}

/* ── KPI řada — přesný token KPI karet webu (ds_div_kpi / ds_zis_kpi):
   radius 1.1rem, lehký stín (ne glow), hodnota Chillax 600 1.4rem ── */
.ds_sinvd_kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.2rem}
.ds_sinvd_kpi{background:#fff;border:1px solid #eef2ff;border-radius:1.1rem;box-shadow:0 8px 22px rgba(20,38,102,.06);padding:1rem 1.1rem}
.ds_sinvd_kpi .k{display:block;font-family:"Chillax",sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6e7a90;margin-bottom:.45rem}
.ds_sinvd_kpi .v{display:block;font-family:"Chillax",sans-serif;font-variant-numeric:tabular-nums lining-nums;font-weight:600;font-size:1.4rem;color:#101424;line-height:1}
.ds_sinvd_kpi .v small{font-family:"Chillax",sans-serif;font-weight:500;font-size:.78rem;color:#6e7a90;letter-spacing:0}
.ds_sinvd_kpi .v.up{color:#178a4f}
.ds_sinvd_kpi .v.down{color:#d23232}

/* ── tabulka pozic: v KARTĚ podle vzoru dividend/zisků (ds_div_card:
   1.5rem, glow, overflow:hidden ořezává gradient hlavičku) — kanonický vzor ── */
.ds_sinvd_tablecard{background:#fff;border:1px solid #eef2ff;border-radius:1.5rem;box-shadow:var(--glow);overflow:hidden}
.ds_sinvd_tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ds_sinvd_tbl{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}
.ds_sinvd_tbl thead tr{background:var(--cg)}
/* typografie hlavičky = přesně dividendy (ds_div_th): Chillax 600 .82rem, 38px */
.ds_sinvd_tbl thead th{box-sizing:border-box;background:transparent;color:#fff;font-family:"Chillax",sans-serif;font-weight:600;font-size:.82rem;line-height:1.25rem;height:38px;text-align:right;padding:.4rem .9rem;white-space:nowrap;vertical-align:middle}
.ds_sinvd_tbl thead th:first-child{text-align:left;padding-left:.9rem}
.ds_sinvd_tbl thead th:last-child{padding-right:.9rem}
.ds_sinvd_tbl thead th+th{border-left:1px solid rgba(0,0,0,.1)}
.ds_sinvd_tbl tbody td{background:#fff;font-family:"Chillax",sans-serif;font-variant-numeric:tabular-nums lining-nums;font-size:.9375rem;font-weight:500;color:#101424;padding:.5rem .9rem;text-align:right;white-space:nowrap;vertical-align:middle;transition:background .13s ease}
.ds_sinvd_tbl tbody td:first-child{text-align:left;padding-left:.9rem}
.ds_sinvd_tbl tbody td:last-child{padding-right:.9rem}
/* zebra jako financni-data: PRVNÍ řádek šedý (is-odd #f7f8fa) */
.ds_sinvd_tbl tbody tr:nth-child(odd) td{background:#f7f8fa}
.ds_sinvd_tbl tbody tr:hover td{background:#eef3ff}
.ds_sinvd_tbl tbody tr:hover .nm{color:#0064ff}
.ds_sinvd_tbl tbody td+td{border-left:1px solid rgba(0,0,0,.06)}
.ds_sinvd_co{display:flex;align-items:center;gap:.7rem;min-width:250px}
.ds_sinvd_rank{color:#6e7a90;font-weight:600;font-size:.82rem;width:1.6rem;display:inline-block;font-variant-numeric:tabular-nums}
.ds_sinvd_mono{flex:0 0 auto;width:34px;height:34px;border-radius:.6rem;background:#e5efff;color:#0064ff;display:flex;align-items:center;justify-content:center;font-family:"Chillax",sans-serif;font-weight:600;font-size:.72rem}
.ds_sinvd_tbl .nm{font-family:"Chillax",sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;transition:color .13s ease}
.ds_sinvd_wcell{display:inline-flex;align-items:center;gap:.6rem}
.ds_sinvd_wcell .track{display:block;width:4.4rem;height:.45rem;border-radius:999px;background:#eef2ff;overflow:hidden}
.ds_sinvd_wcell .fill{display:block;height:100%;border-radius:999px;background:var(--cg)}
.ds_sinvd_wcell b{font-weight:600;min-width:3.4rem;text-align:right}
.ds_sinvd_chip{display:inline-flex;align-items:center;font-family:"Inter",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem;line-height:1;padding:.28rem .65rem;border-radius:999px;white-space:nowrap}
.ds_sinvd_chip.up{background:rgba(23,138,79,.12);color:#178a4f}
.ds_sinvd_chip.down{background:rgba(210,50,50,.10);color:#d23232}
.ds_sinvd_chip.zero{background:#f1f3f8;color:#4a5570}
.ds_sinvd_mut{color:#4a5570}

@media (max-width:920px){
  .ds_sinvd_kpis{grid-template-columns:repeat(2,1fr)}
  .ds_sinvd_grid2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ds_sinvd_kpis{grid-template-columns:1fr}
  .ds_sinvd_dwrap{flex-direction:column;align-items:flex-start}
}
