/* HOME · CONTAINER 11 · CHAMADA FINAL (v0.44.0)
   Painel laranja (preenchimento) com texto preto (8,7:1), em duas colunas. */

.uos-final-cta {
  padding-block: 0 var(--hm-section);
}

.uos-final-cta__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  align-items: end;
  gap: clamp(32px, 6vw, 96px);
  overflow: hidden;
  padding: clamp(40px, 6vw, 104px);
  border-radius: calc(var(--hm-radius) * 1.25);
  background: var(--uos-orange);
  color: var(--uos-black);
}

.uos-final-cta__title,
.uos-final-cta__body {
  position: relative;
  z-index: 1;
}

.uos-final-cta__title .uos-eyebrow {
  margin-bottom: clamp(24px, 3vw, 40px);
}

.uos-main .uos-final-cta .uos-eyebrow {
  border-color: rgba(0, 0, 0, 0.18);
  background: rgba(255, 255, 255, 0.35);
  color: var(--uos-black);
}

.uos-main .uos-final-cta .uos-sec__title {
  max-width: 13em;
  font-size: clamp(2.3rem, 4.4vw, 4.6rem);
}

.uos-main .uos-final-cta .uos-sec__lead {
  max-width: 28em;
  margin-top: 0;
  color: rgba(0, 0, 0, 0.82);
}

.uos-final-cta__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  gap: 14px;
  margin-top: clamp(24px, 2.6vw, 36px);
  padding: 16px 30px;
  border: 2px solid var(--uos-black);
  border-radius: var(--uos-pill);
  background: var(--uos-black);
  color: var(--uos-white);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 300ms var(--uos-ease), color 300ms var(--uos-ease);
}

.uos-final-cta__button span {
  display: inline-block;
  transition: transform 300ms var(--uos-ease);
}

.uos-final-cta__button:hover,
.uos-final-cta__button:focus-visible {
  background: transparent;
  color: var(--uos-black);
}

.uos-final-cta__button:hover span,
.uos-final-cta__button:focus-visible span {
  transform: translateX(6px);
}

.uos-final-cta__button:focus-visible {
  outline-color: var(--uos-black);
}

/* anéis decorativos: a única animação contínua da página */
.uos-final-cta__ring {
  position: absolute;
  width: var(--uos-ring-size);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 50%;
  pointer-events: none;
  animation: uos-ring-drift 18s ease-in-out infinite alternate;
}

.uos-final-cta__ring--a {
  --uos-ring-size: clamp(300px, 46vw, 700px);
  top: calc(var(--uos-ring-size) * -0.62);
  right: calc(var(--uos-ring-size) * -0.14);
}

.uos-final-cta__ring--b {
  --uos-ring-size: clamp(200px, 30vw, 460px);
  top: calc(var(--uos-ring-size) * -0.55);
  right: calc(var(--uos-ring-size) * 0.12);
  animation-delay: -7s;
  animation-direction: alternate-reverse;
}

@keyframes uos-ring-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-3%, 4%, 0) scale(1.05); }
}

@media (max-width: 900px) {
  .uos-final-cta__panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-final-cta__ring {
    animation: none;
  }
}
