/* lead-the-way.css — Lead the Way workshop & simulation.
   Inherits hero, approach-grid, and shared sub-page vocabulary via
   change-management.css. */
@import url("change-management.css");

/* ============ Hero tagline (italic accent under H1) ============ */
.ltw-tagline {
  font-family: var(--font-serif);
  font-weight: 500;
  font-style: italic;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.25;
  color: var(--avion-blue);
  margin: -4px 0 22px;
}

/* Slight overlay on the hero photo — the white-waves photo is very
   bright, and this lifts brand tone over it without flattening contrast. */
.ltw-hero-photo {
  position: relative;
}
.ltw-hero-photo::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(45,46,130,0.10) 0%, transparent 55%);
  pointer-events: none;
}

/* ============ What you'll gain — four cards ============ */
.gain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 1.8vw, 26px);
  margin-top: 8px;
}
.gain-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 30px 24px 28px;
  display: flex; flex-direction: column;
  transition: transform 220ms var(--ease-standard), box-shadow 220ms var(--ease-standard), border-color 220ms;
}
.gain-card:hover {
  transform: translateY(-3px);
  border-color: var(--avion-blue);
  box-shadow: 0 22px 48px rgba(45,46,130,0.10);
}
.gain-icon {
  width: 56px; height: 56px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(45,46,130,0.08) 0%, rgba(53,168,224,0.16) 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--avion-navy);
  margin-bottom: 18px;
}
.gain-card:nth-child(2) .gain-icon { color: var(--avion-blue); }
.gain-card:nth-child(3) .gain-icon { color: var(--avion-teal); }
.gain-card:nth-child(4) .gain-icon { color: var(--avion-navy); }
.gain-icon svg { width: 28px; height: 28px; }
.gain-tag {
  font-family: var(--font-display); font-weight: 900;
  font-size: 14px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.gain-card h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: 18px; line-height: 1.22;
  color: var(--avion-navy);
  letter-spacing: -0.005em;
  margin: 0 0 12px;
  text-wrap: balance;
}
.gain-card p {
  font-size: 14.5px; line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}

/* ============ Audience grid — five row-tiles ============ */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(14px, 1.4vw, 20px);
  margin-top: 8px;
}
.audience-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px 20px 22px;
  transition: transform 220ms var(--ease-standard), border-color 220ms;
}
.audience-card:hover {
  transform: translateY(-2px);
  border-color: var(--avion-blue);
}
.audience-card__bullet {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 999px;
  background: rgba(29,112,183,0.12);
  color: var(--avion-blue);
  display: flex; align-items: center; justify-content: center;
}
.audience-card__bullet svg { width: 14px; height: 14px; }
.audience-card h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: 14px; line-height: 1.25;
  color: var(--avion-navy);
  letter-spacing: -0.005em;
  margin: 4px 0 4px;
}
.audience-card p {
  font-size: 14px; line-height: 1.45;
  color: var(--ink-2);
  margin: 0;
}

/* ============ Responsive ============ */
@media (max-width: 1080px) {
  .gain-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .gain-grid { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
}
