/* CHANNEL MANAGER E MOTOR DE RESERVAS (bloco compartilhado) — v0.85.0
   Container para colar na Home, no Sistema de Gestão Hoteleira e no PMS Hoteleiro (e em qualquer página nova).
   Funciona em fundo branco (uos-sec--white) ou papel (uos-sec--paper): troque só a classe da seção.
   Esquerda: três itens separados por linhas (channel manager, motor de reservas, estoque único) e dois botões.
   Direita: painel preto com os logotipos (fundo branco próprio) e a chamada "750+". Sem JavaScript e sem animação.
   ≥901px: duas colunas; até 900px: uma coluna (painel abaixo da lista). */
.uos-cm__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(20px, 3.4vw, 56px);
  margin-top: clamp(28px, 3.4vw, 48px);
}

.uos-cm__list { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }

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

.uos-cm__items li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 0 16px;
  padding: clamp(16px, 1.8vw, 24px) 0;
  border-bottom: 1px solid var(--uos-line);
}

.uos-cm__items li::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: 0.5em;
  border-radius: 50%;
  background: var(--uos-orange);
}

.uos-cm__items h3 { margin: 0 0 6px; font-size: var(--uos-type-subheading); font-weight: 600; line-height: 1.12; }
.uos-cm__items p { max-width: 36em; margin: 0; color: var(--uos-gray-800); }

.uos-cm__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.uos-cm__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(20px, 2.4vw, 32px);
  padding: clamp(20px, 2.6vw, 40px);
  border-radius: var(--uos-radius-lg);
  background: var(--uos-black);
  color: var(--uos-white);
}

.uos-cm__panel-title { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: var(--uos-type-secondary); }

.uos-cm__logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.uos-cm__logos li {
  display: flex;
  height: clamp(64px, 6.4vw, 88px);
  align-items: center;
  justify-content: center;
  padding: 0 clamp(14px, 1.6vw, 22px);
  border-radius: 14px;
  background: var(--uos-white);
}

.uos-cm__logos img { display: block; width: auto; height: auto; max-width: 100%; max-height: 40px; object-fit: contain; }

.uos-cm__count { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0; }
.uos-cm__count strong { color: var(--uos-orange); font-size: clamp(3.6rem, 7vw, 6rem); font-weight: 700; letter-spacing: -0.04em; line-height: 0.9; }
.uos-cm__count span { max-width: 14em; font-size: 1.125rem; font-weight: 600; line-height: 1.25; }

.uos-cm__find { margin: 0; }
.uos-cm__find a { color: var(--uos-orange); text-decoration: underline; text-underline-offset: 3px; }
.uos-cm__find a:focus-visible { outline: 3px solid var(--uos-orange); outline-offset: 3px; }

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

@media (max-width: 480px) {
  .uos-cm__actions .uos-button { width: 100%; justify-content: center; }
  .uos-cm__logos img { max-height: 32px; }
}
