/* One seven-capability map. Existing orbit artwork and interaction stay in use. */
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node {
  inset: auto;
  left: var(--m205-node-x);
  top: var(--m205-node-y);
  min-width: 112px;
  min-height: 46px;
  box-sizing: border-box;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="strategy"] { --m205-node-x: 50%; --m205-node-y: 6%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="content"] { --m205-node-x: 83%; --m205-node-y: 25%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="creative"] { --m205-node-x: 88%; --m205-node-y: 62%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="video"] { --m205-node-x: 68%; --m205-node-y: 90%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="geo"] { --m205-node-x: 32%; --m205-node-y: 90%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="ads"] { --m205-node-x: 12%; --m205-node-y: 62%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="analytics"] { --m205-node-x: 17%; --m205-node-y: 25%; }
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node:is(:hover, :focus-visible, .is-active) {
  transform: translate(-50%, calc(-50% - 4px));
}
#m191-team[data-m205-capabilities="seven"] .m191-orbit-node:focus-visible {
  outline: 2px solid #f5e1a4;
  outline-offset: 5px;
}
#m191-team[data-m205-capabilities="seven"] .m191-orbit-core strong { display: block; }

/* Keep the sphere above a readable two-column capability index on small screens. */
@media (max-width: 600px) {
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: min(440px, calc(100% - 40px));
    min-height: 0;
    aspect-ratio: auto;
    padding: 285px 0 0;
    margin-top: 28px;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-lines {
    inset: 0;
    width: 100%;
    height: 270px;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-core {
    left: 50%;
    top: 135px;
    width: 142px;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-stage::before {
    left: 50%;
    top: 135px;
    width: 210px;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node {
    position: relative;
    inset: auto;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 12px 8px;
    font-size: 14px;
    transform: none;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node[data-node="analytics"] {
    grid-column: 1 / -1;
    width: calc((100% - 12px) / 2);
    justify-self: center;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node:is(:hover, :focus-visible, .is-active) {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node,
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-core,
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-stage::before,
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-lines * {
    animation: none !important;
    transition: none !important;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-core {
    transform: translate(-50%, -50%) !important;
  }
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node:is(:hover, :focus-visible, .is-active) {
    transform: translate(-50%, -50%);
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 600px) {
  #m191-team[data-m205-capabilities="seven"] .m191-orbit-node:is(:hover, :focus-visible, .is-active) {
    transform: none;
  }
}
