/* ─── Company Profile Page ─────────────────────────────────────────────────
   Layout mirrors post-page from main.css - sidebar right, content left.
────────────────────────────────────────────────────────────────────────── */

/* ── Page shell ── */
.co-page {
  padding-top: var(--nav-h);
  min-height: 100vh;
  background: var(--c-bg);
}

.co-page__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: var(--sp-10) var(--page-px) var(--sp-16);
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-areas: "content sidebar";
  gap: var(--sp-10);
  align-items: start;
}

/* ── Sidebar (right column) ── */
.co-sidebar {
  grid-area: sidebar;
  position: sticky;
  top: calc(var(--nav-h) + var(--sp-6));
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.co-card {
  border: var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-5);
  background: var(--c-surface);
}

.co-card--accent {
  border-color: var(--c-accent);
  background: color-mix(in srgb, var(--c-accent) 4%, var(--c-surface));
}

.co-card__title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

/* Definition list */
.co-dl {
  display: flex;
  flex-direction: column;
  margin-top: var(--sp-3);
}

.co-dl__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--sp-2);
  padding: 7px 0;
  border-bottom: var(--border);
  font-size: var(--text-xs);
}

.co-dl__row:last-child { border-bottom: none; }
.co-dl__row dt { color: var(--c-text-muted); flex-shrink: 0; }
.co-dl__row dd { color: var(--c-text); font-weight: 500; text-align: right; }

/* People */
.co-people {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-top: var(--sp-3);
}

.co-person {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.co-person__av {
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  background: var(--c-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: .02em;
}

.co-person__name { font-size: var(--text-xs); font-weight: 500; color: var(--c-text); }
.co-person__role { font-size: 10px; color: var(--c-text-muted); margin-top: 1px; }

/* ── Main content column ── */
.co-content {
  grid-area: content;
  min-width: 0;
}

/* Breadcrumb */
.co-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}

.co-breadcrumb__link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  text-decoration: none;
  transition: color 180ms;
}

.co-breadcrumb__link:hover { color: var(--c-text); }
.co-breadcrumb__sep { font-size: var(--text-sm); color: var(--c-border-2); }
.co-breadcrumb__cur { font-size: var(--text-sm); color: var(--c-text-2); }

/* Header */
.co-header {
  margin-bottom: var(--sp-10);
  padding-bottom: var(--sp-8);
  border-bottom: var(--border);
}

.co-header__meta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  margin-bottom: var(--sp-4);
}

.co-header__cat {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid currentColor;
  border-radius: var(--r-pill);
  opacity: .85;
}

.co-header__dot { color: var(--c-border-2); font-size: var(--text-sm); }

/* Title - large display wordmark */
.co-header__title {
  margin-bottom: var(--sp-5);
  line-height: 1;
}

.co-header__logo-img {
  height: 36px;
  width: auto;
  display: block;
}

[data-theme="dark"] .co-header__logo-img {
  filter: invert(1);
}

.co-header__desc {
  font-size: var(--text-base);
  color: var(--c-text-2);
  line-height: 1.75;
  max-width: 68ch;
  margin-bottom: var(--sp-5);
}

.co-header__actions {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
}

/* Metrics strip */
.co-metrics {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.co-metric {
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  border-right: var(--border);
}

.co-metric:last-child { border-right: none; }

.co-metric__val {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--c-text);
  margin-bottom: 2px;
}

.co-metric__lbl {
  font-size: 10px;
  color: var(--c-text-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ── Article body (mirrors post-content) ── */
.co-article {
  font-size: var(--text-base);
  color: var(--c-text-2);
  line-height: 1.75;
}

.co-article h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--c-text);
  margin-top: var(--sp-10);
  margin-bottom: var(--sp-5);
  padding-bottom: var(--sp-4);
  border-bottom: var(--border);
}

.co-article h2:first-child { margin-top: 0; }

.co-article p {
  margin-bottom: var(--sp-4);
}

/* Investment reasons */
.co-reasons {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  margin-top: var(--sp-2);
}

.co-reason {
  display: flex;
  gap: var(--sp-5);
  padding: var(--sp-5);
  border: var(--border);
  border-radius: var(--r-lg);
  background: var(--c-surface);
}

.co-reason__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--c-border-2);
  letter-spacing: -0.04em;
  line-height: 1;
  flex-shrink: 0;
  width: 2.8rem;
  padding-top: 2px;
}

