.gig-explore-modern {
  background:
    radial-gradient(760px 280px at 0% -10%, rgba(13, 110, 253, 0.12), transparent 68%),
    radial-gradient(620px 240px at 100% -5%, rgba(245, 159, 11, 0.1), transparent 70%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.gig-explore-modern .gig-details-page-top {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(19, 42, 66, 0.1);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(7, 22, 44, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 16px;
}

.gig-explore-modern .gig-details {
  background: #fff;
  border: 1px solid rgba(19, 42, 66, 0.1);
  border-radius: 20px;
  box-shadow: 0 14px 38px rgba(7, 22, 44, 0.08);
  padding: clamp(18px, 3vw, 28px);
}

.gig-explore-modern .gig-details__title {
  color: #132741;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  letter-spacing: -0.02em;
}

.gig-explore-modern .gig-details__user {
  align-items: center;
  background: #f6f9fd;
  border-radius: 14px;
  padding: 12px;
}

.gig-explore-modern .gig-details__user-img {
  border: 2px solid #fff;
  box-shadow: 0 8px 18px rgba(7, 22, 44, 0.15);
}

.gig-explore-modern .gig-details__slider-wrapper {
  border-radius: 16px;
  overflow: hidden;
}

.gig-explore-modern .gig-details__slider1 .swiper-slide__img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.gig-explore-modern .gig-details-content {
  background: #f3f7fc;
  border-radius: 14px;
  padding: 8px;
}

.gig-explore-modern .gig-details-content .nav-link {
  border-radius: 10px;
  color: #3a5778;
  font-weight: 600;
}

.gig-explore-modern .gig-details-content .nav-link.active {
  background: #fff;
  box-shadow: 0 8px 18px rgba(7, 22, 44, 0.08);
  color: #0b5cba;
}

.gig-explore-modern .gig-details__content,
.gig-explore-modern .gig-details__packages-table,
.gig-explore-modern .gig-details__faq,
.gig-explore-modern .gig-details__discover,
.gig-explore-modern .gig-details__reviews,
.gig-explore-modern .gig-details__tags {
  background: #fff;
  border: 1px solid rgba(19, 42, 66, 0.1);
  border-radius: 16px;
  padding: clamp(14px, 2vw, 20px);
}

.gig-explore-modern .table--packages th,
.gig-explore-modern .table--packages td {
  vertical-align: middle;
}

.gig-explore-modern .table--packages .select-package td {
  background: #fbfdff;
}

.gig-explore-modern .review-section {
  margin: 0;
}

.gig-explore-modern .gig-details-sidebar {
  position: sticky;
  top: 90px;
}

.gig-explore-modern .freelancer-sidebar-card {
  background: #fff;
  border: 1px solid rgba(19, 42, 66, 0.1);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(7, 22, 44, 0.08);
  overflow: hidden;
}

.gig-explore-modern .sidebar-rate-card {
  background: #f7fbff;
  border-top: 1px solid rgba(19, 42, 66, 0.08);
  border-bottom: 1px solid rgba(19, 42, 66, 0.08);
}

.gig-explore-modern .contact-modal {
  background: rgba(8, 20, 38, 0.58);
}

.gig-explore-modern .contact-modal__body .form--control {
  border-radius: 12px;
}

.gig-explore-modern #orderModal .modal-content {
  border-radius: 16px;
}

@media (max-width: 991.98px) {
  .gig-explore-modern .gig-details {
    padding: 14px;
  }

  .gig-explore-modern .gig-details-page-top {
    border-radius: 14px;
    padding: 10px 12px;
  }
}
