/* Homepage Card 04 — OPERATE // ENTERPRISE control-plane visual only */
.pathway-card.enterprise-pathway-card-loaded .pathway-symbol {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 22px;
}

.pathway-card.enterprise-pathway-card-loaded .pathway-symbol > span,
.pathway-card.enterprise-pathway-card-loaded .pathway-symbol::before {
  display: none !important;
}

.enterprise-pathway-control {
  position: absolute;
  inset: 18px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(55, 177, 200, 0.28);
  background: linear-gradient(145deg, rgba(6, 16, 22, 0.96), rgba(3, 9, 13, 0.98));
  font-family: monospace;
}

.enterprise-pathway-node,
.enterprise-pathway-split > div {
  border: 1px solid rgba(60, 161, 181, 0.22);
  background: rgba(8, 18, 24, 0.72);
}

.enterprise-pathway-node {
  padding: 10px 12px;
}

.enterprise-pathway-node small,
.enterprise-pathway-split small {
  display: block;
  color: #728691;
  font-size: 0.52rem;
  letter-spacing: 0.12em;
}

.enterprise-pathway-node strong,
.enterprise-pathway-split strong {
  display: block;
  margin-top: 4px;
  color: #dce8eb;
  font-size: 0.67rem;
  letter-spacing: 0.06em;
}

.enterprise-pathway-node-authority {
  border-color: rgba(214, 168, 75, 0.42);
}

.enterprise-pathway-node-authority strong {
  color: #d6a84b;
}

.enterprise-pathway-line {
  width: 1px;
  height: 10px;
  margin: 0 auto;
  background: rgba(78, 172, 190, 0.35);
}

.enterprise-pathway-line-gold {
  background: rgba(214, 168, 75, 0.62);
}

.enterprise-pathway-split {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.enterprise-pathway-split > div {
  min-width: 0;
  padding: 9px 7px;
  text-align: center;
}

.enterprise-pathway-boundary {
  padding-top: 7px;
  border-top: 1px solid rgba(69, 156, 173, 0.18);
  color: #7c919b;
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  text-align: center;
}

@media (max-width: 720px) {
  .enterprise-pathway-control {
    inset: 14px;
    gap: 6px;
    padding: 10px;
  }

  .enterprise-pathway-node {
    padding: 8px 10px;
  }

  .enterprise-pathway-node strong,
  .enterprise-pathway-split strong {
    font-size: 0.58rem;
  }

  .enterprise-pathway-node small,
  .enterprise-pathway-split small,
  .enterprise-pathway-boundary {
    font-size: 0.44rem;
  }
}
