/**
 * Agency vs marketplace — premium centered section (home + service pages)
 */

html:is(.light, .dark) .gw-agency-premium {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    radial-gradient(ellipse 75% 55% at 50% 0%, rgb(19 0 154 / 0.07), transparent 62%),
    radial-gradient(ellipse 35% 30% at 100% 80%, rgb(19 127 21 / 0.05), transparent 55%),
    var(--color-surface-body, #f8fafc);
}

html:is(.light, .dark) .gw-agency-premium__glow {
  position: absolute;
  width: 28rem;
  height: 28rem;
  top: -8rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgb(19 0 154 / 0.06);
  border-radius: 50%;
  filter: blur(64px);
  pointer-events: none;
}

html:is(.light, .dark) .gw-agency-premium__inner {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}

html:is(.light, .dark) .gw-agency-premium__header {
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

html:is(.light, .dark) .gw-agency-premium__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  margin-bottom: 1.125rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-heading, #0f172a);
  background: rgb(var(--surface-rgb, 255 255 255) / 0.92);
  border: 1px solid rgb(19 0 154 / 0.14);
  box-shadow: 0 4px 24px rgb(19 0 154 / 0.07);
}

html:is(.light, .dark) .gw-agency-premium__title {
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--color-text-heading, #0f172a);
  margin: 0;
}

html:is(.light, .dark) .gw-agency-premium__lead {
  margin: 1.125rem auto 0;
  max-width: 40rem;
  font-size: clamp(1rem, 2vw, 1.0625rem);
  line-height: 1.7;
  color: var(--color-text-body, #475569);
}

html:is(.light, .dark) .gw-agency-premium__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  html:is(.light, .dark) .gw-agency-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem;
  }
}

html:is(.light, .dark) .gw-agency-premium__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1.25rem;
  border-radius: 1.125rem;
  background: var(--color-surface-raised, #fff);
  border: 1px solid rgb(19 0 154 / 0.08);
  box-shadow:
    0 1px 2px rgb(15 23 42 / 0.04),
    0 8px 32px rgb(19 0 154 / 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

html:is(.light, .dark) .gw-agency-premium__card:hover {
  transform: translateY(-3px);
  border-color: rgb(19 127 21 / 0.22);
  box-shadow:
    0 4px 12px rgb(15 23 42 / 0.06),
    0 16px 40px rgb(19 0 154 / 0.1);
}

html:is(.light, .dark) .gw-agency-premium__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border-radius: 0.875rem;
  color: var(--color-button-primary-bg, #137f21);
  background: linear-gradient(135deg, rgb(19 127 21 / 0.12), rgb(19 0 154 / 0.08));
  border: 1px solid rgb(19 127 21 / 0.15);
}

html:is(.light, .dark) .gw-agency-premium__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html:is(.light, .dark) .gw-agency-premium__card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-text-heading, #0f172a);
}

html:is(.light, .dark) .gw-agency-premium__card p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--color-text-body, #64748b);
}

html:is(.light, .dark) .gw-agency-premium__card a {
  color: var(--color-button-primary-bg, #137f21);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html:is(.light, .dark) .gw-agency-premium__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

html:is(.light, .dark) .gw-agency-premium__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #137f21, #0d5c18);
  border: 1px solid rgb(19 127 21 / 0.3);
  box-shadow: 0 4px 16px rgb(19 127 21 / 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

html:is(.light, .dark) .gw-agency-premium__btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgb(19 127 21 / 0.32);
}

html:is(.light, .dark) .gw-agency-premium__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.35rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-text-heading, #0f172a);
  background: rgb(var(--surface-rgb, 255 255 255) / 0.9);
  border: 1px solid rgb(19 0 154 / 0.12);
  transition: border-color 0.15s ease, background 0.15s ease;
}

html:is(.light, .dark) .gw-agency-premium__btn-secondary:hover {
  border-color: rgb(19 0 154 / 0.28);
  background: rgb(var(--surface-rgb, 255 255 255) / 1);
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-agency-premium__card,
  html:is(.light, .dark) .gw-agency-premium__btn-primary {
    transition: none;
  }

  html:is(.light, .dark) .gw-agency-premium__card:hover {
    transform: none;
  }
}
