/* ===== SLIDE 13: TAM — MarketsandMarkets Segment Data ===== */

#slide-9 .s13-hdr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  margin-bottom: 0.4rem;
  gap: 1rem;
}

#slide-9 .s13-title {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 0.15rem;
  letter-spacing: -0.01em;
}

#slide-9 .s13-subtitle {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-muted);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#slide-9 .s13-source-badge {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #AAA;
  border: 1px solid var(--border);
  padding: 0.2rem 0.55rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

#slide-9 .s13-body {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 0.9rem;
  width: 100%;
  max-width: 1100px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}

#slide-9 .s13-col-label {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
  margin-bottom: 0.45rem;
}

/* Left: chart panel */
#slide-9 .s13-left {
  background: #1E1E1E;
  border: 1px solid var(--border);
  padding: 0.8rem 0.9rem;
  display: flex;
  flex-direction: column;
}

#slide-9 .s13-chart-wrap {
  flex: 1;
  min-height: 0;
  height: 160px;
  position: relative;
}

#slide-9 .s13-hero-note {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #C8A86A;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.45rem;
}

/* Right: end-user cards */
#slide-9 .s13-right {
  display: flex;
  flex-direction: column;
}

#slide-9 .s13-cards {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
}

#slide-9 .s13-eu {
  background: #1E1E1E;
  border: 1px solid var(--border);
  border-left-width: 3px;
  padding: 0.4rem 0.65rem;
  flex: 1;
}

#slide-9 .s13-eu--mil { border-left-color: #B8A88A; }
#slide-9 .s13-eu--com { border-left-color: #C8A86A; }
#slide-9 .s13-eu--gov { border-left-color: #6A6664; }

#slide-9 .s13-eu-name {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 0.12rem;
}

#slide-9 .s13-eu-range {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.1rem;
}

#slide-9 .s13-now   { color: var(--text-muted); }
#slide-9 .s13-arrow { color: #555; margin: 0 0.12rem; }
#slide-9 .s13-future { color: #C8A86A; }

#slide-9 .s13-eu-sub {
  font-family: var(--font-mono);
  font-size: 0.52rem;
  color: #8C8680;
}

/* Key insight callout */
#slide-9 .s13-insight {
  width: 100%;
  max-width: 1100px;
  border: 1px solid #3A3836;
  border-left: 3px solid #C8A86A;
  background: rgba(200, 168, 106, 0.04);
  padding: 0.4rem 0.75rem;
  margin-top: 0.3rem;
}

#slide-9 .s13-insight-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

#slide-9 .s13-insight-pt {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.68rem;
  color: var(--text);
  line-height: 1.4;
}

#slide-9 .s13-ipt-icon {
  color: #555;
  flex-shrink: 0;
  margin-top: 0.1rem;
  font-size: 0.46rem;
}

#slide-9 .s13-ipt-icon--hero { color: #C8A86A; }
#slide-9 .s13-insight-pt strong { color: var(--text); }

/* Hard Kill callout card */
#slide-9 .s13-hk-callout {
  margin-top: 0.3rem;
  border: 1.5px solid #C8A86A;
  background: rgba(200, 168, 106, 0.08);
  padding: 0.3rem 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

#slide-9 .s13-hk-callout-badge {
  font-family: var(--font-mono);
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #C8A86A;
  font-weight: 700;
  border: 1px solid #C8A86A;
  padding: 0.18rem 0.45rem;
  white-space: nowrap;
  flex-shrink: 0;
}

#slide-9 .s13-hk-callout-text {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #C8A86A;
  line-height: 1.35;
}

/* Regional breakdown mini-grid */
#slide-9 .s13-regional {
  margin-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.25rem;
}

#slide-9 .s13-reg-item {
  background: #1A1A1A;
  border: 1px solid #3A3836;
  border-top: 2px solid;
  padding: 0.28rem 0.4rem;
}

#slide-9 .s13-reg-item--na  { border-top-color: #4A8BC8; }
#slide-9 .s13-reg-item--eu  { border-top-color: #7BAA70; }
#slide-9 .s13-reg-item--ap  { border-top-color: #9890C8; }
#slide-9 .s13-reg-item--me  { border-top-color: #C8A86A; }

#slide-9 .s13-reg-label {
  font-family: var(--font-mono);
  font-size: 0.46rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8C8680;
  margin-bottom: 0.18rem;
}

#slide-9 .s13-reg-range {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.1;
}

#slide-9 .s13-reg-cagr {
  font-family: var(--font-mono);
  font-size: 0.46rem;
  color: #8C8680;
  margin-top: 0.1rem;
}

/* Responsive */
@media (max-width: 768px) {
  #slide-9 .s13-hdr {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    margin-bottom: 0.45rem;
  }

  #slide-9 .s13-title { font-size: 1.1rem; }

  #slide-9 .s13-body {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  #slide-9 .s13-chart-wrap { height: 160px; }

  #slide-9 .s13-insight-items {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* plan-mini: scale down content to fit smaller viewports */
#slide-9 { font-size: 0.85rem; }
#slide-9 .s13-title { font-size: 1.6rem; }
#slide-9 .s13-subtitle { font-size: 0.65rem; }
#slide-9 .s13-source-badge { font-size: 0.55rem; padding: 0.2rem 0.5rem; }
#slide-9 .s13-body { gap: 0.4rem; }
#slide-9 .s13-chart-wrap { height: 130px; }
#slide-9 .s13-eu { padding: 0.35rem 0.5rem; }
#slide-9 .s13-eu-name { font-size: 0.58rem; }
#slide-9 .s13-now, #slide-9 .s13-future { font-size: 0.75rem; }
#slide-9 .s13-eu-sub { font-size: 0.5rem; }
#slide-9 .s13-hero-note { font-size: 0.52rem; }
#slide-9 .s13-hk-callout { padding: 0.3rem 0.5rem; }
#slide-9 .s13-hk-callout-badge { font-size: 0.5rem; }
#slide-9 .s13-hk-callout-text { font-size: 0.55rem; }
#slide-9 .s13-regional { gap: 0.3rem; padding: 0.3rem 0; }
#slide-9 .s13-reg-item { padding: 0.25rem 0.4rem; }
#slide-9 .s13-reg-label { font-size: 0.52rem; }
#slide-9 .s13-reg-range { font-size: 0.6rem; }
#slide-9 .s13-reg-cagr { font-size: 0.48rem; }
#slide-9 .s13-insight { padding: 0.3rem 0.5rem; }
#slide-9 .s13-insight-pt { font-size: 0.52rem; }
#slide-9 .s13-col-label { font-size: 0.5rem; margin-bottom: 0.2rem; }
