/* Shared homepage buttons */
.dsc-btn-primary,
.dsc-hero-btn--primary {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  color: #fff !important;
  background: linear-gradient(135deg, #53007a 0%, #007acc 100%);
  box-shadow: 0 4px 14px rgba(83, 0, 122, 0.25);
}

.dsc-btn-primary:hover,
.dsc-hero-btn--primary:hover {
  opacity: 0.94;
  color: #fff !important;
  text-decoration: none;
}

.dsc-btn-secondary,
.dsc-hero-btn--secondary {
  display: inline-block;
  padding: 0.62rem 1.2rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  color: #fff !important;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.dsc-btn-secondary:hover,
.dsc-hero-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  text-decoration: none;
}

.dsc-btn-outline-light {
  display: inline-block;
  padding: 0.55rem 1.1rem;
  border-radius: 8px;
  font-weight: 700;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.dsc-btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  text-decoration: none;
}

/* Marketing section on purple gradient */
app-we-are-here.dsc-marketing-patched .dsc-marketing-sub {
  display: none !important;
}

app-we-are-here.dsc-marketing-patched .dsc-btn-secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.85);
}

/* Keep particles behind section text */
app-fiverr-gig-two .particle,
app-we-are-here .particle {
  z-index: 0 !important;
}

app-fiverr-gig-two .services,
app-we-are-here .services {
  position: relative;
  z-index: 1;
}

app-we-are-here .afterClass::after,
app-fiverr-gig-two .afterClass::after {
  margin-top: 0.15em !important;
  width: 42% !important;
}

@media (max-width: 768px) {
  .dsc-btn-primary,
  .dsc-btn-secondary,
  .dsc-hero-btn--primary,
  .dsc-hero-btn--secondary {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0.35rem 0 !important;
  }
}
