/* Partnership Collective — layout after pachamama-collective.com
   (large type, overlapping faces, stats, two-sided offer).
   Colors stay PartnerMatch navy/blue. */

.col-sub {
  border-bottom: var(--border);
  background: var(--paper);
}
.col-sub-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  min-height: 48px;
  align-items: center;
}
.col-sub a {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: var(--ink-soft);
}
.col-sub a:hover,
.col-sub a[aria-current="page"] { color: var(--blue); }

.col-hero {
  padding: 72px 0 40px;
  text-align: left;
}
.col-hero .container { max-width: var(--container); margin: 0 auto; }
.col-hero h1 {
  font-size: clamp(36px, 5.2vw, 56px);
  letter-spacing: -0.04em;
  line-height: 1.04;
  max-width: 16em;
}
.col-hero h1 em {
  font-style: italic;
  font-weight: 800;
  color: var(--blue);
}
.col-lead {
  font-size: 18px;
  font-weight: 500;
  color: var(--ink-soft);
  max-width: 38em;
  margin: 22px 0 28px;
}
.col-fine { margin-top: 16px; font-size: 14px; color: var(--ink-soft); }
.col-hero-sm { padding: 64px 0 28px; }
.col-hero-sm h1 { font-size: clamp(32px, 4.6vw, 52px); }

.col-faces {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 28px;
}
.col-face {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  margin-left: -10px;
}
.col-face:first-child { margin-left: 0; }
.col-faces em {
  margin-left: 14px;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
}

.col-stats { border-top: var(--border); border-bottom: var(--border); }
.col-stats .container { max-width: var(--container); }
.col-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.col-stats-grid div {
  padding: 36px 20px;
  border-right: var(--border);
  text-align: left;
}
.col-stats-grid div:last-child { border-right: 0; }
.col-stats-grid strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}
.col-stats-grid span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
}

.col-split { padding: 28px 0; }
.col-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.col-side {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 36px 32px 28px;
  border-radius: 24px;
  background: var(--paper-soft);
  text-decoration: none;
}
.col-side-ink { background: var(--navy); color: #fff; }
.col-side-ink .eyebrow { color: #8ea2ff; }
.col-side-ink p { color: rgba(255,255,255,0.72); }
.col-side h2 { font-size: clamp(26px, 3vw, 34px); margin: 8px 0 12px; }
.col-side p { flex: 1; }
.col-more { font-weight: 700; color: var(--blue); }
.col-side-ink .col-more { color: #8ea2ff; }

.col-block { padding: 72px 0; }
.col-soft { background: var(--paper-soft); }
.col-block h2 {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.04em;
  max-width: 14em;
  margin: 0 0 32px;
}
.col-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.col-card {
  background: var(--paper);
  border-radius: 20px;
  padding: 28px 24px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  box-shadow: 0 0 0 1px var(--line);
}
.col-soft .col-card { background: #fff; }
.col-card span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}
.col-card h3 { font-size: 22px; margin: 12px 0 8px; }
.col-card p { color: var(--ink-soft); flex: 1; }

.col-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}
.col-values h3 { font-size: 20px; margin-bottom: 8px; }
.col-values p { color: var(--ink-soft); }

.col-cta {
  padding: 88px 0;
  text-align: center;
  background: var(--navy);
  color: #fff;
}
.col-cta h2 {
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: -0.04em;
  max-width: 14em;
  margin: 0 auto 16px;
}
.col-cta p { color: rgba(255,255,255,0.7); max-width: 36em; margin: 0 auto 28px; }
.col-cta .hero-ctas { justify-content: center; }
.col-cta .btn-ghost { background: rgba(255,255,255,0.1); color: #fff; }
.col-cta .btn-ghost:hover { background: rgba(255,255,255,0.18); }

.col-join {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: start;
}
.col-join-wide { grid-template-columns: 1fr; max-width: 720px; }
.col-price {
  background: var(--paper-soft);
  border-radius: 20px;
  padding: 28px;
}
.col-price-k { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); }
.col-price-n { font-size: 42px; font-weight: 800; letter-spacing: -0.04em; margin: 8px 0 0; }
.col-price-n strong { font-family: var(--font-display); }
.col-price-y { color: var(--ink-soft); margin-bottom: 16px; }
.col-price ul { margin: 0; padding-left: 1.1em; display: grid; gap: 8px; color: var(--ink-soft); }

.col-mods { display: grid; gap: 12px; }
.col-mod {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 22px 0;
  border-bottom: var(--border);
  text-decoration: none;
}
.col-mod span { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); }
.col-mod h3 { font-size: 22px; }
.col-mod p { color: var(--ink-soft); }
.col-subh { font-size: 22px; margin: 48px 0 16px; }
.col-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.col-tools a {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--paper-soft);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.col-tools a:hover { color: var(--blue); }

.col-job-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.col-job-filters button {
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 0;
  background: var(--paper-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.col-job-filters button.is-on { background: var(--navy); color: #fff; }
.col-jobs { display: grid; gap: 12px; }
.col-job {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 22px;
  background: var(--paper-soft);
  border-radius: 16px;
}
.col-job-co { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue); }
.col-job h3 { font-size: 20px; margin: 4px 0 6px; }
.col-job p { color: var(--ink-soft); margin: 0; }
.col-job-meta { display: grid; gap: 8px; justify-items: end; font-size: 13px; color: var(--ink-soft); }

.col-track { margin-bottom: 48px; }
.col-track-k {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0 0 8px;
}
.col-lesson { padding: 48px 0 88px; }
.col-lesson .container { max-width: var(--container); }
.col-lesson-inner { max-width: 720px; }
.col-lesson h1 {
  font-size: clamp(32px, 4.8vw, 48px);
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 8px 0 16px;
}
.col-video-soon {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
  background: var(--paper-soft);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 0 0 28px;
}
.col-artifact {
  margin: 36px 0 0;
  padding: 20px 22px;
  border-radius: 16px;
  background: var(--paper-soft);
}
.col-artifact p:last-child { margin: 0; font-weight: 600; }
.col-example,
.col-check,
.col-fail {
  margin: 28px 0 0;
  padding: 20px 22px;
  border-radius: 16px;
  background: var(--paper-soft);
}
.col-fail { background: #f6f3f0; }
.col-example ol,
.col-check ol,
.col-fail ul {
  margin: 8px 0 0;
  padding-left: 1.15em;
  display: grid;
  gap: 8px;
  color: var(--ink-soft);
}
.col-example p:last-child { margin: 8px 0 0; color: var(--ink-soft); }
.col-reads { margin-top: 36px; }
.col-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: var(--border);
}
.col-pager a {
  text-decoration: none;
  display: grid;
  gap: 6px;
  font-weight: 700;
  font-size: 16px;
}
.col-pager a:last-child { text-align: right; }
.col-pager span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}
.col-pager a:hover { color: var(--blue); }

@media (max-width: 900px) {
  .col-stats-grid,
  .col-split-grid,
  .col-3,
  .col-values,
  .col-join,
  .col-job { grid-template-columns: 1fr; }
  .col-stats-grid div { border-right: 0; border-bottom: var(--border); }
  .col-job-meta { justify-items: start; }
  .col-pager { grid-template-columns: 1fr; }
  .col-pager a:last-child { text-align: left; }
}
@media (max-width: 640px) {
  .col-faces em { display: none; }
  .col-hero { padding: 48px 0 32px; }
}