.co-reason__title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: var(--sp-2);
}

.co-reason__desc {
  font-size: var(--text-sm);
  color: var(--c-text-2);
  line-height: 1.7;
  margin: 0;
}

/* Funding rounds */
.co-funding {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-top: var(--sp-2);
}

.co-funding__round {
  border: var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  background: var(--c-surface);
}

.co-funding__round--lead {
  border-color: #FF4500;
  background: color-mix(in srgb, #FF4500 4%, var(--c-surface));
}

.co-funding__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--sp-3);
}

.co-funding__type { font-size: var(--text-sm); font-weight: 600; color: var(--c-text); }
.co-funding__date { font-size: var(--text-xs); color: var(--c-text-muted); margin-top: 2px; }

.co-funding__amount {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--c-text);
}

.co-funding__meta {
  display: flex;
  gap: var(--sp-4);
  font-size: var(--text-sm);
  color: var(--c-text-2);
  flex-wrap: wrap;
  margin-bottom: var(--sp-3);
}

.co-funding__meta strong { color: var(--c-text); }

.co-funding__note {
  font-size: var(--text-xs);
  color: var(--c-text-muted);
  line-height: 1.6;
  padding-top: var(--sp-3);
  border-top: var(--border);
}

/* News */
.co-news {
  display: flex;
  flex-direction: column;
  gap: 1px;
  border: var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-top: var(--sp-2);
}

.co-news__item {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  padding: var(--sp-4) var(--sp-5);
  background: var(--c-surface);
  text-decoration: none;
  transition: background 150ms;
}

.co-news__item:hover { background: color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)); }

.co-news__meta { font-size: 11px; color: var(--c-text-muted); }

.co-news__title {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--c-text);
  line-height: 1.5;
  transition: color 150ms;
}

.co-news__item:hover .co-news__title { color: var(--c-accent); }

/* Features grid */
.co-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-3);
  margin-top: var(--sp-2);
}

.co-feature {
  border: var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  background: var(--c-surface);
  transition: border-color 180ms;
}

.co-feature:hover { border-color: #FF4500; }

.co-feature__icon {
  font-size: var(--text-xl);
  color: #FF4500;
  margin-bottom: var(--sp-2);
  display: block;
}

.co-feature__title { font-size: var(--text-sm); font-weight: 600; color: var(--c-text); margin-bottom: var(--sp-1); }
.co-feature__desc  { font-size: var(--text-xs); color: var(--c-text-2); line-height: 1.65; margin: 0; }

/* ── Footer row ── */
.co-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--sp-8);
  margin-top: var(--sp-10);
  border-top: var(--border);
  flex-wrap: wrap;
  gap: var(--sp-4);
}

/* ── Dark mode ── */
[data-theme="dark"] .co-card--accent {
  background: color-mix(in srgb, var(--c-accent) 6%, var(--c-surface));
}

[data-theme="dark"] .co-funding__round--lead {
  background: color-mix(in srgb, #FF4500 6%, var(--c-surface));
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .co-page__inner {
    grid-template-columns: 1fr 260px;
    gap: var(--sp-8);
  }

  .co-metrics {
    grid-template-columns: repeat(3, 1fr);
  }

  .co-metric { border-bottom: var(--border); }
  .co-metric:nth-child(3),
  .co-metric:nth-child(6) { border-right: none; }
  .co-metric:nth-child(4),
  .co-metric:nth-child(5),
  .co-metric:nth-child(6) { border-bottom: none; }
}

@media (max-width: 768px) {
  .co-page__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "sidebar";
    gap: var(--sp-8);
    padding-top: var(--sp-6);
  }

  .co-sidebar {
    position: static;
  }

  .co-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .co-metric:nth-child(3) { border-right: var(--border); }
  .co-metric:nth-child(2n) { border-right: none; }
  .co-metric:nth-child(5),
  .co-metric:nth-child(6) { border-bottom: none; }

  .co-features {
    grid-template-columns: 1fr;
  }

  .co-header__title {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .co-reason { flex-direction: column; gap: var(--sp-2); }
  .co-reason__num { width: auto; font-size: var(--text-2xl); }
}

@media (max-width: 480px) {
  .co-metrics { grid-template-columns: repeat(2, 1fr); }
}
