/* ==================================================
   SKILLS
================================================== */

/* ==================================================
   SKILLS SECTION
================================================== */

.skills {
  padding-block: 5rem;
  background: #000612;
}

/* ==================================================
   SECTION HEADER
================================================== */

.section-header {
  max-width: 700px;

  margin-inline: auto;
  margin-bottom: 3.5rem;

  text-align: center;
}

.section-header__eyebrow {
  display: inline-block;

  margin-bottom: 1.5rem;
  padding: 0.25rem 0.7rem;

  background: rgba(30, 41, 59, 0.55);

  border-radius: 4px;

  color: #526ff5;

  font-size: 0.75rem;
  font-weight: 500;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.section-header__title {
  margin-bottom: 1rem;

  color: #f1f5f9;

  font-size: 2.4rem;
  font-weight: 700;

  line-height: 1.2;
}

.section-header__description {
  max-width: 600px;

  margin-inline: auto;

  color: #94a3b8;

  font-size: 0.95rem;

  line-height: 1.6;
}

/* ==================================================
   SKILLS GRID
================================================== */

.skills__grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  column-gap: 3rem;
  row-gap: 2rem;
}

/* ==================================================
   SKILL
================================================== */

.skill {
  width: 100%;
}

/* ==================================================
   SKILL HEADER
================================================== */

.skill__header {
  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 0.65rem;
}

.skill__info {
  display: flex;

  align-items: center;

  gap: 0.75rem;

  min-width: 0;
}

.skill__icon {
  flex-shrink: 0;

  width: 1.75rem;

  color: #e6e7e8;

  font-size: 1.5rem;

  text-align: center;
}

.skill__icon--wordpress {
  color: #0083eb;
}
.skill__icon--seo {
  color: #526ff5;
}

.skill__icon--security {
  color: #7b4deb;
}

.skill__name {
  overflow: hidden;

  color: #e6e7e8;

  font-size: 0.9rem;
  font-weight: 500;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.skill__value {
  flex-shrink: 0;

  color: #cbd5e1;

  font-size: 0.8rem;
}

/* ==================================================
   PROGRESS BAR
================================================== */

.skill__bar {
  width: 100%;
  height: 7px;

  overflow: hidden;

  background: #172033;

  border-radius: 2px;
}

.skill__progress {
  display: block;

  height: 100%;

  background: linear-gradient(90deg, #526ff5, #7b4deb);

  border-radius: 2px;
}

/* ==================================================
   TABLET
   1024px
================================================== */

@media (max-width: 1024px) {
  .skills {
    padding-block: 4.5rem;
  }

  .section-header {
    margin-bottom: 3rem;
  }

  .section-header__title {
    font-size: 2.1rem;
  }

  .skills__grid {
    column-gap: 2rem;
    row-gap: 1.75rem;
  }

  .skill__name {
    font-size: 0.85rem;
  }

  .skill__value {
    font-size: 0.75rem;
  }
}

/* ==================================================
   MOBILE
   768px
================================================== */

@media (max-width: 768px) {
  .skills {
    padding-block: 4rem;
  }

  .section-header {
    margin-bottom: 2.5rem;
  }

  .section-header__title {
    font-size: 2rem;
  }

  .section-header__description {
    font-size: 0.9rem;
  }

  .skills__grid {
    grid-template-columns: repeat(2, 1fr);

    column-gap: 1.5rem;
    row-gap: 1.75rem;
  }

  .skill__info {
    gap: 0.6rem;
  }

  .skill__icon {
    width: 1.5rem;

    font-size: 1.3rem;
  }

  .skill__name {
    font-size: 0.8rem;
  }

  .skill__value {
    font-size: 0.7rem;
  }

  .skill__bar {
    height: 6px;
  }
}

/* ==================================================
   SMALL MOBILE
   480px
================================================== */

@media (max-width: 480px) {
  .skills {
    padding-block: 3.5rem;
  }

  .section-header {
    margin-bottom: 2rem;
  }

  .section-header__eyebrow {
    font-size: 0.65rem;

    letter-spacing: 1.5px;
  }

  .section-header__title {
    font-size: 1.75rem;
  }

  .section-header__description {
    font-size: 0.85rem;
  }

  .skills__grid {
    grid-template-columns: 1fr;

    gap: 1.5rem;
  }

  .skill__name {
    font-size: 0.85rem;
  }

  .skill__value {
    font-size: 0.75rem;
  }
}
