/* R3K HOME V8 — direção de arte local. O conteúdo HTML da base permanece intacto. */
.concept-v8{--champagne:#efe9dc;--ivory:#f8f5ed;--navy:#101c38;--gold:#c3a45c;--gold-deep:#92712e;--blue:#223369;background:var(--ivory)}
.concept-v8 .nav{background:rgba(249,247,242,.97);border-bottom-color:rgba(34,51,105,.14)}
.concept-v8 .nav-inner{height:78px}
.concept-v8 .hero{background:radial-gradient(ellipse at 79% 36%,rgba(106,124,167,.25),transparent 37%),linear-gradient(115deg,#0a1630 0%,#223369 63%,#142446 100%)}
.concept-v8 .hero:before{display:block;position:absolute;inset:auto -4% 9% auto;width:44%;height:72%;border:1px solid rgba(227,205,153,.13);border-radius:0;transform:skewX(-18deg);box-shadow:-50px 40px 0 rgba(255,255,255,.025);pointer-events:none}
.concept-v8 .hero-copy h1{font-size:clamp(3.2rem,4.15vw,4.5rem);line-height:1.04;letter-spacing:-.05em}
.concept-v8 .hero-copy .intro{font-size:1.05rem;line-height:1.64}
.concept-v8 .r3k-construct svg{filter:drop-shadow(0 42px 54px rgba(4,10,26,.42))}
.concept-v8 .r3k-terraces .t2{fill:rgba(207,177,108,.21)}
.concept-v8 .trust{border-top-color:rgba(228,210,164,.38);letter-spacing:.13em}
.concept-v8 .hero:after{height:5px;background:linear-gradient(90deg,#c3a45c 0 22%,transparent 22% 75%,rgba(195,164,92,.55) 75%)}

/* Marca registrada: calor e geometria em vez de uma cópia da página de Consórcios. */
.concept-v8 .strategist{background:linear-gradient(112deg,#e9dfcc 0%,#f5f0e6 47%,#faf8f3 100%)}
.concept-v8 .strategist:before{width:7vw;min-width:54px;background:linear-gradient(180deg,#b9974d,#d9c594)}
.concept-v8 .strategist:after{right:.03em;bottom:-.2em;color:rgba(34,51,105,.035)}
.concept-v8 .strategist-title h2{max-width:640px;letter-spacing:-.055em}
.concept-v8 .strategist-title:after{color:#8c6b2c}
.concept-v8 .strategist-copy{border-left-color:rgba(34,51,105,.19)}
.concept-v8 .strategist-copy .sub{font-size:1.24rem;line-height:1.5}
.concept-v8 .strategist .wrap:after{width:32%;height:4px}

/* Soluções: duas matérias protagonistas e índice editorial para as demais. */
.concept-v8 #solucoes{background:#faf8f3;padding-top:110px}
.concept-v8 .solutions-intro{margin-bottom:54px}
.concept-v8 .solutions-intro h2{font-size:clamp(2.5rem,3.4vw,3.65rem)}
.concept-v8 .solutions-grid{gap:20px 24px;align-items:stretch}
.concept-v8 .solution:first-child,.concept-v8 .solution:nth-child(2){min-height:548px;margin:0;transform:none;box-shadow:0 22px 50px rgba(19,29,54,.1)}
.concept-v8 .solution:first-child{padding:62px 60px;background:radial-gradient(circle at 91% 10%,rgba(113,136,188,.22),transparent 37%),linear-gradient(145deg,#101c3a,#223369)}
.concept-v8 .solution:first-child:after{font-size:19rem;color:rgba(222,201,147,.085);right:-.02em;bottom:-.19em}
.concept-v8 .solution:first-child h3{font-size:1.8rem}
.concept-v8 .solution:first-child .summary{font-size:1.04rem;max-width:490px}
.concept-v8 .solution:nth-child(2){padding:242px 46px 38px;background:#efe7d8;overflow:hidden}
.concept-v8 .solution:nth-child(2):before{content:"";position:absolute;inset:0 0 auto;height:198px;background:linear-gradient(180deg,transparent 55%,rgba(19,29,54,.15)),url("arquitetura-prime-v8.webp") center 44%/cover no-repeat;border-bottom:4px solid var(--gold)}
.concept-v8 .solution:nth-child(2):after{display:none}
.concept-v8 .solution:nth-child(2)>*{position:relative}
.concept-v8 .solution:nth-child(2) .num{color:#70551c}
.concept-v8 .solution:nth-child(2) h3{font-size:1.43rem;line-height:1.17}
.concept-v8 .solution:nth-child(2) .prime-stats{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid rgba(34,51,105,.17);padding-top:18px;margin-top:18px}
.concept-v8 .solution:nth-child(2) .prime-stat strong{font-size:1.85rem;color:var(--blue)}
.concept-v8 .solution:nth-child(n+3){margin-top:36px!important;border-top-color:rgba(34,51,105,.27)!important}
.concept-v8 .solution:nth-child(n+3) h3{font-size:1.25rem}
.concept-v8 .solution:nth-child(n+3) .summary{font-size:.97rem;line-height:1.58;-webkit-line-clamp:unset;display:block;overflow:visible}
.concept-v8 .solution:nth-child(n+3) .text-link{width:auto;height:auto;grid-column:2;grid-row:3;justify-self:start;align-self:end;font-size:.73rem;margin:14px 0 0}
.concept-v8 .solution:nth-child(n+3) .text-link span{font-size:1rem}

/* A linha liga as etapas; divisórias e valores reforçam independência e prova. */
.concept-v8 .process{background:radial-gradient(circle at 95% 4%,rgba(142,165,210,.12),transparent 34%),linear-gradient(120deg,#111e3d,#223369 76%)}
.concept-v8 .steps:before{top:72px;height:1px;background:linear-gradient(90deg,#dbc27f,rgba(219,194,127,.4),#dbc27f)}
.concept-v8 .step{border-top-color:rgba(232,212,160,.5)}
.concept-v8 .step b{font-size:.8rem;color:#e5d09a}
.concept-v8 .partners{background:#142142;border-bottom:4px solid #c3a45c}
.concept-v8 .partners-head p{max-width:720px;margin-inline:auto;line-height:1.65}
.concept-v8 .logo-box{height:100px;background:#faf8f3;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.concept-v8 .logo-box img{filter:none;opacity:.9;max-width:132px;height:65%}
.concept-v8 .testimonial{background:linear-gradient(125deg,#eae0ce,#f7f2e8)}
.concept-v8 .case-number{background:linear-gradient(145deg,#ad893a,#d4b873)}
.concept-v8 .case-message{background:linear-gradient(125deg,#101d3c,#223369);border-left:4px solid #d3b974}
.concept-v8 .instagram{background:#faf9f5}
.concept-v8 .insta-grid:before{background:#e9dec7}
.concept-v8 .insta-grid .real-post{box-shadow:0 18px 48px rgba(17,31,65,.16)}
.concept-v8 .about{background:linear-gradient(90deg,#c3a45c 0 22%,#eee6d7 22% 29%,#f3eee3 29%)}
.concept-v8 .about-copy .quote{color:#856324}
.concept-v8 .cta{background:radial-gradient(circle at 89% 18%,rgba(98,121,181,.18),transparent 28%),linear-gradient(120deg,#0b1730,#223369 68%,#17264b)}
.concept-v8 .cta:after{border-color:rgba(195,164,92,.095)}

@media(max-width:980px){
  .concept-v8 .hero:before{display:none}
  .concept-v8 .solution:first-child,.concept-v8 .solution:nth-child(2){min-height:0}
  .concept-v8 .solution:nth-child(2){padding-top:230px}
  .concept-v8 .steps:before{display:none}
}
@media(max-width:700px){
  .concept-v8{font-size:16px;line-height:1.6}
  .concept-v8 .wrap{width:min(calc(100% - 34px),var(--max))}
  .concept-v8 .hero{padding:48px 0 45px}
  .concept-v8 .hero-copy h1{font-size:clamp(2.18rem,9.15vw,2.5rem);line-height:1.075;max-width:350px}
  .concept-v8 .hero-copy .intro{font-size:.99rem;line-height:1.55}
  .concept-v8 .hero-more{display:block;margin-top:20px}
  .concept-v8 .hero .btn.outline{display:inline-flex;width:100%;padding:13px 18px;border:1px solid rgba(255,255,255,.4);font-size:.7rem}
  .concept-v8 .trust{display:block;margin-top:28px;font-size:.67rem;line-height:1.9}
  .concept-v8 .strategist:before{width:7px;min-width:7px}
  .concept-v8 .strategist-title{padding:56px 0 27px 20px}
  .concept-v8 .strategist-title h2{font-size:2.15rem}
  .concept-v8 .strategist-copy{padding:28px 0 56px 20px}
  .concept-v8 .strategist-copy .sub{font-size:1.08rem}
  .concept-v8 #solucoes{padding:64px 0 75px;background:#faf8f3}
  .concept-v8 .solutions-intro h2{font-size:2rem}
  .concept-v8 .solutions-intro p:not(.eyebrow){font-size:1rem}
  .concept-v8 .solutions-grid{display:block}
  .concept-v8 .solution:first-child,.concept-v8 .solution:nth-child(2){display:block;padding:34px 25px;min-height:0;margin-bottom:15px}
  .concept-v8 .solution:nth-child(2){padding-top:231px;background:#efe7d8}
  .concept-v8 .solution:nth-child(2):before{height:190px}
  .concept-v8 .solution:first-child .summary,.concept-v8 .solution:nth-child(2) .summary{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.96rem;line-height:1.6}
  .concept-v8 .solution:first-child .num,.concept-v8 .solution:nth-child(2) .num{display:inline-grid;margin-bottom:14px}
  .concept-v8 .solution:first-child h3,.concept-v8 .solution:nth-child(2) h3{font-size:1.4rem;margin-bottom:14px}
  .concept-v8 .solution:nth-child(2) .prime-stats{gap:12px 20px}
  .concept-v8 .solution:nth-child(2) .prime-stat strong{font-size:1.65rem}
  .concept-v8 .solution:nth-child(2) .prime-stat span{font-size:.7rem}
  .concept-v8 .solution:nth-child(n+3){display:block;min-height:0!important;margin:0!important;padding:26px 0!important;transform:none!important}
  .concept-v8 .solution:nth-child(n+3) .num{display:block;margin:0 0 9px!important}
  .concept-v8 .solution:nth-child(n+3) h3{font-size:1.22rem;margin-bottom:10px}
  .concept-v8 .solution:nth-child(n+3) .summary{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.96rem;line-height:1.57}
  .concept-v8 .solution:nth-child(n+3) .text-link{display:inline-flex;width:auto;height:auto;font-size:.74rem;margin:9px 0 0}
  .concept-v8 .process{padding:72px 0 65px}
  .concept-v8 .process .section-head>div:last-child p:nth-child(n+2),.concept-v8 .step:nth-child(2) p:nth-of-type(2),.concept-v8 .process-note span{display:block}
  .concept-v8 .process .section-head p,.concept-v8 .step p{font-size:.97rem;line-height:1.6}
  .concept-v8 .step{position:relative;padding:28px 0 28px 36px!important;border-left:1px solid rgba(226,204,147,.56)}
  .concept-v8 .step:before{display:block;position:absolute;left:-4px;top:32px;width:7px;height:7px;border-radius:50%;background:#dbc27f}
  .concept-v8 .step b{font-size:.72rem;margin-bottom:12px}
  .concept-v8 .partners{padding:62px 0}
  .concept-v8 .partners-head p{display:block;font-size:.95rem;line-height:1.6;overflow:visible}
  .concept-v8 .logo-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .concept-v8 .logo-box{height:72px;padding:11px}
  .concept-v8 .testimonial .section-head p{display:block;font-size:.98rem}
  .concept-v8 .case-number strong{font-size:7.4rem}
  .concept-v8 .case-message{border-left:0;border-top:3px solid #d3b974}
  .concept-v8 .instagram{padding:64px 0 70px}
  .concept-v8 .insta-copy p:not(.eyebrow):not(.insta-handle),.concept-v8 .instagram>.wrap>p{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.95rem;line-height:1.6}
  .concept-v8 .insta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:6px;padding:0 0 8px;margin-top:30px}
  .concept-v8 .insta-grid .real-post:nth-child(3){display:block;grid-column:2;grid-row:1;transform:translateY(30px) rotate(1deg);margin-left:0;aspect-ratio:4/5}
  .concept-v8 .insta-grid .real-post:nth-child(2){grid-column:2;grid-row:1;transform:translateY(105px) rotate(-1deg);margin-left:0;aspect-ratio:4/5;z-index:3}
  .concept-v8 .insta-grid .real-post:first-child{grid-column:1;grid-row:1;aspect-ratio:4/5}
  .concept-v8 .instagram>.wrap>.btns{margin-top:110px}
  .concept-v8 .about{padding:66px 0;background:linear-gradient(90deg,#c3a45c 0 27%,#f3eee3 27%)}
  .concept-v8 .portrait-real{min-height:420px}
  .concept-v8 .about-copy>p:nth-of-type(4),.concept-v8 .about-copy>p:nth-of-type(5),.concept-v8 .about-copy>p:nth-last-of-type(-n+2),.concept-v8 .questions li:nth-child(n+3){display:block;overflow:visible;-webkit-line-clamp:unset}
  .concept-v8 .about-copy>p:not(.eyebrow):not(.roles):not(.quote){font-size:.97rem;line-height:1.62}
  .concept-v8 .questions{grid-template-columns:1fr 1fr;gap:0 12px}
  .concept-v8 .questions li{font-size:.84rem;line-height:1.5;padding:10px 0}
  .concept-v8 .cta{padding:78px 0 74px}
  .concept-v8 .cta h2{font-size:2.07rem;line-height:1.12}
  .concept-v8 .cta .lead{font-size:1rem;line-height:1.6}
  .concept-v8 .cta .steps-mini{display:block;font-size:.74rem;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.concept-v8 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
