/* Keep the original icon and link; add a reflective, tilting surface. */
.linkedin-tilt { display:inline-block; width:40%; margin:20px 0 4px;  vertical-align:middle;  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
.linkedin-tilt__surface { display:block; }
.linkedin-tilt.is-enhanced { perspective:700px; touch-action:none; }
.linkedin-tilt.is-enhanced .linkedin-tilt__surface { position:relative; display:block; border-radius:12.5%; transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--tilt-scale,1)); transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s; box-shadow:0 3px 7px rgb(0 55 85 / 12%); overflow:hidden; }
.linkedin-tilt img { display:block; width:100%; height:auto; margin:0; border-radius:0 !important; pointer-events:none; }
.linkedin-tilt.is-enhanced .linkedin-tilt__surface::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:radial-gradient(ellipse at var(--glare-x,50%) var(--glare-y,20%),rgb(255 255 255 / 38%) 0%,rgb(230 245 255 / 9%) 25%,transparent 60%),linear-gradient(var(--glare-angle,125deg),transparent 18%,rgb(210 235 255 / 3%) 35%,rgb(255 255 255 / 17%) 43%,rgb(255 245 225 / 5%) 49%,transparent 58%); opacity:var(--glare-opacity,0); mix-blend-mode:screen; transition:opacity .35s; }
.linkedin-tilt.is-enhanced.is-active .linkedin-tilt__surface { transition:transform .08s linear,box-shadow .2s; box-shadow:0 16px 30px rgb(0 55 85 / 22%); }
.linkedin-tilt:focus-visible { outline:3px solid #16cbf6; outline-offset:8px; border-radius:12.5%; }
@media(prefers-reduced-motion:reduce) { .linkedin-tilt__surface { transform:none !important; transition:none !important; } .linkedin-tilt__surface::after { display:none; } }
