
footer.ft .social{display:flex;gap:10px;margin-top:10px}
footer.ft .social a{position:relative;isolation:isolate;width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid rgba(236,237,239,.14)!important;box-shadow:none;display:grid;place-items:center;overflow:visible!important;color:#ECEDEF;transition:border-color .3s,transform .3s,box-shadow .3s}
footer.ft .social a::before{content:"";display:block!important;position:absolute;inset:-1px;z-index:-1;border-radius:10px;opacity:0;transition:opacity .3s}
footer.ft .social a::after{content:"";position:absolute;inset:-4px}
footer.ft .social img{width:20px!important;height:20px!important;object-fit:contain;display:block;border-radius:0!important;transition:filter .3s}
footer.ft .social a.fb img,footer.ft .social a.tt img{width:100%!important;height:100%!important;border-radius:9px!important}
footer.ft .social a.ig img{filter:grayscale(1) brightness(1.9) opacity(.6)!important}
footer.ft .social a.fb img{filter:grayscale(1) brightness(.62) opacity(.6)!important}
footer.ft .social a.tt img{filter:grayscale(1) brightness(1.15) opacity(.5)!important}
footer.ft .social a.yt img{width:22px!important;filter:grayscale(1) brightness(1.9) opacity(.6)!important}
footer.ft .social a.ig::before{background:linear-gradient(45deg,#F9CE34,#EE2A7B 48%,#6228D7)}
footer.ft .social a.fb::before{background:#0866FF}
footer.ft .social a.tt::before{background:#000}
footer.ft .social a.yt::before{background:#FF0000}   
footer.ft .social a:hover,footer.ft .social a:focus-visible{border-color:transparent!important;transform:translateY(-2px)!important}
footer.ft .social a:hover::before,footer.ft .social a:focus-visible::before{opacity:1}
footer.ft .social a:hover img,footer.ft .social a:focus-visible img,footer.ft .social a.ig:hover img,footer.ft .social a.fb:hover img,footer.ft .social a.tt:hover img,footer.ft .social a.ig:focus-visible img,footer.ft .social a.fb:focus-visible img,footer.ft .social a.tt:focus-visible img,footer.ft .social a.yt:hover img,footer.ft .social a.yt:focus-visible img{filter:none!important}
footer.ft .social a.ig:hover,footer.ft .social a.ig:focus-visible{box-shadow:0 6px 18px rgba(214,41,118,.30)}
footer.ft .social a.fb:hover,footer.ft .social a.fb:focus-visible{box-shadow:0 6px 18px rgba(8,102,255,.30)}
footer.ft .social a.tt:hover,footer.ft .social a.tt:focus-visible{border-color:#25F4EE!important;box-shadow:0 6px 18px rgba(37,244,238,.22)}
footer.ft .social a.yt:hover,footer.ft .social a.yt:focus-visible{box-shadow:0 6px 18px rgba(255,0,0,.28)}
@media (max-width:899px),(hover:none){
  footer.ft .social a{border-color:transparent!important}
  footer.ft .social a::before{opacity:1}
  footer.ft .social img,footer.ft .social a.ig img,footer.ft .social a.fb img,footer.ft .social a.tt img,footer.ft .social a.yt img{filter:none!important}
  footer.ft .social a.ig{box-shadow:0 6px 18px rgba(214,41,118,.30)}
  footer.ft .social a.fb{box-shadow:0 6px 18px rgba(8,102,255,.30)}
  footer.ft .social a.tt{border-color:rgba(37,244,238,.55)!important}
  footer.ft .social a.yt{box-shadow:0 6px 18px rgba(255,0,0,.28)}
}
footer.ft2 .wrap{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);box-sizing:border-box}
footer.ft2 .ft2-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px;padding-top:44px;position:relative}
.ft2 .ft2-tit{margin:0 0 14px;font:600 12px/1 'Sora',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--txt)}
.ft2-col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.ft2-nome{display:block;margin-bottom:10px;color:var(--txt);font-size:15px}
.ft2-marca p{margin:0 0 14px;line-height:1.65;max-width:34ch}
.ft2-cont span{color:var(--txt-3)}
.ft2-cont .nw{white-space:nowrap}
footer.ft2 .ft2-marca .social{margin-top:4px}
footer.ft2 .ft2-fondo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:44px;padding-top:20px;position:relative;font-size:12.5px;line-height:1.6}
footer.ft2 .ft2-grid::before,footer.ft2 .ft2-fondo::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;margin-left:-50vw;background:var(--line)}
.ft2-fondo p{margin:0}
.ft2-legali{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:899px){
  footer.ft2 .ft2-grid{grid-template-columns:1fr 1fr;gap:34px 20px}
  .ft2-marca{grid-column:1/-1}
  .ft2-marca p{max-width:none}
  footer.ft2 .ft2-fondo{flex-direction:column}
  footer.ft2{display:flex;flex-direction:column}
  footer.ft2 .ft-word{order:-1;margin-top:0;padding:30px 0 6px;border-top:1px solid var(--line);overflow:visible;line-height:1.1}
  footer.ft2 .ft-word span{background:none;-webkit-text-fill-color:rgba(236,237,239,.2);color:rgba(236,237,239,.2);transform:none!important}
  footer.ft2 .ft2-grid{padding-top:22px}
  footer.ft2 .ft2-grid::before{display:none}
}
