.uos-sgh-journey__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: clamp(40px, 7vw, 96px);
}

.uos-sgh-journey__heading .uos-heading {
  margin-bottom: 0;
}

/* Container 04 · Fluxo navegável da informação */

.uos-sgh-journey {
  overflow: hidden;
}

.uos-sgh-journey__tabs {
  display: flex;
  width: max-content;
  max-width: 100%;
  padding: 5px;
  margin-top: clamp(42px, 6vw, 66px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--uos-pill);
  background: rgba(0, 0, 0, 0.18);
  gap: 4px;
}

.uos-sgh-journey__tabs button {
  min-height: 42px;
  padding: 8px 18px;
  border: 0;
  border-radius: var(--uos-pill);
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  font: inherit;
  font-size: var(--uos-type-secondary);
  cursor: pointer;
}

.uos-sgh-journey__tabs button[aria-selected="true"] {
  background: #fff;
  color: var(--uos-navy);
  font-weight: 650;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.uos-sgh-journey__panel {
  overflow: hidden;
  padding: clamp(28px, 5vw, 58px);
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 15%, rgba(254, 135, 36, 0.22), transparent 24%),
    rgba(0, 0, 0, 0.18);
}

.uos-sgh-journey__panel[data-active] {
  animation: uos-sgh-panel-in 420ms var(--uos-ease);
}

.uos-sgh-journey__panel > header,
.uos-sgh-journey__panel > footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.uos-sgh-journey__panel > header span,
.uos-sgh-journey__panel > header strong,
.uos-sgh-journey__panel > footer span,
.uos-sgh-journey__panel > footer strong {
  display: block;
}

.uos-sgh-journey__panel > header span,
.uos-sgh-journey__panel > footer span {
  color: #fe8724;
  font-size: var(--uos-type-label);
  font-weight: 730;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-journey__panel > header strong {
  margin-top: 8px;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  letter-spacing: -0.04em;
  line-height: 1.03;
}

.uos-sgh-journey__panel > header > small {
  display: flex;
  align-items: center;
  padding: 7px 11px;
  gap: 7px;
  border: 1px solid rgba(100, 221, 165, 0.15);
  border-radius: var(--uos-pill);
  background: rgba(100, 221, 165, 0.07);
  color: #8fe3ba;
  font-size: var(--uos-type-label);
}

.uos-sgh-journey__panel > header > small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64dda5;
}

.uos-sgh-journey__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  margin: clamp(46px, 7vw, 76px) 0;
  list-style: none;
}

.uos-sgh-journey__steps li {
  position: relative;
  min-width: 0;
  padding-right: clamp(12px, 2vw, 28px);
}

.uos-sgh-journey__steps li:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: 8px;
  left: 46px;
  height: 1px;
  background: linear-gradient(90deg, rgba(254, 135, 36, 0.7), rgba(254, 135, 36, 0.18));
  content: "";
}

.uos-sgh-journey__steps li > i {
  display: grid;
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(254, 135, 36, 0.35);
  border-radius: 11px;
  background: #323232;
  color: #fe8724;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.uos-sgh-journey__steps li div {
  margin-top: 21px;
}

.uos-sgh-journey__steps span,
.uos-sgh-journey__steps strong,
.uos-sgh-journey__steps small {
  display: block;
}

.uos-sgh-journey__steps span {
  color: #a2a2a2;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uos-sgh-journey__steps strong {
  margin-top: 7px;
  font-size: var(--uos-type-body);
}

.uos-sgh-journey__steps small {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.52);
  font-size: var(--uos-type-secondary);
  line-height: 1.45;
}

.uos-sgh-journey__panel > footer {
  align-items: flex-end;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-sgh-journey__panel > footer strong {
  max-width: 680px;
  margin-top: 6px;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.uos-sgh-journey__panel > footer a {
  flex: 0 0 auto;
  color: #fe8724;
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 900px) {
  .uos-sgh-journey__heading {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 24px;
    }
  .uos-sgh-journey__steps {
      grid-template-columns: 1fr;
      gap: 0;
    }
  .uos-sgh-journey__steps li {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      padding: 0 0 22px;
      gap: 14px;
    }
  .uos-sgh-journey__steps li:not(:last-child)::after {
      top: 38px;
      right: auto;
      bottom: 0;
      left: 18px;
      width: 1px;
      height: auto;
      background: rgba(254, 135, 36, 0.24);
    }
  .uos-sgh-journey__steps li div {
      margin-top: 0;
    }
}

@media (max-width: 760px) {
  .uos-sgh-journey__tabs {
      width: 100%;
      overflow-x: auto;
      justify-content: flex-start;
      border-radius: 16px;
    }
  .uos-sgh-journey__tabs button {
      flex: 0 0 auto;
    }
  .uos-sgh-journey__panel > header,
  .uos-sgh-journey__panel > footer {
      align-items: flex-start;
      flex-direction: column;
    }
  .uos-sgh-journey__panel > header > small {
      order: -1;
    }
}

@media (max-width: 480px) {
  .uos-sgh-journey__panel {
      padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
  .uos-sgh-journey__panel[data-active] {
      animation: none;
    }
}

@keyframes uos-sgh-panel-in {
  from { opacity: 0.45; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

