/* ====================================
   Investors Page – page-specific CSS
   Load AFTER vibeq-shared.css
   ==================================== */


/* HERO layout */
.hero {
  display: grid;
  gap: 1.75rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
  }
}

/* Pill */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(192, 217, 255, 0.28);
  padding: 0.25rem 0.7rem 0.25rem 0.3rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: var(--accent-soft);
  background: radial-gradient(circle at top left, rgba(114,232,255,0.15), transparent 55%);
}

/* Pill dot */
.pill-dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--accent-neon), var(--accent-violet));
  box-shadow: 0 0 16px rgba(114,232,255,0.6);
}

/* Hero title */
.hero-title {
  font-size: clamp(2rem, 4.3vw, 2.6rem);
  line-height: 1.1;
  margin: 0.6rem 0 0.75rem;
}

.hero-title .gradient {
  background: linear-gradient(120deg, var(--accent-neon), var(--accent-violet), var(--accent-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Hero subtitle */
.hero-subtitle {
  font-size: 0.98rem;
  color: var(--text-muted);
  max-width: 36rem;
}

.hero-subtitle b {
  color: var(--accent-soft);
}

/* Hero CTA row */
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.4rem 0 0.9rem;
  align-items: center;
}

/* Hero footnote */
.hero-footnote {
  font-size: 0.74rem;
  color: var(--text-muted);
  max-width: 32rem;
}

/* HERO PANEL */
.hero-panel {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(192, 217, 255, 0.14);
  background:
    radial-gradient(circle at top, rgba(114,232,255,0.12), transparent 60%),
    radial-gradient(circle at bottom, rgba(168,121,255,0.16), transparent 60%),
    var(--bg-card);
  padding: 1.45rem 1.3rem;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
  font-size: 0.86rem;
  color: var(--text-muted);
}

.hero-panel-title {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

/* Hero panel grid */
.hero-panel-grid {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.7rem;
}

/* Hero metric */
.hero-metric {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(130deg, var(--accent-neon), var(--accent-violet), var(--accent-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-metric .sm {
  font-size: 0.8rem;
  color: var(--accent-soft);
  background: none;
}

/* Chips (investors version) */
.chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.4rem;
}

.chip {
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
  border: 1px solid rgba(192,217,255,0.25);
  background: rgba(7,11,32,0.86);
  color: var(--accent-soft);
}

/* Section spacing */
.section {
  margin-bottom: 3.2rem;
}

.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
  flex-wrap: wrap;
}

.section-kicker {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--accent-soft);
  margin-bottom: 0.25rem;
}

.section-title {
  font-size: 1.2rem;
  font-weight: 600;
}

.section-description {
  font-size: 0.88rem;
  color: var(--text-muted);
  max-width: 30rem;
}

/* Grid spacing (investors version) */
.grid-2,
.grid-3,
.cols-3 {
  gap: 0.95rem;
}

/* Cards */
.card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: linear-gradient(
    145deg,
    rgba(13,19,56,0.96),
    rgba(7,9,32,0.98)
  );
  padding: 0.95rem 0.95rem 1rem;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}

.card-soft {
  background: linear-gradient(
    150deg,
    rgba(15,21,60,0.96),
    rgba(11,16,49,0.98)
  ) !important;
}

/* Card label, title, body */
.card-label {
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.19em;
  color: var(--accent-soft);
  margin-bottom: 0.4rem;
}

.card-title {
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.card-body {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.card-list {
  list-style: none;
  display: grid;
  gap: 0.15rem;
  font-size: 0.78rem;
  color: var(--accent-soft);
  padding: 0;
  margin: 0;
}

/* Inline badge */
.badge-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  border: 1px solid rgba(192, 217, 255, 0.25);
  font-size: 0.7rem;
  background: rgba(7,11,32,0.82);
  color: var(--accent-soft);
}

/* Responsive */
@media (max-width: 840px) {
  .hero {
    grid-template-columns: 1fr;
  }
}
