
/* V240 - Ícones globais reais para telefone, WhatsApp, e-mail e redes sociais */

/* Contato.php */
.contato-icon-v240{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--primary,#0f6cad)!important;
  font-size:0!important;
}

.contato-icon-v240 .social-svg-v239{
  width:20px!important;
  height:20px!important;
  color:#fff!important;
}

.contato-icon-v240.whatsapp{background:#25D366!important}
.contato-icon-v240.email{background:#0ea5e9!important}
.contato-icon-v240.phone{background:#2563eb!important}
.contato-icon-v240.address{background:#f97316!important}
.contato-icon-v240.instagram{background:linear-gradient(135deg,#f97316,#db2777,#7c3aed)!important}
.contato-icon-v240.facebook{background:#1877F2!important}

.contato-social-v240{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}

.contato-social-v240 a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border:1px solid var(--line,#e2e8f0)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:#0f172a!important;
  background:#fff!important;
  font-weight:850!important;
}

/* Ícones automáticos para links comuns que ainda não tenham markup especial */
a[href^="tel:"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before,
a[href^="mailto:"]:not(.contato-info-item)::before,
a[href*="wa.me"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before,
a[href*="whatsapp.com"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before,
a[href*="instagram.com"]:not(.ponto-social-link-v222)::before,
a[href*="facebook.com"]:not(.ponto-social-link-v222)::before,
a[href*="youtube.com"]:not(.ponto-social-link-v222)::before,
a[href*="tiktok.com"]:not(.ponto-social-link-v222)::before,
a[href*="linkedin.com"]:not(.ponto-social-link-v222)::before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-block!important;
  vertical-align:-4px!important;
  margin-right:6px!important;
  background:currentColor!important;
  mask-size:contain!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
}

a[href^="tel:"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-phone");
  mask-image:url("../img/social-icons-v239.svg#icon-phone");
}

a[href^="mailto:"]:not(.contato-info-item)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-email");
  mask-image:url("../img/social-icons-v239.svg#icon-email");
}

a[href*="wa.me"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before,
a[href*="whatsapp.com"]:not(.contato-info-item):not(.ponto-contact-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-whatsapp");
  mask-image:url("../img/social-icons-v239.svg#icon-whatsapp");
}

a[href*="instagram.com"]:not(.ponto-social-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-instagram");
  mask-image:url("../img/social-icons-v239.svg#icon-instagram");
}

a[href*="facebook.com"]:not(.ponto-social-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-facebook");
  mask-image:url("../img/social-icons-v239.svg#icon-facebook");
}

a[href*="youtube.com"]:not(.ponto-social-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-youtube");
  mask-image:url("../img/social-icons-v239.svg#icon-youtube");
}

a[href*="tiktok.com"]:not(.ponto-social-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-tiktok");
  mask-image:url("../img/social-icons-v239.svg#icon-tiktok");
}

a[href*="linkedin.com"]:not(.ponto-social-link-v222)::before{
  -webkit-mask-image:url("../img/social-icons-v239.svg#icon-linkedin");
  mask-image:url("../img/social-icons-v239.svg#icon-linkedin");
}

/* Evita ícone duplicado em botões de notícia que já têm pseudo próprio */
.news-tools a::before{
  margin-right:0!important;
}

@media(max-width:760px){
  .contato-social-v240{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  .contato-social-v240 a{
    width:100%!important;
    justify-content:flex-start!important;
  }
}
