.contact-card{width:calc(100% - 20px)}
/* PSD row: separators at x=820/1475 within x=312…2001.
   Keep icon/text together; separators belong to the row, not a moving link. */
.socials{position:relative;display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u));margin-top:calc(14 * var(--u));height:calc(33 * var(--u));min-height:33px}
.socials::before,.socials::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#bbc2d12a;pointer-events:none}
.socials::before{left:30.08%}.socials::after{left:68.86%}
.socials>a{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;gap:calc(6 * var(--u));min-height:100%;padding:0;border:0;background:transparent;color:var(--gold);font:500 calc(11.6875 * var(--u))/1.4 var(--sans);white-space:nowrap;transition:color 450ms ease}
.socials .social-icon{display:block;flex:none;transform:none!important;transition:filter 650ms ease}
.socials .link-label{flex:none;transition:text-shadow 650ms ease}
.socials .link-label::after{content:none}
.socials>a:focus-visible{color:#c8aa66}
.socials>a:focus-visible .social-icon{filter:drop-shadow(0 0 7px #c8aa6638)}
.socials>a:focus-visible .link-label{text-shadow:0 0 9px #c8aa6638}
@media(hover:hover) and (pointer:fine){
 .socials>a:hover{color:#c8aa66}
 .socials>a:hover .social-icon{filter:drop-shadow(0 0 7px #c8aa6638)}
 .socials>a:hover .link-label{text-shadow:0 0 9px #c8aa6638}
}
@media(max-width:760px){
 .socials{margin-top:12px;gap:12px;height:44px;min-height:44px}
 .socials>a{gap:6px;font-size:clamp(10px,2.3vw,12px)}
 .socials .social-icon{width:22px;height:22px}
}
@media(max-width:420px){
 .socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:68px}
 .socials::before{left:33.333%}.socials::after{left:66.667%}
 .socials>a{flex-direction:column;justify-content:center;gap:8px;min-width:0;height:68px;font-size:11px}
 .socials .social-icon{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.socials>a,.socials .social-icon,.socials .link-label{transition:none}}
