/* R3K HOME V8.2 — revisão exclusiva da seção O Estrategista dos Consórcios®. */
.concept-v82 .strategist{
  position:relative;
  overflow:hidden;
  padding:0;
  background:
    radial-gradient(circle at 92% 26%,rgba(255,255,255,.58),transparent 30%),
    linear-gradient(112deg,#e8ddc8 0%,#f2ebde 48%,#faf7f0 100%);
  color:#223369;
  isolation:isolate;
}
.concept-v82 .strategist:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  z-index:0;
  width:clamp(62px,5.5vw,86px);
  min-width:0;
  height:auto;
  background:linear-gradient(180deg,#a98435 0%,#cfb267 48%,#e0c98d 100%);
  clip-path:polygon(0 0,100% 0,58% 100%,0 100%);
  pointer-events:none;
}
.concept-v82 .strategist:after{
  content:"R";
  position:absolute;
  right:-.045em;
  bottom:-.1em;
  z-index:0;
  color:rgba(34,51,105,.075);
  font-family:"Mulish",Arial,sans-serif;
  font-size:clamp(24rem,34vw,34rem);
  font-weight:900;
  line-height:.72;
  letter-spacing:-.1em;
  mix-blend-mode:multiply;
  pointer-events:none;
  user-select:none;
}
.concept-v82 .strategist>.wrap{position:relative;z-index:1}
.concept-v82 .strategist .wrap:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:38%;
  height:5px;
  background:linear-gradient(90deg,transparent,#b68d39 46%,#ddc587);
}
.concept-v82 .strategist-v3{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  min-height:596px;
  gap:0;
  align-items:stretch;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.concept-v82 .strategist-title,
.concept-v82 .strategist-copy{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.concept-v82 .strategist-title{
  padding:84px 76px 82px 82px;
}
.concept-v82 .strategist-title:after{content:none!important;display:none!important}
.concept-v82 .strategist-title .eyebrow{
  margin-bottom:24px;
  color:#8b6927;
  font-size:.69rem;
  letter-spacing:.19em;
}
.concept-v82 .strategist-title .eyebrow:before{width:40px;background:linear-gradient(90deg,#9d762c,#d5b96f)}
.concept-v82 .strategist-title h2{
  max-width:570px;
  color:#223369;
  font-size:clamp(2.8rem,3.65vw,3.7rem);
  font-weight:800;
  line-height:.99;
  letter-spacing:-.058em;
  text-wrap:balance;
}
.concept-v82 .inpi{
  align-self:flex-start;
  margin-top:28px;
  padding:8px 13px;
  border:1px solid rgba(150,112,39,.58);
  border-radius:999px;
  background:rgba(255,255,255,.46);
  color:#223369;
  box-shadow:0 8px 20px rgba(34,51,105,.045);
  font-size:.61rem;
  letter-spacing:.13em;
}
.concept-v82 .strategist-copy{
  padding:78px 62px 72px 78px;
  border-left:1px solid rgba(34,51,105,.2);
}
.concept-v82 .strategist-copy:before{
  content:"";
  position:absolute;
  left:-1px;
  top:18%;
  width:3px;
  height:18%;
  background:linear-gradient(180deg,#ae8736,#ddc789);
}
.concept-v82 .strategist-copy:after{
  content:"";
  position:absolute;
  right:12px;
  top:68px;
  width:68px;
  height:68px;
  border-top:1px solid rgba(153,116,43,.42);
  border-right:1px solid rgba(153,116,43,.42);
}
.concept-v82 .brand-manifesto{position:relative;z-index:1;max-width:620px}
.concept-v82 .manifesto-line{
  position:relative;
  margin:0;
  padding:0 80px 22px 0;
  color:#223369;
  font-size:clamp(1.73rem,2.22vw,2.22rem);
  font-weight:700;
  line-height:1.13;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.concept-v82 .manifesto-line+ .manifesto-line{padding-top:20px}
.concept-v82 .manifesto-line:not(:last-child):after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:1px;
  background:linear-gradient(90deg,#b28b3c,rgba(178,139,60,.12));
}
.concept-v82 .manifesto-line span{
  display:block;
  margin-bottom:6px;
  color:#8b6827;
  font-size:.67rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.concept-v82 .strategist-copy .statement{
  position:relative;
  z-index:1;
  max-width:540px;
  margin:30px 0 0;
  padding:17px 0 0;
  border:0;
  border-top:1px solid rgba(34,51,105,.17);
  color:#223369;
  font-size:.92rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.concept-v82 .strategist-copy .btns{
  position:relative;
  z-index:1;
  margin-top:27px;
}
.concept-v82 .strategist-copy .btn{
  width:auto;
  min-height:56px;
  padding:0 25px;
  border:1px solid rgba(34,51,105,.14);
  border-left:4px solid #c3a45c;
  border-radius:3px;
  background:linear-gradient(135deg,#15264e,#223b78);
  color:#fff;
  box-shadow:0 15px 30px rgba(34,51,105,.14);
  font-size:.67rem;
  letter-spacing:.085em;
}
.concept-v82 .strategist-copy .btn:after{content:none!important}
.concept-v82 .strategist-copy .btn:hover,
.concept-v82 .strategist-copy .btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(34,51,105,.2);
}

.concept-v82 .strategist-v3:not(.in) .manifesto-line{opacity:0;transform:translateY(13px)}
.concept-v82 .strategist-v3.in .manifesto-line{animation:v82-manifesto-reveal .62s cubic-bezier(.2,.72,.2,1) both}
.concept-v82 .strategist-v3.in .manifesto-line:nth-child(1){animation-delay:.06s}
.concept-v82 .strategist-v3.in .manifesto-line:nth-child(2){animation-delay:.18s}
.concept-v82 .strategist-v3.in .manifesto-line:nth-child(3){animation-delay:.3s}
@keyframes v82-manifesto-reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .concept-v82 .strategist:before{width:18px;clip-path:none}
  .concept-v82 .strategist:after{right:-.08em;bottom:-.02em;font-size:24rem;color:rgba(34,51,105,.065)}
  .concept-v82 .strategist-v3{grid-template-columns:1fr;min-height:0}
  .concept-v82 .strategist-title{padding:72px 38px 42px 48px}
  .concept-v82 .strategist-title h2{max-width:650px}
  .concept-v82 .strategist-copy{padding:46px 38px 70px 48px;border-left:0;border-top:1px solid rgba(34,51,105,.18)}
  .concept-v82 .strategist-copy:before{left:48px;top:-1px;width:104px;height:3px}
  .concept-v82 .strategist-copy:after{top:38px;right:24px;width:54px;height:54px}
  .concept-v82 .brand-manifesto{max-width:680px}
}
@media(max-width:700px){
  .concept-v82 .strategist:before{width:8px}
  .concept-v82 .strategist:after{right:-.16em;bottom:.03em;font-size:15.5rem;color:rgba(34,51,105,.065)}
  .concept-v82 .strategist .wrap:after{width:54%;height:4px}
  .concept-v82 .strategist-title{padding:58px 0 31px 21px}
  .concept-v82 .strategist-title .eyebrow{margin-bottom:17px;font-size:.63rem}
  .concept-v82 .strategist-title h2{max-width:345px;font-size:2.16rem;line-height:1.01}
  .concept-v82 .inpi{margin-top:21px;font-size:.58rem}
  .concept-v82 .strategist-copy{padding:33px 0 58px 21px}
  .concept-v82 .strategist-copy:before{left:21px;width:84px}
  .concept-v82 .strategist-copy:after{top:28px;right:0;width:38px;height:38px}
  .concept-v82 .manifesto-line{padding:0 28px 18px 0;font-size:1.55rem;line-height:1.12}
  .concept-v82 .manifesto-line+ .manifesto-line{padding-top:17px}
  .concept-v82 .manifesto-line span{margin-bottom:5px;font-size:.61rem}
  .concept-v82 .strategist-copy .statement{margin-top:25px;padding-top:14px;font-size:.76rem;line-height:1.45;letter-spacing:.045em}
  .concept-v82 .strategist-copy .btns{margin-top:23px}
  .concept-v82 .strategist-copy .btn{width:100%;min-height:55px;padding-inline:15px;font-size:.65rem;white-space:normal;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){
  .concept-v82 .strategist-v3:not(.in) .manifesto-line{opacity:1;transform:none}
  .concept-v82 .strategist-v3.in .manifesto-line{animation:none;opacity:1;transform:none}
}
