/* ============================================================
 * AI4EBITDA - ROADMAP PAGE STYLES
 * Used only on roadmap.php.
 * ============================================================ */

/* ===================== ROADMAP PAGE ===================== */
.roadmap-path-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  margin-top: 2rem;
}
.roadmap-path-card {
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--g3);
  border-top: 3px solid var(--teal);
  padding: 2rem;
}
.roadmap-path-card-lime { border-top-color: var(--lime); }
.roadmap-path-kicker {
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 700;
  margin-bottom: .8rem;
}
.roadmap-path-card-lime .roadmap-path-kicker { color: var(--lime); }
.roadmap-path-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: .8rem;
}
.roadmap-path-card p {
  color: var(--g2);
  font-size: .98rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}
.roadmap-path-link {
  display: inline-block;
  color: var(--teal);
  font-size: .88rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.5;
}
.roadmap-path-card-lime .roadmap-path-link { color: var(--lime); }

.deliverables-list { max-width: 740px; margin-top: 2.5rem; }
.deliv-group { margin-bottom: 2.5rem; }
.deliv-group-title {
  font-size: .82rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--lime); font-weight: 700; margin-bottom: 1.2rem;
  padding-left: 1.5rem; border-left: 3px solid var(--lime);
}
.deliv-row {
  display: grid; grid-template-columns: 52px 1fr; gap: 1.4rem;
  padding: 1.4rem 0; border-bottom: 1px solid var(--g3); position: relative;
}
.deliv-row::before {
  content: ''; position: absolute; left: -1.5rem; top: 0; bottom: 0; width: 3px;
  background: var(--lime); transform: scaleY(0); transform-origin: top; transition: transform .3s;
}
.deliv-row:hover::before { transform: scaleY(1); }
.deliv-num {
  width: 48px; height: 48px; background: var(--lime); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; font-weight: 800; color: var(--void);
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
}
.deliv-content h3 { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: .4rem; }
.deliv-content p { font-size: .95rem; }

.bridge-band { padding: 4rem 0; background: var(--navy); text-align: center; }
.bridge-band .sec-title { text-align: center; max-width: 680px; margin: 0 auto 1.2rem; }
.bridge-band p { max-width: 580px; margin: 0 auto; text-align: center; }

@media (min-width: 1100px) {
  .roadmap-path-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .roadmap-path-card { padding: 1.6rem; }
  .deliverables-list { max-width: 100%; }
  .deliv-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 1rem;
  }
  .deliv-num {
    width: 42px;
    height: 42px;
    font-size: 1.05rem;
  }
  .deliv-group-title {
    padding-left: 1rem;
    letter-spacing: .16em;
  }
  .deliv-row::before { left: -1rem; }
}
