/* Fotografia do cartão em primeiro plano; conexões discretas atrás. */
.impression-sample.real-card,.impression-sample.real-card[data-look=neutral]{position:relative;min-height:0;aspect-ratio:1.4;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;transform:none;overflow:visible;width:100%;isolation:isolate;color:#c59367}
.real-card::before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(ellipse,#ab693122,transparent 65%);pointer-events:none;z-index:-1}
.business-card-photo{position:absolute;inset:-8% -8% -10%;width:116%;height:118%;max-width:none;object-fit:contain;z-index:2;filter:drop-shadow(0 24px 20px #0005);transition:filter .7s,opacity .7s;pointer-events:none}
.contact-network{position:absolute;inset:-6% -5%;height:112%;width:110%;max-width:none;overflow:visible;z-index:1;opacity:.85;transition:opacity .7s,color .7s;color:#bf9066}
.network-links{stroke:currentColor;stroke-width:.8;opacity:.5}.network-signals{stroke:#efd2ac;stroke-width:1.3;stroke-dasharray:3 180;stroke-linecap:round;opacity:.7}.network-node{stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.network-node text{stroke:none;fill:#b18a66;font:7px Arial,sans-serif;letter-spacing:1.3px}.network-node .node-halo{stroke:#a67b5040;stroke-width:.6}
.real-card[data-look=neutral] .business-card-photo{filter:grayscale(1) brightness(.86) contrast(.9) drop-shadow(0 20px 18px #0004)}.real-card[data-look=neutral] .contact-network{opacity:.14;color:#8a8178}.real-card[data-look=neutral]::before{opacity:0}
.card-scene-note{position:absolute;left:0;right:0;bottom:-24px;text-align:center;font:7px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:#8d6b4e;z-index:3}
@media(prefers-reduced-motion:no-preference){.real-card.live-view[data-look=signature] .network-signals path{animation:card-network-flow 7s linear infinite}.real-card.live-view[data-look=signature] .network-signals path:nth-child(2){animation-delay:-2s}.real-card.live-view[data-look=signature] .network-signals path:nth-child(3){animation-delay:-4s}.real-card.live-view[data-look=signature] .network-signals path:nth-child(4){animation-delay:-1s}.real-card.live-view[data-look=signature] .node-halo{animation:card-node-breathe 4s ease-in-out infinite}.real-card.live-view[data-look=signature] .network-node:nth-child(even) .node-halo{animation-delay:-2s}}
@keyframes card-network-flow{to{stroke-dashoffset:-366}}@keyframes card-node-breathe{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:1150px){.impression-sample.real-card{aspect-ratio:1.25}.card-scene-note{font-size:6px;letter-spacing:1px}}
@media(max-width:900px){.impression-sample.real-card{aspect-ratio:1.15}.contact-network{inset:-4% -6%;width:112%;height:108%}.business-card-photo{inset:-5% -10%;width:120%;height:110%}.card-scene-note{font-size:5px;letter-spacing:.8px;bottom:-15px}}
@media(max-width:600px){.impression-sample.real-card,.impression-sample.real-card[data-look=neutral]{aspect-ratio:1.35;min-height:0;width:100%;margin:20px 0 30px}.business-card-photo{inset:-10% -6%;width:112%;height:120%}.contact-network{inset:-6% -3%;width:106%;height:112%}.card-scene-note{font-size:5px;letter-spacing:.7px;bottom:-25px}.perception-practice{gap:30px}}
@media(max-width:360px){.card-scene-note{font-size:4px;letter-spacing:.6px}.network-node text{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.network-signals path,.node-halo{animation:none!important}.business-card-photo,.contact-network{transition:none}}
@media(min-width:601px) and (max-width:900px){.business-card-photo{inset:-5% -6%;width:112%;height:110%}.contact-network{inset:-4% -3%;width:106%;height:108%}}
