/* About page specific styles */
:root {
  --primary: #3b82f6;
  --dark: #0f172a;
  --muted: #64748b;
  --bg-soft: #f8fafc;
}

/* hero */
.about_hero {
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.about_title {
  font-weight: 700;
  font-size: 42px;
  margin-bottom: 10px;
}

.about_title span {
  color: #f5c729;
  border-bottom: 4px solid #f5c729;
}

.about_subtitle {
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 15px;
}

.about_text {
  line-height: 1.8;
  margin-bottom: 20px;
}

.about_highlights {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.about_highlights li {
  margin-bottom: 8px;
}

.about_highlights i {
  margin-right: 8px;
  color: var(--primary);
}

.about_cta .btn {
  border-radius: 999px;
  padding: 10px 22px;
  margin-right: 10px;
  width: 170px;
  font-weight: 200;
  border: none;
  background: #fa7e23;
  border-bottom: 2px solid #252f2d;
}
.about_cta .btn:hover {
  background: #252f2d;
  color: #fff;
}
.about_avatar img {
  border-radius: 20px;
  width: 320px;
}

/* skills */
.skills_section {
  position: relative; /* Needed for overlay */
  padding: 160px 0;
  background: url('../images/skills-bg.jpg') no-repeat center center;
  background-size: cover; /* Ensures full coverage */
  z-index: 1;
}
.about_hero_content {
    margin-top: 90px;
    margin-bottom: 90px;
}

.skills_section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 60%); /* Black with 60% opacity */
  z-index: -1; /* Keep behind content */
}

.section_title {
  font-weight: 600;
  margin-bottom: 80px;
  color: #fefefd;
  border-bottom: 4px solid #fa7e23;
  width: 325px;
  font-size: 40px;
  padding: 0px 45px;
  background: #252f2d;
  text-align: center;
  border-radius: 20px;
}
.skill_container{margin-top: -193px;color: #fefefd;}
.skill_item {
  margin-bottom: 18px;
}

.progress {
  height: 8px;
  border-radius: 10px;
  background: #e5e7eb;
}

.progress-bar {
  background: var(--primary);
}

/* timeline */
.timeline_section {
  padding: 60px 0;
  background: #fff;
}

.timeline {
  position: relative;
  margin-left: 18px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #e5e7eb;
}

.timeline_item {
  position: relative;
  margin-bottom: 28px;
}

.timeline_dot {
  position: absolute;
  left: -1px;
  top: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--primary);
}

.timeline_card {
  margin-left: 28px;
  background: #fff;
  border-radius: 12px;
  padding: 18px 18px 14px 18px;
  border: 1px solid #eef2f7;
}

.timeline_card h4 {
  margin: 0 0 4px;
  font-weight: 600;
}

.timeline_time {
  display: inline-block;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 8px;
}

/* stats */
.stats_section {
  padding: 60px 0 40px;
  background: var(--bg-soft);
}

.stat_box {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  padding: 24px 10px;
}

.stat_number {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  color: var(--dark);
}

.stat_label {
  margin: 4px 0 0;
  color: var(--muted);
}

/* responsive tweaks */
@media (max-width: 767px) {
  .about_title { font-size: 32px; }
  .about_hero { padding: 60px 0; }
}
