/*
 * Compatibility layer for the unified service renderer.
 * The established legacy visual system remains the source of truth.
 */

main.unified-service-page {
  background: var(--kd-dark, #080f0c);
  color: var(--kd-text, #e8f0eb);
}

/*
 * The legacy stylesheet deliberately hides this bar until a page-specific
 * script adds .spb-visible. The catalogue renderer uses the shared partial,
 * so keep the navigation visible and usable without relying on a second
 * inline script in every wrapper.
 */
.sticky-page-bar.unified-service-nav {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

main.unified-service-page .unified-service-container {
  position: relative;
  z-index: 1;
  width: min(100%, 960px);
  margin: 0 auto;
}

main.unified-service-page .service-hero {
  text-align: center;
}

main.unified-service-page .service-hero h1,
main.unified-service-page .service-hero p {
  margin-left: auto;
  margin-right: auto;
}

main.unified-service-page .service-hero .cta-group {
  justify-content: center;
}

main.unified-service-page .unified-hero-copy {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: left;
}

main.unified-service-page .service-hero .unified-hero-copy p {
  max-width: none;
  margin: 0 0 14px;
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
}

main.unified-service-page .service-hero .unified-hero-copy p:last-child {
  margin-bottom: 0;
}

main.unified-service-page .unified-entity-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 960px;
  margin: 0 auto 30px;
}

main.unified-service-page .unified-entity-strip article {
  padding: 16px;
  border: 1px solid rgba(212, 175, 55, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  text-align: left;
}

main.unified-service-page .unified-entity-strip strong {
  display: block;
  margin-bottom: 6px;
  color: var(--kd-gold, #d4af37);
  font-size: 13px;
}

main.unified-service-page .unified-entity-strip span {
  display: block;
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
  font-size: 12px;
  line-height: 1.5;
}

main.unified-service-page .hero-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 42px auto 0;
  max-width: 920px;
}

main.unified-service-page .hero-stats-strip > div {
  display: flex;
  min-height: 84px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 16px 12px;
  border: 1px solid rgba(212, 175, 55, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
}

main.unified-service-page .hero-stats-strip strong {
  color: var(--kd-gold, #d4af37);
  font-size: 18px;
  line-height: 1.2;
}

main.unified-service-page .hero-stats-strip span {
  color: var(--kd-text-faint, rgba(232, 240, 235, .6));
  font-size: 11px;
}

main.unified-service-page .section-intro,
main.unified-service-page .unified-manage-intro,
main.unified-service-page .unified-review-fallback {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
  line-height: 1.75;
}

main.unified-service-page .unified-pricing-addons {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--kd-divider, rgba(255, 255, 255, .09));
}

main.unified-service-page .unified-pricing-addons h3 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 22px;
}

main.unified-service-page .unified-addon-grid,
main.unified-service-page .unified-management-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

main.unified-service-page .unified-addon-grid article,
main.unified-service-page .unified-management-grid article {
  padding: 20px;
  border: 1px solid var(--kd-card-border, rgba(255, 255, 255, .1));
  border-radius: var(--kd-radius-md, 12px);
  background: var(--kd-card-bg, rgba(255, 255, 255, .05));
}

main.unified-service-page .unified-addon-grid strong,
main.unified-service-page .unified-management-grid h3 {
  display: block;
  margin-bottom: 8px;
  color: #fff;
}

main.unified-service-page .unified-addon-grid span,
main.unified-service-page .unified-management-grid strong {
  display: block;
  color: var(--kd-gold, #d4af37);
  font-size: 13px;
  font-weight: 700;
}

main.unified-service-page .unified-addon-grid p,
main.unified-service-page .unified-management-grid p {
  margin: 10px 0 0;
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
  font-size: 13px;
  line-height: 1.65;
}

main.unified-service-page .service-note {
  margin: 28px auto 0;
  max-width: 960px;
  padding: 14px 18px;
  border-left: 3px solid var(--kd-gold, #d4af37);
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
  background: rgba(212, 175, 55, .08);
  line-height: 1.65;
}

main.unified-service-page .unified-service-reviews {
  padding: 80px 40px;
  text-align: center;
  color: var(--kd-text, #e8f0eb);
  background: var(--kd-dark2, #0d1a15);
  border-top: 1px solid var(--kd-divider, rgba(255, 255, 255, .09));
}

main.unified-service-page .unified-service-reviews > * {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
}

main.unified-service-page .unified-service-reviews .service-section-label {
  margin-bottom: 12px;
}

main.unified-service-page .unified-service-reviews h2 {
  color: #fff;
}

main.unified-service-page .unified-growth-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 960px;
  margin: 28px auto 0;
}

main.unified-service-page .unified-growth-grid article {
  padding: 20px;
  border: 1px solid var(--kd-card-border, rgba(255, 255, 255, .1));
  border-radius: var(--kd-radius-md, 12px);
  background: var(--kd-card-bg, rgba(255, 255, 255, .05));
}

main.unified-service-page .unified-growth-grid h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
}

main.unified-service-page .unified-growth-grid p {
  margin: 0;
  color: var(--kd-text-muted, rgba(232, 240, 235, .82));
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  main.unified-service-page .hero-stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main.unified-service-page .unified-addon-grid,
  main.unified-service-page .unified-management-grid,
  main.unified-service-page .unified-growth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main.unified-service-page .unified-entity-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  main.unified-service-page .hero-stats-strip,
  main.unified-service-page .unified-addon-grid,
  main.unified-service-page .unified-management-grid,
  main.unified-service-page .unified-growth-grid,
  main.unified-service-page .unified-entity-strip {
    grid-template-columns: 1fr;
  }

  main.unified-service-page .unified-service-reviews {
    padding-right: 20px;
    padding-left: 20px;
  }
}/* KD FULLY CENTERED HERO COPY */
main.unified-service-page .unified-hero-copy { text-align: center; }
main.unified-service-page .service-hero .unified-hero-copy p { margin-left: auto; margin-right: auto; text-align: center; }
main.unified-service-page .unified-entity-strip article { text-align: center; }
