/* ===== Colagem ACE — fundos com material da rede ===== */
.collage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;--k:1}
.collage .cp{
  position:absolute;margin:0;
  left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);
  width:calc(var(--w) * var(--k) * 1%);
  transform:rotate(var(--r)) translate3d(0,var(--py,0px),0);
  opacity:var(--o);
  box-shadow:0 22px 50px rgba(0,0,0,.6);
  will-change:transform;
}
.collage .cp img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.1) brightness(.88)}
/* duotone laranja ACE */
.collage .cp.duo1{background:#FF3D14}
.collage .cp.duo1 img{mix-blend-mode:multiply;filter:grayscale(1) contrast(1.35) brightness(1.15)}
/* peça em cor original */
.collage .cp.duo2 img{filter:contrast(1.05) saturate(.9)}
/* fita */
.collage .tape{position:absolute;top:-9px;left:50%;width:74px;height:17px;background:rgba(255,61,20,.82);transform:translateX(-50%) rotate(-5deg);box-shadow:0 2px 6px rgba(0,0,0,.35)}
.collage .tape.b{top:auto;bottom:-8px;left:18%;width:56px;background:rgba(214,219,223,.55);transform:rotate(7deg)}
/* grão */
.collage::after{
  content:"";position:absolute;inset:-20%;pointer-events:none;z-index:9;opacity:.14;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* fundos de baixa opacidade, atrás de texto */
.collage.bg .cp{box-shadow:none}
.collage.bg.r{-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 72%);mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 72%)}
.collage.bg.l{-webkit-mask-image:linear-gradient(to left,transparent 0%,transparent 40%,#000 75%);mask-image:linear-gradient(to left,transparent 0%,transparent 40%,#000 75%)}
.collage.bg.c{-webkit-mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 30%,#000 70%);mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 30%,#000 70%)}
.has-col{position:relative}
.has-col>*:not(.collage){position:relative;z-index:1}
/* murais de alta opacidade, sem texto */
.mural{position:relative;height:clamp(440px,50vw,660px);overflow:hidden;background:#09090A;border-top:1px solid #1D1D21}
.mural::before{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;
  background:linear-gradient(to bottom,#09090A 0%,rgba(9,9,10,0) 14%,rgba(9,9,10,0) 86%,#09090A 100%),
             radial-gradient(ellipse at center,rgba(9,9,10,0) 55%,rgba(9,9,10,.65) 100%)}
.mural.in{height:clamp(360px,42vw,520px);margin:0 0 56px;border:1px solid #1D1D21}
@media(max-width:700px){
  .collage{--k:1.75}
  .mural{height:520px}
  .mural.in{height:440px}
}
@media (prefers-reduced-motion:reduce){.collage .cp{transform:rotate(var(--r))}}
