/* R3K Consorcios — Lote 03
   Bloco patrimonial: ritmo, hierarquia e leitura em desktop. */

@import url("v17-lote-04.css?v=1");

/* Construção patrimonial: preserva foto e conteúdo, com proporção mais editorial. */
#patrimonio .section-shell,
#imoveis .section-shell {
  padding-top: clamp(64px, 5vw, 82px);
  padding-bottom: clamp(64px, 5vw, 82px);
}

#patrimonio .section-head,
#imoveis .section-head {
  max-width: 1020px;
  margin-bottom: 20px;
}

#patrimonio h2,
#imoveis h2,
#liquidez h2 {
  font-size: clamp(2.55rem, 3.75vw, 4.2rem);
  line-height: 1.03;
  text-wrap: balance;
}

#patrimonio .section-layout,
#imoveis .section-layout {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 4vw, 62px);
  align-items: start;
}

#patrimonio .prose p,
#imoveis .prose p {
  margin-bottom: 10px;
}

#patrimonio .visual,
#imoveis .visual {
  align-self: start;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
}

#imoveis .visual img {
  object-position: 68% center;
}

/* Comprar à vista: remove a manchete decorativa repetida e transforma a
   comparação numa sequência única, reconhecível e compacta. */
#liquidez .section-shell {
  padding-top: clamp(78px, 6vw, 96px);
  padding-bottom: clamp(78px, 6vw, 96px);
}

#liquidez .section-head {
  max-width: 1100px;
  margin-bottom: 30px;
}

#liquidez .liquidity-poster {
  display: none;
}

#liquidez .prose {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 0;
  max-width: none;
}

#liquidez .prose > p {
  margin: 0;
  break-inside: avoid;
}

#liquidez .prose > p:nth-of-type(1),
#liquidez .prose > p:nth-of-type(2),
#liquidez .prose > p:nth-of-type(10),
#liquidez .prose > p:nth-of-type(11) {
  grid-column: 1 / -1;
}

#liquidez .prose > p:nth-of-type(1) {
  max-width: 900px;
  margin-bottom: 12px;
}

#liquidez .prose > p:nth-of-type(2) {
  margin-bottom: 22px;
}

#liquidez .prose > p:nth-of-type(n+3):nth-of-type(-n+7) {
  min-height: 112px;
  padding: 20px 16px 18px;
  border-top: 2px solid var(--gold);
  border-left: 0;
  background: rgba(255,255,255,.46);
  font-weight: 700;
  line-height: 1.45;
}

#liquidez .prose > p:nth-of-type(8),
#liquidez .prose > p:nth-of-type(9) {
  margin-top: 26px;
  padding: 17px 20px;
  border: 1px solid rgba(34,51,105,.16);
  color: var(--blue);
  font-weight: 700;
}

#liquidez .prose > p:nth-of-type(8) {
  grid-column: 1 / 3;
}

#liquidez .prose > p:nth-of-type(9) {
  grid-column: 3 / -1;
}

#liquidez .prose > p:nth-of-type(10) {
  max-width: 900px;
  margin-top: 24px;
}

#liquidez .prose > p:nth-of-type(11) {
  margin-top: 22px !important;
}

/* Alta renda já estava íntegra; apenas estabiliza blocos semânticos nas colunas. */
#alta-renda .section-shell {
  padding-top: clamp(78px, 6vw, 96px);
  padding-bottom: clamp(78px, 6vw, 96px);
}

#alta-renda .prose p {
  break-inside: avoid;
}

@media (max-width: 1100px) {
  #liquidez .prose {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #liquidez .prose > p:nth-of-type(n+3):nth-of-type(-n+7) {
    min-height: 0;
  }

  #liquidez .prose > p:nth-of-type(8),
  #liquidez .prose > p:nth-of-type(9) {
    grid-column: auto;
  }

  #liquidez .prose > p:nth-of-type(7) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  #patrimonio .section-layout,
  #imoveis .section-layout {
    display: flex;
    flex-direction: column;
  }

  #patrimonio .visual,
  #imoveis .visual {
    order: -1;
    aspect-ratio: 4 / 3;
  }

  #liquidez .prose {
    grid-template-columns: 1fr;
  }

  #liquidez .prose > p:nth-of-type(n) {
    grid-column: auto;
  }

  #liquidez .prose > p:nth-of-type(n+3):nth-of-type(-n+7) {
    padding: 15px 4px;
    background: transparent;
  }
}
