/* CONTATO · CONTAINER 04 · ESCRITÓRIO E OUTROS CAMINHOS — v0.83.0
   Seção branca em duas colunas: texto com endereço e botões; lista de links internos em linhas com fio. Até 900px: uma coluna. */
.uos-ct-office {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: start;
  gap: clamp(32px, 6vw, 96px);
}

.uos-ct-office__main .uos-sec__title,
.uos-ct-office__main .uos-sec__lead {
  margin: 0;
  text-align: left;
}

.uos-ct-office__main .uos-sec__lead { margin-top: 20px; }

.uos-ct-address {
  margin: clamp(24px, 2.6vw, 36px) 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--uos-orange);
  color: var(--uos-black);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.55;
}

.uos-ct-office__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: clamp(24px, 2.6vw, 36px) 0 0;
}

.uos-ct-office__title {
  margin: 0 0 8px;
  color: var(--uos-gray-600);
  font-size: 0.9375rem;
  font-weight: 600;
}

.uos-ct-more {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--uos-line);
}

.uos-ct-more li { border-bottom: 1px solid var(--uos-line); }

.uos-ct-more a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 4px;
  color: var(--uos-black);
  text-decoration: none;
}

.uos-ct-more span { display: grid; gap: 2px; }
.uos-ct-more strong { font-size: 1.0625rem; font-weight: 600; }
.uos-ct-more em { color: var(--uos-gray-600); font-size: 0.875rem; font-style: normal; }

.uos-ct-more svg {
  flex: none;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 250ms var(--uos-ease);
}

.uos-ct-more a:hover strong { color: var(--uos-red); }
.uos-ct-more a:hover svg { transform: translateX(4px); }
.uos-ct-more a:focus-visible { outline: 2px solid var(--uos-red); outline-offset: 2px; border-radius: 6px; }

@media (max-width: 900px) {
  .uos-ct-office { grid-template-columns: minmax(0, 1fr); }
}
