/* === Coaching, Training & Education Industry page === */

/* Hero */
.edu-hero { padding: 48px 0 72px; position: relative; overflow: hidden; }
.edu-hero::before {
  content: "";
  position: absolute; inset: -10% -20% auto -20%; height: 680px;
  background:
    radial-gradient(50% 60% at 65% 20%, rgba(99,102,241,0.1), transparent 60%),
    radial-gradient(40% 50% at 10% 55%, rgba(64,204,191,0.07), transparent 60%);
  pointer-events: none; z-index: 0;
}
.edu-hero .container {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 64px; align-items: center;
}
.edu-hero-content { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.edu-hero h1 { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.06; letter-spacing: -0.03em; margin: 16px 0 20px; text-wrap: balance; }
.edu-hero h1 .accent { color: var(--teal-600); }
.edu-hero .lede { font-size: 17px; color: var(--muted); line-height: 1.65; max-width: 48ch; margin-bottom: 32px; text-wrap: pretty; }
.edu-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.edu-hero .benefits-row { justify-content: flex-start; }

/* Hero mock */
.edu-mock {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 0 6px rgba(255,255,255,0.7);
}
.edu-mock-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.edu-mock-title { font-size: 12px; font-weight: 700; color: var(--ink); }
.edu-mock-meta { font-size: 11px; color: var(--muted); }
.edu-mock-row {
  display: grid;
  grid-template-columns: 32px 1fr auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  transition: background .15s;
}
.edu-mock-row:last-of-type { border-bottom: none; }
.edu-mock-row:hover { background: var(--bg); }
.edu-mock-av {
  width: 32px; height: 32px; border-radius: 50%;
  background: #EEF2FF; color: #4F46E5;
  display: grid; place-items: center;
  font-size: 9px; font-weight: 800; letter-spacing: 0.02em;
  flex-shrink: 0;
}
.edu-mock-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.edu-mock-info b { font-size: 12px; font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.edu-mock-info span { font-size: 10px; color: var(--muted); white-space: nowrap; }
.edu-mock-src {
  display: flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: 999px;
  font-size: 10px; font-weight: 700; color: white;
  white-space: nowrap; flex-shrink: 0;
}
.edu-mock-badge {
  display: flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 600; color: var(--ink-2);
  white-space: nowrap; flex-shrink: 0;
}
.edu-mock-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--dot, #ccc); flex-shrink: 0;
}
.edu-mock-counsellor { font-size: 11px; color: var(--muted); white-space: nowrap; flex-shrink: 0; }
.edu-mock-foot {
  padding: 10px 16px;
  background: var(--teal-50);
  border-top: 1px solid var(--teal-100);
}
.edu-mock-notify {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--teal-700);
}

/* Pain points */
.edu-pains { background: var(--surface); }
.edu-pains-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 16px; margin-top: 48px;
}
.edu-pain-card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px;
  transition: box-shadow .2s;
}
.edu-pain-card:hover { box-shadow: var(--shadow-md); }
.edu-pain-emoji { font-size: 28px; margin-bottom: 12px; line-height: 1; }
.edu-pain-title { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; line-height: 1.35; }
.edu-pain-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* Pipeline mock */
.edu-pipe-mock {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 0 6px rgba(255,255,255,0.7);
}
.edu-pipe-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1px solid var(--line);
  background: var(--bg);
  font-size: 12px; font-weight: 700; color: var(--ink);
}
.edu-pipe-sub { font-size: 11px; color: var(--muted); font-weight: 500; }
.edu-pipe-stages {
  display: flex;
  overflow-x: auto;
  padding: 12px;
  gap: 8px;
}
.edu-pipe-col { display: flex; flex-direction: column; gap: 6px; min-width: 110px; flex: 1; }
.edu-pipe-col-head {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 3px solid;
  padding: 8px 8px 6px;
  background: var(--bg);
  border-radius: 8px;
  border-top-left-radius: 0; border-top-right-radius: 0;
}
.edu-pipe-col-label { font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.edu-pipe-col-count { font-size: 13px; font-weight: 800; }
.edu-pipe-card {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: 8px; padding: 8px 10px;
  display: flex; align-items: center; gap: 8px;
}
.edu-pipe-card-av {
  width: 26px; height: 26px; border-radius: 6px;
  display: grid; place-items: center;
  font-size: 8px; font-weight: 800; flex-shrink: 0;
}
.edu-pipe-card-name { font-size: 11px; font-weight: 700; color: var(--ink); }
.edu-pipe-card-course { font-size: 10px; color: var(--muted); margin-top: 1px; }
.edu-pipe-more { font-size: 10px; color: var(--muted); text-align: center; padding: 4px; }

/* Feature: sources */
.edu-sources-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0; }
.edu-source-chip {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg); border: 1px solid;
  border-radius: 10px; padding: 10px 14px;
}
.edu-source-dot {
  width: 28px; height: 28px; border-radius: 7px;
  display: grid; place-items: center;
  font-size: 9px; font-weight: 800; color: white; flex-shrink: 0;
}
.edu-source-chip span:nth-child(2) { font-size: 13px; font-weight: 600; color: var(--ink); flex: 1; }
.edu-source-live {
  font-size: 10px; font-weight: 700; color: #10B981;
  background: #ECFDF5; border-radius: 999px; padding: 2px 8px;
  flex-shrink: 0;
}
.edu-capture-note {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--teal-700);
  background: var(--teal-50); border-radius: 10px; padding: 10px 14px;
  margin-top: 4px;
}

/* Feature: assignment rules */
.edu-rule-row {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 10px 14px;
}
.edu-rule-badge {
  font-size: 10px; font-weight: 700;
  padding: 3px 10px; border-radius: 999px;
  white-space: nowrap; flex-shrink: 0;
}
.edu-rule-text { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.85); }
.edu-assign-note {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: #40CCBF;
  margin-top: 4px;
}

/* Stats */
.edu-stats { background: var(--ink); padding: 56px 0; }
.edu-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.edu-stat {
  padding: 24px 32px;
  border-right: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.edu-stat:last-child { border-right: none; }
.edu-stat-n { font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--teal-400); letter-spacing: -0.03em; margin-bottom: 8px; }
.edu-stat-l { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.5; }

/* Feature cards */
.edu-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.edu-feat-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 24px;
  transition: box-shadow .2s, transform .15s;
}
.edu-feat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.edu-feat-ic {
  width: 44px; height: 44px; border-radius: 11px;
  display: grid; place-items: center; margin-bottom: 16px;
}
.edu-feat-ic.teal    { background: var(--teal-50);  color: var(--teal-600); }
.edu-feat-ic.indigo  { background: #EEF2FF;          color: #4F46E5; }
.edu-feat-ic.emerald { background: #ECFDF5;          color: #059669; }
.edu-feat-ic.amber   { background: #FEF3C7;          color: #D97706; }
.edu-feat-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.edu-feat-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* Responsive */
@media (max-width: 980px) {
  .edu-hero .container { grid-template-columns: 1fr; gap: 40px; }
  .edu-pains-grid { grid-template-columns: 1fr; }
  .edu-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .edu-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .edu-feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .edu-feat-grid { grid-template-columns: 1fr; }
  .edu-stats-grid { grid-template-columns: 1fr; }
  .edu-sources-grid { grid-template-columns: 1fr; }
}
