/* R3K Home V8.6 — consolidação Big Master, somente staging */

/* Business Units: consistência vertical e contraste do card Crédito. */
.concept-v85 .solutions-v85-secondary .bu-card {
  display: grid;
  grid-template-rows: auto 1fr;
}
.concept-v85 .solutions-v85-secondary .bu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.concept-v85 .solutions-v85-secondary .bu-cta { margin-top: auto; padding-top: 28px; }
.concept-v85 .bu-credito {
  background:
    radial-gradient(circle at 92% 12%, rgba(216,189,118,.16), transparent 31%),
    linear-gradient(145deg, #152649 0%, #21396e 100%);
}
.concept-v85 .bu-credito .bu-content > p:not(.bu-kicker) { color: rgba(255,255,255,.9); }
.concept-v85 .bu-credito .bu-cta {
  border-color: rgba(232,210,157,.68);
  color: #fff7e4;
}
.concept-v85 .bu-credito .bu-cta span { color: #e7cf92; }

/* Multimarcas: 16 parceiros em uma grade editorial equilibrada. */
.concept-v7r .partners-v852-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.concept-v7r .partners-v852-card { height: 118px; }
.concept-v7r .partners-v852-card.partner-metlife img { max-width: 172px; max-height: 54px; }
.concept-v7r .partners-v852-card.partner-mag img { max-width: 142px; max-height: 52px; }
.concept-v7r .partners-v852-card.partner-azos img { max-width: 148px; max-height: 42px; }
.concept-v7r .partners-v852-card.partner-porto img { max-width: 145px; max-height: 50px; }

/* Fechamento: grande finale consultivo, sem alterar a copy aprovada. */
.concept-v7r .cta {
  position: relative;
  isolation: isolate;
  padding: 132px 0 124px;
  background:
    radial-gradient(circle at 83% 28%, rgba(72,101,169,.27), transparent 32%),
    radial-gradient(circle at 8% 90%, rgba(195,164,92,.13), transparent 30%),
    linear-gradient(128deg, #0c1831 0%, #172d58 52%, #223b72 100%);
}
.concept-v7r .cta::before {
  left: 0;
  top: 0;
  width: 43%;
  height: 7px;
  transform: none;
  clip-path: none;
  background: linear-gradient(90deg, #aa8333, #ddc787, rgba(221,199,135,0));
}
.concept-v7r .cta::after {
  right: -170px;
  bottom: -240px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(232,210,157,.2);
  box-shadow: 0 0 0 74px rgba(255,255,255,.018), 0 0 0 148px rgba(195,164,92,.025);
}
.concept-v7r .cta > .wrap { position: relative; z-index: 1; max-width: 1050px; }
.concept-v7r .cta .eyebrow { color: #e3cc91; }
.concept-v7r .cta h2 {
  max-width: 980px;
  font-size: clamp(2.7rem, 4.25vw, 4.35rem);
  line-height: 1.03;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.concept-v7r .cta .lead { max-width: 790px; color: rgba(255,255,255,.79); line-height: 1.67; }
.concept-v7r .cta .steps-mini {
  display: inline-block;
  margin-top: 34px;
  padding: 13px 18px;
  border: 1px solid rgba(229,207,150,.25);
  color: #ead9ad;
  background: rgba(255,255,255,.035);
  letter-spacing: .14em;
}
.concept-v7r .cta .btn:not(.outline) {
  background: linear-gradient(135deg, #e3ca88, #c49b43);
  color: #11203e;
  box-shadow: 0 18px 42px rgba(4,12,31,.3), inset 0 0 0 1px rgba(255,255,255,.26);
}
.concept-v7r .cta .btn.outline { border-color: rgba(238,222,181,.48); color: #fff7e5; }
.concept-v7r .footer { border-top: 1px solid rgba(214,188,120,.24); background: #09142a; }

@media (max-width: 980px) {
  .concept-v7r .partners-v852-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .concept-v85 .solutions-v85-secondary .bu-cta { margin-top: 22px; padding-top: 0; }
  .concept-v7r .partners-v852-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .concept-v7r .partners-v852-card { height: 104px; }
  .concept-v7r .cta { padding: 88px 0 82px; }
  .concept-v7r .cta h2 { font-size: 2.05rem; line-height: 1.08; }
  .concept-v7r .cta .steps-mini { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .concept-v7r .partners-v852-card { transition: none; }
}
