/* ============================================
   BACKGROUND
   ============================================ */
html.dark,
html.dark.theme-slate {
  background-color: transparent !important;
  background-image: radial-gradient(circle at top, #1e293b 0%, #0a0e17 75%) !important;
  background-attachment: fixed !important;
  min-height: 100vh !important;
}

body, #__next, #page-wrapper, #inner_wrapper {
  background: transparent !important;
  min-height: 100vh !important;
}

/* ============================================
   CENTER EVERYTHING IN THE VIEWPORT
   ============================================ */
#inner_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#inner_wrapper > div.container {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Hide default top divider line */
#inner_wrapper > div.container > hr,
#inner_wrapper > div.container > div:first-child {
  display: none !important;
}

/* ============================================
   HERO TITLE
   ============================================ */
.services-group {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.services-group::before {
  content: "Strongo Family Media Hub";
  display: block;
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 2rem;
}

/* Section label ("Media Requests"), demoted */
.services-group button span,
.services-group button {
  justify-content: center !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.4;
}

/* ============================================
   GRID + CARDS
   ============================================ */
.services-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  gap: 1.5rem !important;
}

.service-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(14px);
  padding: 1.75rem !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.service-card:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(129, 178, 255, 0.6) !important;
  transform: translateY(-6px) scale(1.02);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.55),
    0 0 32px rgba(99, 179, 237, 0.2) !important;
}

.service-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
}

.service-name div:first-child {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

.service-name div:last-child {
  font-size: 0.9rem !important;
  opacity: 0.6;
}