/* ============================================================
   venture.css — shared styles for all /ventures/* pages
   Uses CSS variables from main.css (--bg, --text, --gold, etc.)
   ============================================================ */

/* ── Page wrap ─────────────────────────────────────────────── */
.venture-page-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(80px, 12vw, 140px) clamp(20px, 5vw, 48px) clamp(60px, 8vw, 100px);
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Spline Sans Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin-bottom: clamp(36px, 6vw, 60px);
  flex-wrap: wrap;
}

.breadcrumb a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span:not(:last-child) { color: var(--line-soft); }
.breadcrumb span:last-child { color: var(--text); }

/* ── Venture header ─────────────────────────────────────────── */
.venture-header {
  margin-bottom: clamp(40px, 7vw, 72px);
}

.venture-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.venture-label {
  font-family: "Spline Sans Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 25%, transparent);
  padding: 3px 10px 4px;
  border-radius: 4px;
}

.venture-since {
  font-family: "Spline Sans Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.venture-header h1 {
  font-family: "Fraunces", serif;
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 600;
  line-height: 1.08;
  color: var(--text);
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.venture-tagline {
  font-family: "Spline Sans Mono", monospace;
  font-size: clamp(0.85rem, 2vw, 1rem);
  letter-spacing: 0.06em;
  color: var(--gold);
  margin: 0 0 20px;
}

.venture-lede {
  font-family: "Sora", sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.12rem);
  line-height: 1.75;
  color: var(--muted);
  max-width: 680px;
  margin: 0 0 28px;
}

.venture-lede strong { color: var(--text); font-weight: 500; }

/* ── CTAs ───────────────────────────────────────────────────── */
.venture-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.venture-ctas .btn svg {
  width: 14px; height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-top: -2px;
}

/* ── Stats bar (Startup13) ──────────────────────────────────── */
.venture-stats-bar {
  display: flex;
  gap: clamp(20px, 4vw, 48px);
  flex-wrap: wrap;
  padding: 28px clamp(20px, 4vw, 36px);
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  margin-bottom: clamp(40px, 6vw, 64px);
}

.vs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 80px;
}

.vs-n {
  font-family: "Fraunces", serif;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}

.vs-l {
  font-family: "Sora", sans-serif;
  font-size: 0.72rem;
  color: var(--muted);
  line-height: 1.3;
}

/* ── Content sections ───────────────────────────────────────── */
.venture-section {
  margin-bottom: clamp(40px, 7vw, 72px);
}

.venture-section h2 {
  font-family: "Fraunces", serif;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 560;
  color: var(--text);
  margin: 0 0 24px;
  letter-spacing: -0.01em;
}

.venture-section p {
  font-family: "Sora", sans-serif;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  line-height: 1.8;
  color: var(--muted);
  margin: 0 0 16px;
}
.venture-section p:last-child { margin-bottom: 0; }

.venture-section a {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  transition: border-color 0.2s;
}
.venture-section a:hover { border-color: var(--gold); }

/* ── Service grid ───────────────────────────────────────────── */
.venture-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.vs-card {
  padding: 22px 24px 20px;
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  transition: border-color 0.28s, transform 0.28s, box-shadow 0.28s;
}

.vs-card:hover {
  border-color: color-mix(in srgb, var(--gold) 40%, transparent);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.vs-card h3 {
  font-family: "Fraunces", serif;
  font-size: 1rem;
  font-weight: 560;
  color: var(--text);
  margin: 0 0 10px;
}

.vs-card p {
  font-family: "Sora", sans-serif;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}

/* ── Related ventures ───────────────────────────────────────── */
.venture-related {
  border-top: 1px solid var(--line-soft);
  padding-top: clamp(32px, 5vw, 48px);
  margin-top: clamp(40px, 7vw, 72px);
}

.venture-related h3 {
  font-family: "Spline Sans Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 20px;
}

.venture-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

.venture-related-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color 0.25s, transform 0.25s;
}

.venture-related-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}

.venture-related-card strong {
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text);
}

.venture-related-card span {
  font-family: "Spline Sans Mono", monospace;
  font-size: 0.67rem;
  color: var(--muted);
  letter-spacing: 0.03em;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .venture-stats-bar {
    gap: 20px;
  }

  .venture-service-grid {
    grid-template-columns: 1fr;
  }

  .venture-related-grid {
    grid-template-columns: 1fr 1fr;
  }

  .venture-ctas {
    flex-direction: column;
  }
}

@media (max-width: 380px) {
  .venture-related-grid {
    grid-template-columns: 1fr;
  }
}
