/* =====================================================
   experience.css — Experience Timeline
   Edit this file to change: timeline line, card style
===================================================== */

/* Timeline container */
.timeline { position: relative; padding-left: 36px; }
.timeline::before {
  content: ''; position: absolute; left: 0; top: 16px; bottom: 16px;
  width: 2px; background: linear-gradient(180deg,var(--accent),var(--accent2),transparent); border-radius: 2px;
}

/* Timeline item */
.timeline-item { position: relative; margin-bottom: 28px; }
.tl-dot {
  position: absolute; left: -43px; top: 18px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--accent); border: 3px solid var(--bg);
  box-shadow: 0 0 14px var(--accent); transition: transform 0.2s var(--ease2);
}
.timeline-item:hover .tl-dot { transform: scale(1.4); }

/* Experience card */
.exp-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px 30px;
  transition: all 0.25s var(--ease);
}
.exp-card:hover { border-color: rgba(124,92,252,0.4); transform: translateX(5px); box-shadow: var(--shadow); }

/* Card header */
.exp-top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.exp-title { font-family: var(--font-display); font-size: 1.12rem; font-weight: 700; }
.exp-date {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.8rem; color: var(--text2);
  background: var(--card2); padding: 5px 12px; border-radius: 6px; white-space: nowrap;
}
.exp-company { display: flex; align-items: center; gap: 7px; color: var(--accent3); font-size: 0.88rem; font-weight: 500; margin-bottom: 18px; }

/* Bullet list */
.exp-bullets { list-style: none; }
.exp-bullets li {
  position: relative; padding-left: 20px;
  font-size: 0.88rem; color: var(--text2); line-height: 1.78; margin-bottom: 10px;
}
.exp-bullets li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

/* Certificate button */
.exp-cert-btn {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 18px; padding: 8px 18px; border-radius: 8px;
  background: var(--card2); border: 1px solid var(--border);
  color: var(--text2); font-size: 0.8rem; font-weight: 500; transition: all 0.2s;
}
.exp-cert-btn:hover { border-color: var(--accent); color: var(--accent); }
