:root{--pc-gold:#d6ad4c;--pc-gold-soft:#f0d68a;--pc-ink:#050505;--pc-panel:#0d0d0f;--pc-line:rgba(214,173,76,.28);--pc-muted:#b6b6bb}
.pc-innovation{background:radial-gradient(circle at 20% 0%,rgba(214,173,76,.08),transparent 34%),#050505;color:#fff;padding:84px 24px;border-top:1px solid rgba(255,255,255,.06)}
.pc-innovation .pc-wrap{max-width:1180px;margin:0 auto}.pc-innovation .pc-kicker{font-size:.76rem;letter-spacing:.22em;color:var(--pc-gold-soft);font-weight:800;margin:0 0 10px}.pc-innovation h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;margin:0 0 18px}.pc-innovation .pc-intro{max-width:780px;color:#d1d1d4;line-height:1.7;margin:0 0 34px}.pc-innovation-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.pc-innovation-card{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 18px 60px rgba(0,0,0,.22)}.pc-innovation-card .pc-card-body{padding:24px}.pc-innovation-card h3{margin:4px 0 10px;font-size:1.35rem}.pc-innovation-card p{margin:0;color:#c7c7cb;line-height:1.55}.pc-span-12{grid-column:span 12}.pc-span-7{grid-column:span 7}.pc-span-6{grid-column:span 6}.pc-span-5{grid-column:span 5}.pc-span-4{grid-column:span 4}.pc-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pc-line);color:var(--pc-gold-soft);padding:7px 10px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;font-weight:800}.pc-gold-btn,.pc-ghost-btn{appearance:none;border:none;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:800;letter-spacing:.04em;font-size:.82rem}.pc-gold-btn{background:var(--pc-gold);color:#090909}.pc-ghost-btn{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);color:#fff}.pc-gold-btn:hover,.pc-ghost-btn:hover{transform:translateY(-1px)}

/* hero cinematográfico */
.hero.pc-cinematic{isolation:isolate;overflow:hidden}.hero.pc-cinematic::before{content:"";position:absolute;inset:0;background-image:var(--pc-hero-image,url('assets/hero-v630-web94.webp'));background-size:cover;background-position:center;transform:scale(1.035);transition:opacity 1.2s ease,transform 8s ease;z-index:-3}.hero.pc-cinematic.pc-hero-shift::before{opacity:.38;transform:scale(1.09)}.hero.pc-cinematic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 56%,rgba(0,0,0,.6));z-index:-2}.pc-hero-dots{display:flex;gap:7px;margin-top:20px}.pc-hero-dot{width:24px;height:3px;border:0;background:rgba(255,255,255,.28);border-radius:9px;padding:0}.pc-hero-dot.is-active{background:var(--pc-gold)}

