.contatos-sociais { padding:clamp(56px,6vw,96px) 0 clamp(64px,7vw,112px); background:#fff; color:#252525; scroll-margin-top:100px; }
.contatos-sociais__intro { max-width:800px; margin:0 auto 44px; text-align:center; }
.contatos-sociais__title { margin:0 0 20px; font-size:clamp(32px,3.7vw,56px); line-height:1.1; letter-spacing:-.04em; font-weight:700; text-wrap:balance; }
.contatos-sociais__intro p { max-width:580px; margin:0 auto; color:#454545; font-size:17px; line-height:1.6; }
.contatos-sociais__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,48px); }
.contatos-sociais__card { display:flex; flex-direction:column; align-items:center; min-width:0; text-align:center; border-radius:18px; }
.contatos-sociais__art { position:relative; display:block; width:100%; aspect-ratio:2.65; overflow:hidden; transition:transform .3s var(--ease); }
.contatos-sociais__art img { position:absolute; width:110%; max-width:none; height:auto; left:50%; top:50%; transform:translate(-50%,-50%); }
.contatos-sociais__art--email img { width:130%; }
.contatos-sociais__address { margin-top:18px; color:#252525; font-size:clamp(13px,1.1vw,16px); font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.contatos-sociais__description { margin-top:7px; color:#626262; font-size:14px; line-height:1.5; }
.contatos-sociais__card:hover .contatos-sociais__art { transform:translateY(-4px); }
.contatos-sociais__card:hover .contatos-sociais__address { text-decoration:underline; text-underline-offset:5px; }
.contatos-sociais__card:focus-visible { outline:3px solid #397b9d; outline-offset:8px; }
@media(max-width:820px) {
 .contatos-sociais__grid { grid-template-columns:1fr; gap:32px; max-width:450px; margin-inline:auto; }
 .contatos-sociais__intro p { font-size:16px; }
 .contatos-sociais__address { margin-top:10px; font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .contatos-sociais__art { transition:none; } }
