.grafon-footer{background:#070707;color:#aeb3bd;margin-top:0;border-top:1px solid rgba(255,255,255,.08);font-family:inherit}
.grafon-footer-wrap{max-width:1200px;margin:0 auto;padding:64px 28px 46px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:52px}
.grafon-footer-brand img{width:190px;height:auto;display:block;margin-bottom:22px;object-fit:contain}
.grafon-footer-brand p{max-width:360px;font-size:16px;line-height:1.8;margin:0;color:#aeb3bd}
.grafon-footer h3{font-size:15px;letter-spacing:1.7px;color:#fff;margin:3px 0 24px;font-weight:800}
.grafon-footer-col,.grafon-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.grafon-footer-col a,.grafon-footer-contact a{color:#aeb3bd;text-decoration:none;font-size:15.5px;line-height:1.45;margin:0 0 13px;transition:color .2s ease,transform .2s ease}
.grafon-footer-col a:hover,.grafon-footer-contact a:hover{color:#fff;transform:translateX(2px)}
.grafon-footer-contact a{display:flex;align-items:center;gap:12px}
.grafon-footer-contact p{font-size:15.5px;line-height:1.5;margin:0 0 14px;color:#aeb3bd;display:flex;gap:12px;align-items:flex-start}
.grafon-footer-contact span{color:#1694f0;font-size:20px;line-height:1;min-width:17px;text-align:center}
.grafon-footer-social{display:flex;gap:12px;margin-top:24px}
.grafon-footer-social a{width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:5px;display:grid;place-items:center;color:#aeb3bd;text-decoration:none;font-size:25px;transition:.2s ease}
.grafon-footer-social a:hover{border-color:#1694f0;color:#1694f0;transform:translateY(-2px)}
.grafon-footer-bottom{border-top:1px solid rgba(255,255,255,.08);max-width:1200px;margin:0 auto;padding:20px 28px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.grafon-footer-bottom p{margin:0;color:#747b86;font-size:13px;line-height:1.5}
@media(max-width:900px){.grafon-footer-wrap{grid-template-columns:1fr 1fr;gap:38px}.grafon-footer-brand{grid-column:1/-1}.grafon-footer-brand p{max-width:620px}}
@media(max-width:600px){.grafon-footer-wrap{grid-template-columns:1fr;padding:48px 22px 34px;gap:34px}.grafon-footer-brand{grid-column:auto}.grafon-footer-bottom{padding:18px 22px 22px;display:block}.grafon-footer-bottom p+p{margin-top:7px}.grafon-footer-brand img{width:165px}}

/* Ícones profissionais do rodapé */
.grafon-footer-social .footer-icon-btn svg,
.grafon-footer-contact .footer-contact-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.grafon-footer-social .footer-icon-btn:first-child svg{stroke-width:1.8}
.grafon-footer-social .footer-icon-btn:first-child .footer-icon-fill{fill:currentColor;stroke:none}
.grafon-footer-social .footer-icon-btn:nth-child(2) svg{fill:currentColor;stroke:none}
.grafon-footer-contact .footer-wa svg{fill:currentColor;stroke:none}
.footer-contact-icon{width:20px;min-width:20px;height:20px;display:inline-grid;place-items:center;color:#1694f0}
.grafon-footer-contact a:hover .footer-contact-icon,.grafon-footer-contact p:hover .footer-contact-icon{color:#fff}
.grafon-footer-contact a{gap:12px}
.grafon-footer-contact p{gap:12px}
.grafon-footer-social a{font-size:0}
