/* ============================================================================
   NOSSAS UNIDADES — seção editorial da página Quem Somos
   Criada em 26/08/2026 · refinada no mesmo dia.

   Por que NÃO é o carrossel da home: na home a faixa em loop dá movimento a um
   trecho de passagem. Aqui a seção precisa SEPARAR as duas unidades, e movimento
   contínuo embaralha isso. A linguagem é de revista: índice numerado, hierarquia
   por peso e cor, grade assimétrica e respiro — tudo em Montserrat, a fonte da
   marca. Uma serifa de display foi testada e recusada pelo Higor.

   ⚠️ TODAS as classes usam o prefixo `uni-ed`. `.unidade`, `.unidade__cidade` e
   `.unidade__endereco` JÁ pertencem ao RODAPÉ (css/unidades.css), presente em
   ~70 páginas — usar esses nomes aqui reestilizava o rodapé do site inteiro.

   As duas unidades correm na MESMA direção (informação à esquerda, fotos à
   direita). A primeira versão espelhava Uberlândia; o Higor recusou — o espelho
   quebrava a régua de leitura, que é o que sustenta uma página editorial.
   ============================================================================ */

.uni-ed {
  --ouro: #aa7e32;
  --ouro-claro: #d8bc7c;
  --tinta: #26231f;
  --tinta-media: #4d4841;
  --tinta-fraca: #7a746b;
  --papel: #faf8f5;
  --linha: rgba(170, 126, 50, .2);

  padding: 104px 0 96px;
  background: var(--papel);
  font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
}

.uni-ed__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---------- cabeçalho ---------- */
.uni-ed__topo {
  max-width: 640px;
  margin-bottom: 84px;
}

.uni-ed__sobre {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 20px;
  color: var(--ouro);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.uni-ed__sobre::before {
  content: "";
  width: 40px;
  height: 1px;
  background: var(--ouro);
}

/* Montserrat em tudo — a fonte da marca (decisão do Higor, 26/08). Uma serifa de
   display chegou a ser testada aqui e no nome da cidade; foi recusada para não
   introduzir outra tipografia no site. O contraste vem de PESO e COR, não de
   família: linha 1 leve em tinta, linha 2 forte em dourado. */
.uni-ed__titulo {
  margin: 0;
  color: var(--tinta);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: -.015em;
}

.uni-ed__titulo em {
  display: block;
  font-style: normal;
  font-weight: 600;
  color: var(--ouro);
}

/* ---------- cada unidade ---------- */
.uni-ed__item {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 72px;
  align-items: start;
}

.uni-ed__item + .uni-ed__item {
  margin-top: 96px;
  padding-top: 96px;
  border-top: 1px solid var(--linha);
}

/* ---------- coluna de informação ---------- */
/* filete vertical: dá um eixo à coluna de texto, em vez de deixá-la solta no
   branco. Degradê para não competir com a divisória entre as unidades. */
.uni-ed__info {
  position: relative;
  padding-left: 26px;
}

.uni-ed__info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, var(--ouro) 0%, rgba(170, 126, 50, .12) 100%);
}

/* número e cidade na mesma linha de base: o número vira índice, não ornamento */
.uni-ed__marca {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 8px;
}

.uni-ed__num {
  color: var(--ouro);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
}

.uni-ed__cidade {
  margin: 0;
  color: var(--tinta);
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.015em;
}

/* bairro em caixa alta espaçada, logo abaixo do nome — hierarquia de revista */
.uni-ed__bairro {
  margin: 0 0 22px;
  color: var(--ouro);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

.uni-ed__endereco {
  display: flex;
  gap: 9px;
  margin: 0 0 26px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--linha);
  color: var(--tinta-fraca);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.65;
}

.uni-ed__endereco svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  color: var(--ouro);
}

.uni-ed__texto {
  margin: 0;
  color: var(--tinta-media);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
}

.uni-ed__texto + .uni-ed__texto { margin-top: 16px; }

/* unidade ainda sem parágrafo: o endereço não precisa da divisória — ela
   separaria de nada */
.uni-ed__item--sem-texto .uni-ed__endereco {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* ---------- grade de fotos ----------
   Uma foto manda e duas apoiam. Grade de três iguais lê como catálogo. */
.uni-ed__fotos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.uni-ed__foto {
  position: relative;
  margin: 0;
  overflow: hidden;
  /* 12px é o raio que a própria Quem Somos já usa; 10 e 12 são os mais comuns no
     site. Suave o bastante para não virar "card" e não brigar com o editorial. */
  border-radius: 12px;
  background: #ece7e0;
  aspect-ratio: 4 / 3;
  /* abre o lightbox no clique. O `cursor: none` do site (css/cursor.css) manda
     na maioria dos casos; isto é o fallback para quem não tem o cursor próprio. */
  cursor: pointer;
}

.uni-ed__foto--larga {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
}

.uni-ed__foto img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.19, .8, .25, 1);
}

.uni-ed__foto:hover img { transform: scale(1.04); }

/* filete que acende no hover — mesmo gesto dourado do resto do site */
.uni-ed__foto::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  border-radius: 12px;   /* acompanha a foto, senão o filete fica reto por cima */
  transition: border-color .4s ease;
  pointer-events: none;
}

.uni-ed__foto:hover::after { border-color: rgba(216, 188, 124, .9); }

/* ---------- responsivo ---------- */
@media screen and (max-width: 991px) {
  .uni-ed { padding: 76px 0 70px; }
  .uni-ed__wrap { padding: 0 28px; }
  .uni-ed__topo { margin-bottom: 56px; }

  /* a variante tem 2 classes de especificidade e venceria um `.uni-ed__item`
     simples aqui — por isso precisa ser repetida para virar 1 coluna */
  .uni-ed__item,
  .uni-ed__item--sem-texto {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  .uni-ed__item + .uni-ed__item {
    margin-top: 64px;
    padding-top: 64px;
  }
}

@media screen and (max-width: 560px) {
  .uni-ed { padding: 62px 0 58px; }
  .uni-ed__wrap { padding: 0 20px; }
  .uni-ed__info { padding-left: 20px; }
  .uni-ed__marca { gap: 12px; }
  .uni-ed__texto { font-size: 14.5px; line-height: 1.8; }
  .uni-ed__fotos { gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .uni-ed__foto img { transition: none; }
  .uni-ed__foto:hover img { transform: none; }
}
