/* R3K Consorcios — Lote 06
   Resultados, cases e depoimentos: hierarquia, ritmo e alinhamento. */

#resultados .section-shell,
#ricardo-passarin .section-shell,
#eliane .section-shell,
#por-que-cases .section-shell {
  padding-top: clamp(66px, 5vw, 82px);
  padding-bottom: clamp(66px, 5vw, 82px);
}

/* Introducao dos resultados: leitura estavel, sem salto entre colunas. */
#resultados .section-head {
  margin-bottom: 24px;
}

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

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

#resultados .prose > p:nth-of-type(1),
#resultados .prose > p:nth-of-type(4) {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.42;
}

#resultados .prose > p:nth-of-type(5) {
  grid-column: 2;
}

/* Case Ricardo Passarin: numero forte, narrativa curta e prova no fechamento. */
#ricardo-passarin .prose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  columns: auto;
  max-width: none;
}

#ricardo-passarin .result-hero,
#ricardo-passarin .prose > p:nth-of-type(1),
#ricardo-passarin .prose > p:nth-of-type(6),
#ricardo-passarin .prose > p:nth-of-type(9) {
  grid-column: 1 / -1;
}

#ricardo-passarin .result-hero {
  margin-bottom: 12px;
}

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

#ricardo-passarin .prose > p:nth-of-type(1) {
  color: var(--blue);
  font-size: 1.05rem;
}

#ricardo-passarin .prose > p:nth-of-type(2),
#ricardo-passarin .prose > p:nth-of-type(3),
#ricardo-passarin .prose > p:nth-of-type(4),
#ricardo-passarin .prose > p:nth-of-type(5),
#ricardo-passarin .prose > p:nth-of-type(7),
#ricardo-passarin .prose > p:nth-of-type(8) {
  padding: 12px 15px;
  border-left: 2px solid rgba(196, 163, 101, .55);
  background: rgba(255, 255, 255, .48);
}

#ricardo-passarin .prose > p:nth-of-type(6) {
  margin-top: 4px;
  padding: 16px 18px;
  border-top: 2px solid var(--gold);
  background: rgba(196, 163, 101, .1);
}

#ricardo-passarin .prose > p:nth-of-type(9) {
  margin-top: 4px;
  padding: 14px 18px;
  background: var(--blue);
  color: #fff;
}

/* Case Eliane: percurso e tres resultados no mesmo campo visual. */
#eliane .prose {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px 16px;
  columns: auto;
  max-width: none;
}

#eliane .eliane-journey,
#eliane .prose > p:nth-of-type(1),
#eliane .prose > p:nth-of-type(13) {
  grid-column: 1 / -1;
}

#eliane .prose > p {
  grid-column: span 3;
  margin: 0;
  break-inside: avoid;
}

#eliane .eliane-journey {
  margin-bottom: 10px;
}

#eliane .prose > p:nth-of-type(n+2):nth-of-type(-n+9) {
  padding: 12px 15px;
  border-left: 2px solid rgba(196, 163, 101, .48);
  background: rgba(255, 255, 255, .5);
}

#eliane .prose > p:nth-of-type(10),
#eliane .prose > p:nth-of-type(11),
#eliane .prose > p:nth-of-type(12) {
  grid-column: span 2;
  min-height: 82px;
  padding: 14px 16px;
  border-top: 2px solid var(--gold);
  background: rgba(196, 163, 101, .09);
}

#eliane .prose > p:nth-of-type(13) {
  margin-top: 4px;
  color: var(--blue);
}

/* Depoimentos: um cabecalho comum e tres clientes alinhados. */
.testimonials-grid {
  position: relative;
  padding-top: 0;
}

#depoimentos .section-head {
  display: none;
}

.testimonials-heading {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  padding: 48px 24px 28px;
}

.testimonials-grid .testimonials-heading h2 {
  max-width: 880px;
  font-size: clamp(2.35rem, 3.8vw, 4.25rem) !important;
  line-height: 1.02;
}

.testimonials-grid .section-shell {
  padding-top: 48px;
  padding-bottom: 52px;
}

#jason .section-head .kicker,
#luiz .section-head .kicker {
  display: none;
}

#jason .section-head,
#luiz .section-head {
  min-height: 0;
  margin-bottom: 18px;
}

#jason .section-head h2,
#luiz .section-head h2,
#depoimentos .prose > p:nth-of-type(1) {
  font-size: 1.18rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}

#depoimentos .prose > p:nth-of-type(1) {
  min-height: 46px;
  margin-bottom: 18px;
}

#depoimentos .prose > p:nth-of-type(2),
#jason .prose > p:nth-of-type(1),
#luiz .prose > p:nth-of-type(1) {
  color: #b38a35;
  letter-spacing: .12em;
}

.testimonials-grid .testimonial-more {
  margin-top: 22px;
}

/* Fechamento dos cases: metodo em uma grade curta e verificavel. */
#por-que-cases .prose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  columns: auto;
  max-width: none;
}

#por-que-cases .prose > p {
  margin: 0;
  break-inside: avoid;
}

#por-que-cases .prose > p:nth-of-type(1),
#por-que-cases .prose > p:nth-of-type(2),
#por-que-cases .prose > p:nth-of-type(3),
#por-que-cases .prose > p:nth-of-type(4),
#por-que-cases .prose > p:nth-of-type(11),
#por-que-cases .prose > p:nth-of-type(12),
#por-que-cases .cta-wrap {
  grid-column: 1 / -1;
}

#por-que-cases .prose > p:nth-of-type(n+5):nth-of-type(-n+10) {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 15px;
  border-top: 2px solid var(--gold);
  background: rgba(255, 255, 255, .58);
}

#por-que-cases .prose > p:nth-of-type(12) {
  margin-top: 5px;
  color: var(--blue);
}

#por-que-cases .cta-wrap {
  margin-top: 12px !important;
}

@media (max-width: 900px) {
  #resultados .prose,
  #ricardo-passarin .prose,
  #eliane .prose,
  #por-que-cases .prose {
    grid-template-columns: 1fr;
  }

  #resultados .prose > p:nth-of-type(n),
  #ricardo-passarin .result-hero,
  #ricardo-passarin .prose > p:nth-of-type(n),
  #eliane .eliane-journey,
  #eliane .prose > p:nth-of-type(n),
  #por-que-cases .prose > p:nth-of-type(n),
  #por-que-cases .cta-wrap {
    grid-column: 1 / -1;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
    padding: 0 24px 64px;
  }

  .testimonials-heading {
    padding: 46px 28px 18px;
  }

  .testimonials-grid .section-shell {
    padding: 46px 28px;
  }
}

@media (max-width: 620px) {
  #eliane .prose > p:nth-of-type(10),
  #eliane .prose > p:nth-of-type(11),
  #eliane .prose > p:nth-of-type(12),
  #por-que-cases .prose > p:nth-of-type(n+5):nth-of-type(-n+10) {
    min-height: 0;
  }
}
