/* "<Sector> in <country>" — country-page sector focus. Builds on css/country-global-investors.css
   (.cgi-* cards, bars, tables); this file adds the third series colour, the two hub maps,
   the funnel table and the company tiles. */
.country-sector-focus .cgi-line-c { fill: none; stroke: var(--cgi-c); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.country-sector-focus .cgi-stroke-c { fill: var(--surface-card); stroke: var(--cgi-c); stroke-width: 2; }
.country-sector-focus .cgi-label.cgi-ink-c { fill: var(--cgi-c); }
.country-sector-focus .cgi-dot.is-active .cgi-stroke-c { r: 6; fill: var(--cgi-c); }
.country-sector-focus .cgi-table tr.is-hl th, .country-sector-focus .cgi-table tr.is-hl td { color: var(--blue-ink); font-weight: 600; }
.csf-maps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.csf-map .hubs-map-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(220px, 1fr); gap: 20px; align-items: start; }
.csf-map .chm-card { background: var(--surface-page); }
.csf-map .chm-map { aspect-ratio: 4 / 3; }
.csf-map .cgi-list { font-size: .85rem; }
.csf-funnel th:first-child { width: 26%; }
.csf-funnel .cgi-cell-bar { grid-template-columns: minmax(0, 1fr) 4.6em; }
.csf-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.csf-tiles li { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid var(--border-light); border-radius: 10px; background: var(--surface-page); min-width: 0; }
.csf-tile-head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.csf-tile-name { display: grid; min-width: 0; font-size: .9rem; }
.csf-tile-name a { color: inherit; font-weight: 600; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csf-tile-name a:hover { text-decoration: underline; }
.csf-tile-name small { font-size: .72rem; color: var(--text-lighter); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csf-tile-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.csf-tile-nums span { display: grid; line-height: 1.15; }
.csf-tile-nums strong { font-family: var(--font-display); font-size: 1.15rem; font-variant-numeric: tabular-nums; color: var(--blue-ink); }
.csf-tile-nums small { font-size: .68rem; color: var(--text-lighter); }
.csf-rounds-title, .csf-table-title { margin-top: 10px; }
.csf-rounds th[scope="row"] { display: flex; align-items: center; gap: 8px; }
.csf-rounds th[scope="row"] a { color: inherit; text-decoration: none; }
.csf-rounds th[scope="row"] a:hover { text-decoration: underline; }
.csf-rounds td small { font-size: .78rem; }
@media (max-width: 960px) {
  .csf-map .hubs-map-layout { grid-template-columns: minmax(0, 1fr); }
  .csf-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .csf-rounds th[scope="row"] { display: flex; }
}
@media (max-width: 560px) {
  .csf-tiles { grid-template-columns: minmax(0, 1fr); }
}
