/* ============================================================================
   AMPM GROUP — group skin layer (loads AFTER hybrid.css)
   Same DNA as BS (day) and Gemini (night): Big Shoulders + Archivo, the
   four-colour meridian, stamps, the sky. The Group owns the WHOLE ARC —
   dawn to night in one scroll, with each company living at its hour.
   ============================================================================ */

/* ── Nav: Investors chip sits where BS puts the phone number ── */
.nav .invest-chip {
  margin-left: auto;
  font-family: var(--d-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border: 2px solid currentColor;
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.nav .invest-chip:hover { opacity: 1; }
@media (max-width: 560px) { .nav .invest-chip { display: none; } }

/* ── The six-company grid (the meridian / noon section) ── */
.cogrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 34px;
}
@media (max-width: 1000px) { .cogrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .cogrid { grid-template-columns: 1fr; } }

.co {
  border: 3px solid var(--ink);
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 190px;
  color: inherit;
  text-decoration: none;
  background: transparent;
  transition: background 0.25s ease, transform 0.25s ease;
}
a.co:hover { background: rgba(28,24,18,0.05); transform: translateY(-3px); }
.co .swatchbar { display: flex; height: 6px; width: 64px; }
.co .swatchbar > span { flex: 1; }
.co h3 {
  font-family: var(--d-display);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 4px 0 0;
  line-height: 1;
}
.co p { font-size: 14px; line-height: 1.55; font-weight: 500; margin: 0; opacity: 0.85; flex-grow: 1; }
.co .meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.6;
}

/* company hour-tags: which part of the day each company owns */
.co .hour {
  font-family: var(--d-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
}

/* ── Night: the three-conversations closer (owners / investors / clients) ── */
.convo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
@media (max-width: 900px) { .convo-row { grid-template-columns: 1fr; } }
.convo {
  border: 2px solid rgba(244,234,216,0.35);
  padding: 26px 24px;
  color: var(--night-text);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.convo:hover { border-color: rgba(244,234,216,0.9); background: rgba(244,234,216,0.05); }
.convo .k {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.convo h3 {
  font-family: var(--d-display);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1.05;
  color: #fff;
}
.convo p { font-size: 14px; line-height: 1.55; margin: 0; color: rgba(244,234,216,0.8); flex-grow: 1; }
.convo .go { font-weight: 700; font-size: 14px; letter-spacing: 0.06em; }
