/* =========================================================
   GLP ORBIT SYMMETRY v9
   Client fix: perfectly centered 8-point circle with equal
   icon spacing and consistent label treatment on desktop.
   Mobile/tablet card layout remains unchanged.
========================================================= */

@media (min-width: 992px) {
  .page-glp-1-therapy .glp1-wheel-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 34px 72px 92px !important;
    overflow: visible !important;
  }

  .page-glp-1-therapy .glp1-wheel {
    position: relative !important;
    display: block !important;
    width: min(100%, 650px) !important;
    max-width: 650px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  /* Keep both rings locked to the exact geometric center. */
  .page-glp-1-therapy .glp1-wheel::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 64% !important;
    height: 64% !important;
    transform: translate(-50%, -50%) !important;
    border: 1.35px solid rgba(185,120,53,.72) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
  }

  .page-glp-1-therapy .glp1-wheel::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 41.5% !important;
    height: 41.5% !important;
    transform: translate(-50%, -50%) !important;
    border: 1px solid rgba(185,120,53,.20) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
  }

  .page-glp-1-therapy .glp1-wheel__center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 184px !important;
    height: 184px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
  }

  /* Every orbit item uses the exact same footprint. */
  .page-glp-1-therapy .glp1-wheel article {
    position: absolute !important;
    display: block !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    z-index: 4 !important;
  }

  .page-glp-1-therapy .glp1-wheel article span {
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border: 1.35px solid #c8863d !important;
    border-radius: 50% !important;
    background: #fbf6ef !important;
    color: #bf762a !important;
    box-shadow: 0 0 0 4px rgba(251,246,239,.78) !important;
  }

  .page-glp-1-therapy .glp1-wheel article span svg {
    width: 23px !important;
    height: 23px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  /* Identical label width, alignment, and vertical offset for all 8 nodes. */
  .page-glp-1-therapy .glp1-wheel article b {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 9px) !important;
    bottom: auto !important;
    display: block !important;
    width: 154px !important;
    max-width: 154px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    color: #231d18 !important;
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  /*
     Exact 8-point geometry on one shared radius.
     Radius = 42.5% of the wheel, using 45-degree increments.
     This makes opposite and diagonal points perfectly symmetrical.
  */
  .page-glp-1-therapy .glp1-wheel .glp1-pos-1 {
    left: 50% !important;
    top: 7.5% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-2 {
    left: 80.05% !important;
    top: 19.95% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-3 {
    left: 92.5% !important;
    top: 50% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-4 {
    left: 80.05% !important;
    top: 80.05% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-5 {
    left: 50% !important;
    top: 92.5% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-6 {
    left: 19.95% !important;
    top: 80.05% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-7 {
    left: 7.5% !important;
    top: 50% !important;
  }

  .page-glp-1-therapy .glp1-wheel .glp1-pos-8 {
    left: 19.95% !important;
    top: 19.95% !important;
  }
}

/* Slightly tighter desktop fit without changing the geometry. */
@media (min-width: 992px) and (max-width: 1180px) {
  .page-glp-1-therapy .glp1-wheel-wrap {
    padding-inline: 40px !important;
  }

  .page-glp-1-therapy .glp1-wheel {
    width: min(100%, 590px) !important;
    max-width: 590px !important;
  }
}