/* antes e depois */
.pc-compare{position:relative;aspect-ratio:16/9;min-height:280px;overflow:hidden;background:#111;border-radius:18px}.pc-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pc-compare-before{filter:saturate(.72) contrast(.9) brightness(.86)}.pc-compare-after-wrap{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.pc-compare-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.pc-compare-handle::before{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:900;box-shadow:0 6px 24px rgba(0,0,0,.35)}.pc-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.pc-compare-label{position:absolute;top:14px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.67rem;letter-spacing:.13em;font-weight:800;z-index:3}.pc-compare-label.before{left:14px}.pc-compare-label.after{right:14px}.pc-note{font-size:.72rem!important;color:#96969d!important;margin-top:10px!important}

/* showreel inteligente */
.pc-reel-stage{position:relative;min-height:350px;background:#101014;overflow:hidden}.pc-reel-stage img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;transition:opacity .28s ease,transform .45s ease}.pc-reel-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 62%)}.pc-reel-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.pc-reel-copy strong{font-size:1.5rem;display:block;margin-bottom:6px}.pc-reel-copy span{color:#ddd;display:block;max-width:640px}.pc-reel-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px}.pc-reel-tab{border:1px solid rgba(255,255,255,.12);background:#0a0a0c;color:#ddd;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:800}.pc-reel-tab.is-active{border-color:var(--pc-gold);color:var(--pc-gold-soft);box-shadow:inset 0 0 0 1px rgba(214,173,76,.16)}

/* mapa */
.pc-story-map{background:linear-gradient(145deg,#111216,#070708);display:flex;flex-direction:column;overflow:hidden}.pc-story-map-canvas{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(214,173,76,.12),transparent 38%)}.pc-story-map-canvas::before{content:"BRASIL";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(4.6rem,13vw,8.5rem);font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.024);transform:rotate(-8deg)}.pc-map-path{position:absolute;left:27%;top:10%;width:49%;height:75%;border:1px dashed rgba(214,173,76,.24);border-radius:48% 42% 55% 36%;transform:rotate(-9deg)}.pc-map-point{position:absolute;z-index:3;background:none;border:none;color:#fff;cursor:pointer;text-align:left;padding:4px}.pc-map-point i{display:block;width:13px;height:13px;background:var(--pc-gold);border-radius:50%;box-shadow:0 0 0 7px rgba(214,173,76,.13),0 0 26px rgba(214,173,76,.45);animation:pcPulse 2.2s infinite}.pc-map-point span{display:block;margin-top:9px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 8px #000}.pc-map-point[data-place="brusque"]{left:55%;top:72%}.pc-map-point[data-place="litoral"]{left:70%;top:63%}.pc-map-point[data-place="sp"]{left:47%;top:50%}.pc-map-point[data-place="rio"]{left:71%;top:42%}@keyframes pcPulse{50%{box-shadow:0 0 0 12px rgba(214,173,76,0),0 0 28px rgba(214,173,76,.55)}}.pc-map-info{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:0 18px 18px;background:rgba(5,5,7,.92);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--pc-gold);padding:16px 18px;border-radius:14px;z-index:5;min-height:88px}.pc-map-info strong{display:block;color:var(--pc-gold-soft);font-size:1.02rem}.pc-map-info span{display:block;color:#d0d0d3;font-size:.88rem;line-height:1.5;margin-top:4px}

/* caminhos */
.pc-path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.pc-path{padding:17px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#0d0d10,#080809);color:#fff;cursor:pointer;text-align:left;min-height:118px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.pc-path:hover{transform:translateY(-2px);border-color:rgba(214,173,76,.55)}.pc-path-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(214,173,76,.32);background:rgba(214,173,76,.08);color:var(--pc-gold-soft)}.pc-path-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pc-path b{display:block;margin:9px 0 5px}.pc-path small{color:#a9a9b0;line-height:1.4}.pc-path.is-active{border-color:var(--pc-gold);background:linear-gradient(145deg,rgba(214,173,76,.15),rgba(255,255,255,.02))}.pc-path.is-active .pc-path-icon{background:var(--pc-gold);color:#090909;border-color:var(--pc-gold)}.pc-path-result{margin-top:14px;padding:18px;border-radius:14px;background:#09090b;border-left:3px solid var(--pc-gold)}.pc-path-result strong{display:block;font-size:1.08rem}.pc-path-result p{margin:7px 0 14px!important}

/* bastidores */
.pc-behind-steps{display:flex;gap:8px;flex-wrap:wrap;padding:18px 18px 0}.pc-behind-step{flex:1;min-width:120px;border:1px solid rgba(255,255,255,.1);background:#0a0a0c;color:#ddd;border-radius:10px;padding:10px;cursor:pointer;font-weight:800}.pc-behind-step.is-active{border-color:var(--pc-gold);color:var(--pc-gold-soft)}.pc-behind-view{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.pc-behind-view img{width:100%;height:100%;min-height:340px;object-fit:cover}.pc-behind-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.pc-behind-copy strong{font-size:1.45rem;margin-bottom:8px}.pc-behind-copy span{color:#c8c8cc;line-height:1.6}

/* snap experience */
.pc-snap-exp{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:26px}.pc-snap-exp img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4))}.pc-snap-exp h3{font-size:1.8rem;margin:0 0 10px}.pc-snap-progress{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pc-snap-badge{font-size:.7rem;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#aaa}.pc-snap-badge.done{border-color:var(--pc-gold);color:var(--pc-gold-soft);background:rgba(214,173,76,.09)}

/* QR */
.pc-qr-card{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:24px;align-items:center;padding:26px}.pc-qr-frame{aspect-ratio:1;background:#fff;border-radius:16px;padding:14px;display:grid;place-items:center}.pc-qr-frame canvas,.pc-qr-frame img{width:100%!important;height:auto!important}.pc-qr-fallback{font-size:.75rem;color:#111;text-align:center;font-weight:800;word-break:break-all}.pc-copy-link{margin-top:12px}

/* portfolio imersivo */
.pc-lightbox-meta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;width:min(720px,calc(100vw - 110px));padding:13px 16px;border-radius:14px;background:rgba(3,3,4,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#fff;pointer-events:none}.pc-lightbox-meta strong{color:var(--pc-gold-soft);font-size:.78rem;letter-spacing:.09em}.pc-lightbox-meta span{display:block;margin-top:4px;font-size:.83rem;color:#ddd}.pc-lightbox.has-meta{padding-bottom:108px}.pc-lightbox.has-meta .pc-lightbox-counter{bottom:86px}

/* revelação */
.pc-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.pc-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.pc-span-7,.pc-span-6,.pc-span-5,.pc-span-4{grid-column:span 12}.pc-path-grid{grid-template-columns:1fr 1fr}.pc-behind-view{grid-template-columns:1fr}.pc-behind-view img{min-height:250px}.pc-snap-exp,.pc-qr-card{grid-template-columns:1fr}.pc-snap-exp img{max-height:170px;margin:auto}.pc-lightbox-meta{width:calc(100vw - 24px);bottom:10px}.pc-lightbox.has-meta{padding-bottom:120px}.pc-lightbox.has-meta .pc-lightbox-counter{bottom:105px}}
@media(max-width:560px){.pc-innovation{padding:64px 14px}.pc-path-grid{grid-template-columns:1fr}.pc-story-map-canvas{min-height:315px}.pc-map-info{margin:0 12px 12px}.pc-map-point span{font-size:.62rem}.pc-reel-stage,.pc-reel-stage img{min-height:300px}.pc-compare{min-height:220px}.pc-card-body{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.pc-reveal,.hero.pc-cinematic::before,.pc-map-point i{transition:none!important;animation:none!important}}

/* v6.216 — layout amplo da experiência */
.pc-innovation .pc-wrap{max-width:1500px;width:calc(100% - 48px)}
.pc-innovation-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.pc-innovation-grid>.pc-innovation-card:first-child{grid-column:1 / -1}
.pc-innovation-grid>[data-pc-behind]{grid-column:1 / span 7;grid-row:2}
.pc-innovation-grid>[data-pc-map-card]{grid-column:8 / -1;grid-row:2}
@media(max-width:900px){
 .pc-innovation .pc-wrap{width:calc(100% - 28px)}
 .pc-innovation-grid>.pc-innovation-card:first-child,
 .pc-innovation-grid>[data-pc-behind],
 .pc-innovation-grid>[data-pc-map-card]{grid-column:1 / -1;grid-row:auto}
}


/* v6.218 — mapa geográfico real do Brasil e correções de cache */
.pc-brazil-map{position:relative;min-height:390px;background:radial-gradient(circle at 61% 70%,rgba(214,173,76,.10),transparent 25%),linear-gradient(145deg,#111216,#070708);overflow:hidden}
.pc-brazil-map::before{display:none!important}
.pc-brazil-svg{position:absolute;inset:12px 18px 6px;width:calc(100% - 36px);height:calc(100% - 18px);overflow:visible}
.pc-brazil-shape{fill:rgba(214,173,76,.055);stroke:rgba(214,173,76,.58);stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 18px rgba(214,173,76,.09))}
.pc-brazil-map .pc-map-point{left:var(--map-x)!important;top:var(--map-y)!important;transform:translate(-50%,-50%);padding:0;width:16px;height:16px;overflow:visible;z-index:4}
.pc-brazil-map .pc-map-point i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11px;height:11px}
.pc-brazil-map .pc-map-point span{position:absolute;left:50%;top:50%;margin:0;white-space:nowrap;font-size:.68rem;line-height:1;background:rgba(5,5,7,.82);padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px rgba(0,0,0,.28)}
.pc-brazil-map .pc-map-point[data-place="sp"] span{transform:translate(-112%,-145%)}
.pc-brazil-map .pc-map-point[data-place="rio"] span{transform:translate(16%,-145%)}
.pc-brazil-map .pc-map-point[data-place="brusque"] span{transform:translate(-112%,48%)}
.pc-brazil-map .pc-map-point[data-place="litoral"] span{transform:translate(16%,110%)}
.pc-brazil-map .pc-map-point:focus-visible i,.pc-brazil-map .pc-map-point:hover i{box-shadow:0 0 0 10px rgba(214,173,76,.20),0 0 30px rgba(214,173,76,.8)}
@media(max-width:900px){.pc-brazil-map{min-height:430px}.pc-brazil-svg{inset:10px 8%;width:84%;height:calc(100% - 20px)}}
@media(max-width:560px){.pc-brazil-map{min-height:350px}.pc-brazil-svg{inset:8px 4%;width:92%;height:calc(100% - 16px)}.pc-brazil-map .pc-map-point span{font-size:.58rem;padding:3px 5px}}


/* v6.220 — correções mobile Antes/Depois + mapa */
.pc-compare-label.after{right:14px;left:auto;z-index:6}
.pc-compare-label.before{z-index:6}
.pc-brazil-map{aspect-ratio:600/520;min-height:0!important;height:auto;overflow:visible}
.pc-brazil-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block}
.pc-brazil-map .pc-map-point{transform:translate(-50%,-50%)}
.pc-brazil-map .pc-map-point[data-place="serra"] span{transform:translate(-106%,145%)}
@media(max-width:900px){
 .pc-compare{width:100%;aspect-ratio:16/9;min-height:0!important}
 .pc-compare-label{top:10px;font-size:.62rem;padding:6px 8px}
 .pc-compare-label.before{left:10px}.pc-compare-label.after{right:10px}
 .pc-brazil-map{aspect-ratio:600/520;min-height:0!important}
 .pc-brazil-map .pc-map-point span{font-size:.58rem;padding:3px 5px}
}
@media(max-width:560px){
 .pc-innovation-card{min-width:0;overflow:hidden}
 .pc-compare{width:100%;aspect-ratio:4/3;min-height:0!important;border-radius:12px}
 .pc-compare img{max-width:none}
 .pc-compare-label{display:block!important;white-space:nowrap;font-size:.58rem;letter-spacing:.08em}
 .pc-brazil-map{width:100%;aspect-ratio:600/520;min-height:0!important;overflow:visible}
 .pc-brazil-map .pc-map-point i{width:9px;height:9px}
 .pc-brazil-map .pc-map-point span{font-size:.48rem;padding:2px 4px;letter-spacing:.04em}
 .pc-brazil-map .pc-map-point[data-place="sp"] span{transform:translate(-108%,-155%)}
 .pc-brazil-map .pc-map-point[data-place="rio"] span{transform:translate(12%,-155%)}
 .pc-brazil-map .pc-map-point[data-place="brusque"] span{transform:translate(-112%,55%)}
 .pc-brazil-map .pc-map-point[data-place="litoral"] span{transform:translate(12%,120%)}
 .pc-brazil-map .pc-map-point[data-place="serra"] span{transform:translate(-100%,165%)}
}

/* V6.222 — destaque visual do ponto selecionado no mapa */
.pc-brazil-map .pc-map-point.is-active i{
  background:#ffffff!important;
  box-shadow:0 0 0 8px rgba(255,255,255,.16),0 0 30px rgba(255,255,255,.9)!important;
  transform:translate(-50%,-50%) scale(1.18);
}
.pc-brazil-map .pc-map-point.is-active span{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
  background:rgba(214,173,76,.18);
}
