/* R3K Consorcios — Lote 05
   Agro, contemplacao, transferencia, comparacao, cartas e possibilidades. */

#contemplacao .section-shell,
#transferencia .section-shell,
#consorcio-ou-financiamento .section-shell,
#cartas-contempladas .section-shell,
#possibilidades .section-shell {
  padding-top: clamp(70px, 5.4vw, 88px);
  padding-bottom: clamp(70px, 5.4vw, 88px);
}

/* Agro: possibilidades em uma grade curta, sem afastar o CTA. */
#agro .section-layout {
  align-items: start;
}

#agro .prose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
}

#agro .prose > p {
  margin: 0;
}

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

#agro .prose > p:nth-of-type(1) {
  margin-bottom: 4px;
}

#agro .prose > p:nth-of-type(2),
#agro .prose > p:nth-of-type(3) {
  margin-bottom: 8px;
}

#agro .prose > p:nth-of-type(n+4):nth-of-type(-n+8) {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 12px 14px;
  border: 1px solid rgba(224, 198, 129, .3);
  background: rgba(255, 255, 255, .06);
  font-size: .92rem;
  line-height: 1.28;
}

#agro .prose > p:nth-of-type(9) {
  margin-top: 8px;
  color: #fff;
}

#agro .cta-wrap {
  margin-top: 12px !important;
}

/* Contemplacao: mapa preservado e explicacoes agrupadas semanticamente. */
#contemplacao .prose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  columns: auto;
  max-width: none;
}

#contemplacao .lance-map {
  grid-column: 1 / -1;
  margin-bottom: 12px;
}

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

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

#contemplacao .prose > p:nth-of-type(n+3):nth-of-type(-n+6) {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 14px;
  border-top: 2px solid rgba(224, 198, 129, .72);
  background: rgba(255, 255, 255, .055);
}

#contemplacao .prose > p:nth-of-type(7),
#contemplacao .prose > p:nth-of-type(8),
#contemplacao .prose > p:nth-of-type(n+11):nth-of-type(-n+15) {
  padding: 12px 14px;
  border-left: 1px solid rgba(224, 198, 129, .32);
  background: rgba(255, 255, 255, .035);
}

#contemplacao .prose > p:nth-of-type(9),
#contemplacao .prose > p:nth-of-type(16) {
  margin-top: 8px;
  padding: 16px 18px;
  border-left: 3px solid #d4b568;
  background: rgba(255, 255, 255, .07);
}

#contemplacao .diagram-line,
#contemplacao .diagram-line span {
  color: #f0d998;
  opacity: 1;
}

/* Transferencia: a frase sobre regras e aprovacao permanece inteira. */
#transferencia .prose {
  columns: 1;
  max-width: 1040px;
}

#transferencia .transfer-route {
  margin-bottom: 30px;
}

#transferencia .prose > p {
  max-width: 900px;
  margin-bottom: 13px;
}

#transferencia .prose > p:nth-of-type(4) {
  padding: 15px 18px;
  border-left: 3px solid var(--gold);
  background: rgba(196, 163, 101, .08);
}

/* Comparacao: alternativas lado a lado e conclusao consultiva proxima. */
#consorcio-ou-financiamento .prose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  columns: auto;
  max-width: none;
}

#consorcio-ou-financiamento .choice-stage,
#consorcio-ou-financiamento .prose > p:nth-of-type(1),
#consorcio-ou-financiamento .prose > p:nth-of-type(6),
#consorcio-ou-financiamento .prose > p:nth-of-type(7),
#consorcio-ou-financiamento .prose > p:nth-of-type(8),
#consorcio-ou-financiamento .cta-wrap {
  grid-column: 1 / -1;
}

#consorcio-ou-financiamento .choice-stage {
  margin-bottom: 12px;
}

#consorcio-ou-financiamento .prose > p {
  margin: 0;
}

#consorcio-ou-financiamento .prose > p:nth-of-type(n+2):nth-of-type(-n+5) {
  min-height: 76px;
  padding: 14px 16px;
  border-top: 2px solid var(--gold);
  background: rgba(255, 255, 255, .58);
}

#consorcio-ou-financiamento .prose > p:nth-of-type(6) {
  margin-top: 8px;
  color: var(--blue);
}

#consorcio-ou-financiamento .cta-wrap {
  margin-top: 12px !important;
}

/* Cartas: caixa ocupa a largura editorial e o alerta ganha prioridade correta. */
#cartas-contempladas .prose {
  width: 100%;
  max-width: none;
  columns: 1;
}

#cartas-contempladas .prose > p {
  max-width: 920px;
}

#cartas-contempladas .prose > p:nth-of-type(4) {
  max-width: none;
  padding: 16px 18px;
  border-left: 3px solid #b38a35;
  background: #f7f0e3;
  color: #182a57;
}

#cartas-contempladas .cta-wrap {
  margin-top: 22px !important;
}

/* Possibilidades: a grade utiliza a largura total e reduz o vazio lateral. */
#possibilidades .prose {
  width: 100%;
  max-width: none;
}

#possibilidades .word-cloud {
  width: 100%;
  gap: 12px;
  padding: clamp(22px, 2.6vw, 36px);
}

@media (max-width: 900px) {
  #agro .prose,
  #contemplacao .prose,
  #consorcio-ou-financiamento .prose {
    grid-template-columns: 1fr;
  }

  #agro .prose > p:nth-of-type(n),
  #contemplacao .prose > p:nth-of-type(n),
  #consorcio-ou-financiamento .prose > p:nth-of-type(n),
  #consorcio-ou-financiamento .choice-stage,
  #consorcio-ou-financiamento .cta-wrap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  #agro .prose > p:nth-of-type(n+4):nth-of-type(-n+8),
  #contemplacao .prose > p:nth-of-type(n+3):nth-of-type(-n+15),
  #consorcio-ou-financiamento .prose > p:nth-of-type(n+2):nth-of-type(-n+5) {
    min-height: 0;
  }

  #possibilidades .word-cloud {
    grid-template-columns: 1fr;
  }
}
