.apkdone-home-sections {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.apkdone-home-section {
  padding: 3.75rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.apkdone-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.apkdone-section-heading h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.apkdone-section-heading > a {
  color: #68cb5b;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.apkdone-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.apkdone-feature-card {
  min-width: 0;
}

.apkdone-feature-card__link {
  position: relative;
  display: block;
  aspect-ratio: 1.82 / 1;
  overflow: hidden;
  border-radius: 0.75rem;
  color: #fff !important;
  background: #292c2f;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
  text-decoration: none !important;
}

.apkdone-feature-card__link > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.apkdone-card-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, 0.65);
  background: linear-gradient(135deg, #34373b, #1b1d1f);
  font-size: 3rem;
  font-weight: 700;
}

.apkdone-feature-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 20%,
    rgba(0, 0, 0, 0.84) 100%
  );
}

.apkdone-feature-card__content {
  position: absolute;
  inset: auto 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.apkdone-feature-card__content > strong {
  max-width: 100%;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apkdone-feature-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.8rem;
}

.apkdone-feature-card__meta > span::before,
.apkdone-update-card__category::before {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin-right: 0.4rem;
  border-radius: 50%;
  background: #f77a4c;
  vertical-align: 0.1rem;
}

.apkdone-feature-card__category {
  max-width: 100%;
  padding: 0.25rem 0.55rem;
  overflow: hidden;
  border-radius: 0.35rem;
  color: #343a40;
  background: rgba(255, 255, 255, 0.88);
  font-size: 0.72rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apkdone-update-carousel {
  position: relative;
}

.apkdone-update-track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0.25rem 0 0.75rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.apkdone-update-track::-webkit-scrollbar {
  display: none;
}

.apkdone-update-card {
  flex: 0 0 calc((100% - 6.25rem) / 6);
  min-width: 9rem;
  scroll-snap-align: start;
}

.apkdone-update-card > a:first-child {
  display: block;
  color: inherit;
  text-decoration: none;
}

.apkdone-update-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  margin-bottom: 0.75rem;
  border-radius: 0.75rem;
  object-fit: cover;
  background: #292c2f;
  box-shadow: 0 0.4rem 1.25rem rgba(0, 0, 0, 0.1);
}

.apkdone-update-placeholder {
  aspect-ratio: 1;
  height: auto;
  margin-bottom: 0.75rem;
  border-radius: 0.75rem;
}

.apkdone-update-card strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.apkdone-update-card__category {
  display: block;
  margin-top: 0.45rem;
  overflow: hidden;
  color: rgba(52, 58, 64, 0.65);
  font-size: 0.75rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apkdone-carousel-arrow {
  position: absolute;
  top: 38%;
  z-index: 2;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #343a40;
  background: #fff;
  box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.18);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.apkdone-carousel-arrow--prev {
  left: -1.25rem;
}

.apkdone-carousel-arrow--next {
  right: -1.25rem;
}

@media (hover: hover) {
  .apkdone-feature-card__link:hover > img {
    transform: scale(1.04);
  }

  .apkdone-section-heading > a:hover,
  .apkdone-update-card__category:hover {
    color: #54b247;
  }
}

html.darkmod .apkdone-home-sections,
html.darkmod .apkdone-home-section {
  border-color: rgba(255, 255, 255, 0.09);
}

html.darkmod .apkdone-update-card__category {
  color: rgba(255, 255, 255, 0.55);
}

html.darkmod .apkdone-carousel-arrow {
  color: #fff;
  background: #292c2f;
  box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.45);
}

@media (max-width: 991px) {
  .apkdone-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .apkdone-update-card {
    flex-basis: calc((100% - 3.75rem) / 4);
  }
}

@media (max-width: 575px) {
  .apkdone-home-sections > .wrp {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .apkdone-home-section {
    padding: 2.5rem 0;
  }

  .apkdone-section-heading {
    margin-bottom: 1rem;
  }

  .apkdone-section-heading h2 {
    font-size: 1.25rem;
  }

  .apkdone-feature-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .apkdone-update-card {
    flex-basis: 42%;
    min-width: 8.5rem;
  }

  .apkdone-carousel-arrow {
    width: 2.5rem;
    height: 2.5rem;
  }

  .apkdone-carousel-arrow--prev {
    left: -0.75rem;
  }

  .apkdone-carousel-arrow--next {
    right: -0.75rem;
  }
}

@media (max-width: 350px) {
  .apkdone-home-sections > .wrp {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
