/* SISTEMA DE GESTÃO HOTELEIRA · CONTAINER 03 · PROBLEMA DA DESCONEXÃO (v0.45.0) */

.uos-sgh-friction__quotes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.uos-sgh-friction__quotes > li {
  display: flex;
  min-height: clamp(220px, 18vw, 270px);
  flex-direction: column;
  padding: clamp(24px, 2.2vw, 32px);
  border-radius: var(--hm-radius);
  background: var(--uos-white);
}

.uos-main .uos-sgh-friction__quotes p { margin: 0; }

.uos-main .uos-sgh-friction__area {
  color: var(--uos-red);
  font-size: 0.875rem;
  font-weight: 600;
}

.uos-main .uos-sgh-friction__quote {
  margin-top: 16px;
  font-family: var(--uos-font-display);
  font-size: clamp(1.3rem, 1.7vw, 1.6rem);
  font-weight: 300;
  line-height: 1.25;
}

.uos-main .uos-sgh-friction__gap {
  margin-top: auto;
  padding-top: 20px;
  color: var(--uos-gray-600);
  font-size: 0.9375rem;
}

.uos-sgh-friction__impact {
  margin-top: clamp(48px, 6vw, 88px);
}

.uos-main .uos-sgh-friction__impact h3 {
  margin: 0 0 20px;
  font-size: 1.125rem;
  font-weight: 600;
}

.uos-sgh-friction__impact ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 40px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.uos-sgh-friction__impact li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--uos-black);
}

.uos-sgh-friction__impact strong { font-size: 1.0625rem; font-weight: 600; }

.uos-sgh-friction__impact span {
  color: var(--uos-gray-800);
  font-size: 0.9375rem;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .uos-sgh-friction__quotes,
  .uos-sgh-friction__impact ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .uos-sgh-friction__quotes,
  .uos-sgh-friction__impact ul { grid-template-columns: minmax(0, 1fr); }
  .uos-sgh-friction__quotes > li { min-height: 0; }
}
