@charset "utf-8";
/* =====================================================
   Coach T page (proposal). Loaded after home.css and
   alumni-v2.css (hero, trust bar, video facade, pillars,
   alumni cards, reviews, steps, CTA band, sticky CTA).
   ===================================================== */

/* Six credentials: 3 x 2 on phones/tablets, one row on desktop */
.coach-creds-bar .trust-bar__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coach-creds-bar .trust-bar__list li { border-width: 0; }
.coach-creds-bar .trust-bar__list li:nth-child(odd) { border-right-width: 1px; }
.coach-creds-bar .trust-bar__list li:nth-child(-n+4) { border-bottom-width: 1px; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .coach-creds-bar .trust-bar__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .coach-creds-bar .trust-bar__list li { border-width: 0; }
  .coach-creds-bar .trust-bar__list li:not(:nth-child(3n)) { border-right-width: 1px; }
  .coach-creds-bar .trust-bar__list li:nth-child(-n+3) { border-bottom-width: 1px; }
}
@media (min-width: 992px) {
  .coach-creds-bar .trust-bar__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.trust-bar div.trust-bar__item { cursor: default; }
.trust-bar div.trust-bar__item:hover { background: transparent; }

/* ---------- Timeline ---------- */
.timeline { position: relative; padding-left: 2rem; }
.timeline::before {
  content: ""; position: absolute; left: .45rem; top: .4rem; bottom: .4rem;
  width: 2px; background: #e5dfdd;
}
.timeline__item { position: relative; padding-bottom: 1.75rem; }
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item::before {
  content: ""; position: absolute; left: -2rem; top: .2rem;
  width: 1rem; height: 1rem; border-radius: 50%;
  background: #fff; border: 3px solid var(--impact-crimson);
}
.timeline__item--now::before { background: var(--impact-crimson); box-shadow: 0 0 0 4px rgba(212, 42, 54, .18); }
.timeline__when {
  margin-bottom: .2rem;
  font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--impact-crimson);   /* 4.85:1 on #fffafa */
}
.timeline__title { font-size: 1.1875rem; font-weight: 800; color: var(--grind-black); margin-bottom: .35rem; }
.timeline__item p:last-child { color: #2b2b30; }

/* ---------- Philosophy statement ---------- */
.coach-statement { color: var(--grind-black); font-size: clamp(1.75rem, 3.4vw, 2.75rem); line-height: 1.12; }
.coach-statement::before {
  content: ""; display: block; width: 3.5rem; height: .35rem; margin-bottom: 1.25rem;
  border-radius: 999px; background: var(--impact-crimson);
}
