
/* ON 360 / refinamentos V4 — interação editorial sutil e progressiva */
.hero h1 { color:#f3f8f2; }
.hero h1 span { color:var(--green); }
.problem-heading .title .problem-white {color:#f6faf4;}
.contact-section .contact-lead-cta {
  width:fit-content; max-width:100%; display:flex; align-items:center; gap:22px;
  padding:16px 19px 16px 23px; background:linear-gradient(90deg,rgba(69,239,101,.20),rgba(69,239,101,.055));
  border-left:4px solid var(--green); border-top:1px solid rgba(69,239,101,.16);
  border-right:1px solid rgba(69,239,101,.09); border-bottom:1px solid rgba(69,239,101,.11);
  color:#f5fff5; font-size:clamp(18px,1.75vw,25px);font-weight:800;line-height:1.35;
  text-decoration:none; transition:background .32s,box-shadow .32s,transform .32s;
  margin:30px 0 22px;position:relative;
}
.contact-lead-cta .contact-lead-arrow {display:inline-block;flex:0 0 auto;color:var(--green);font-size:23px;transition:transform .32s;}
.contact-lead-cta:hover,.contact-lead-cta:focus-visible {background:linear-gradient(90deg,rgba(69,239,101,.29),rgba(69,239,101,.12));box-shadow:0 13px 33px rgba(5,39,15,.19);transform:translateY(-3px);}
.contact-lead-cta:hover .contact-lead-arrow {transform:translate(3px,-3px);}
/* Textura original sempre disponível; só a posição muda com pointer fino. */
.motion-enabled main section.texture::before { inset:-18px;transform:translate3d(var(--texture-x,0px),var(--texture-y,0px),0);will-change:transform; }
.motion-enabled .light-grid::after {inset:-20px; transform:translate3d(var(--grid-x,0px),var(--grid-y,0px),0);will-change:transform;}
.motion-enabled .dark-lines::after {inset:-16px; transform:translate3d(var(--grid-x,0px),var(--grid-y,0px),0);will-change:transform;}
.motion-atmosphere {position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .55s ease; background:radial-gradient(ellipse 460px 410px at var(--pointer-x,50%) var(--pointer-y,50%),rgba(89,244,117,.10) 0%,rgba(84,224,104,.04) 36%, transparent 75%);}
.light .motion-atmosphere {background:radial-gradient(ellipse 490px 390px at var(--pointer-x,50%) var(--pointer-y,50%),rgba(71,151,92,.10),rgba(71,151,92,.045) 42%,transparent 74%);}
.motion-active>.motion-atmosphere {opacity:1;}
.portfolio-archive-hero>.container {position:relative;z-index:2;}
/* Animações sutis nos blocos visuais (o texto permanece estável). */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .motion-enabled .hero-art, .motion-enabled .design-visual,
  .motion-enabled .av-graphic {transform:translate3d(var(--asset-x,0px),var(--asset-y,0px),0);transition:transform .22s ease-out;will-change:transform;}
  .motion-enabled .portfolio-card {transform:translate3d(var(--card-x,0px),var(--card-y,0px),0);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .3s;will-change:transform;}
  .motion-enabled .portfolio-card:hover {box-shadow:0 22px 42px rgba(24,61,35,.12);}
  .motion-enabled .portfolio-media img {transform:scale(1.012) translate3d(var(--image-x,0px),var(--image-y,0px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1);}
  .motion-enabled .portfolio-card:hover .portfolio-media img {transform:scale(1.055) translate3d(var(--image-x,0px),var(--image-y,0px),0);}
  .motion-enabled .av-card {transition:box-shadow .35s, transform .35s;}
  .motion-enabled .av-card:hover {transform:translateY(-6px);box-shadow:0 23px 46px rgba(20,59,25,.11);}
  .motion-enabled .strategy-row .strategy-symbol,.motion-enabled .service-overview-item .overview-arrow,
  .motion-enabled .work-row > span:last-child,.motion-enabled .method-end,
  .motion-enabled .btn span,.motion-enabled .portfolio-info-arrow {
    transition:transform .32s cubic-bezier(.2,.8,.2,1);display:inline-block;
  }
  .motion-enabled .strategy-row:hover .strategy-symbol,
  .motion-enabled .service-overview-item:hover .overview-arrow,
  .motion-enabled .work-row:hover>span:last-child,
  .motion-enabled .method-list article:hover .method-end,
  .motion-enabled .btn:hover span,
  .motion-enabled .portfolio-card:hover .portfolio-info-arrow {transform:translate(4px,-4px);}
  .motion-enabled .journey-grid article {transition:background .35s,border-color .35s,transform .35s;}
  .motion-enabled .journey-grid article:hover {background:rgba(69,239,101,.055);border-color:rgba(69,239,101,.36);transform:translateY(-3px);}
}
@media (prefers-reduced-motion:reduce) {
  .motion-atmosphere{display:none!important}
  .motion-enabled main section.texture::before,.motion-enabled .light-grid::after,.motion-enabled .dark-lines::after {transform:none!important}
  .contact-lead-cta,.contact-lead-cta .contact-lead-arrow{transition:none!important}
  .contact-lead-cta:hover{transform:none!important}
}
@media (max-width:600px) {
  .contact-section .contact-lead-cta {padding:14px 15px 14px 17px;font-size:18px;gap:13px;}
}
