/* Loop 360 footer v7 — compact, sem repetição da ficha de contacto. */
.site-footer-v4{background:var(--bg)!important;border-top:1px solid var(--border)!important;padding:3rem 0 1.4rem!important}
.site-footer-v4 .footer-v4-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}
.footer-v4-main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr);gap:clamp(3rem,7vw,6rem);align-items:start;padding-bottom:2rem}
.footer-v4-brandline{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}
.footer-v4-brandline img{width:40px;height:42px;object-fit:contain}
.footer-v4-brandline strong{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;color:var(--text)}
.footer-v4-tagline{max-width:33ch;color:var(--muted);font-size:.88rem;line-height:1.65;margin:0 0 1.2rem}
.footer-v4-social{display:flex;gap:.7rem}
.footer-v4-social a{width:38px;height:38px;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border);transition:var(--trans)}
.footer-v4-social a:hover{color:var(--text);border-color:rgba(255,95,99,.35);background:rgba(255,95,99,.12);transform:translateY(-2px)}
.footer-v4-social svg{width:17px;height:17px}
.footer-v4-wa{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1.2rem;padding:.72rem 1.15rem;border-radius:.8rem;background:var(--loop-gradient);color:#fff!important;font-size:.84rem;font-weight:700;text-align:center;box-shadow:0 12px 28px rgba(255,95,99,.18);transition:transform .2s ease,filter .2s ease}
.footer-v4-wa:hover{transform:translateY(-2px);filter:brightness(1.04)}
.footer-v4-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.footer-v4-title{font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .9rem}
.footer-v4-list{list-style:none;padding:0;margin:0;display:grid;gap:.58rem}
.footer-v4-list a{display:inline-block;color:var(--muted);font-size:.86rem;line-height:1.45;transition:color .2s ease}
.footer-v4-list a:hover{color:var(--primary-text)}
.footer-v4-bottom{border-top:1px solid var(--border);padding-top:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}
.footer-v4-credit{margin:0;color:var(--dim);font-size:.78rem}
.footer-v4-credit a{color:var(--dim);text-decoration:underline;text-underline-offset:2px}
.footer-v4-credit a:hover{color:var(--primary-text)}
.footer-v4-legal{display:flex;flex-wrap:wrap;gap:.6rem 1.15rem;align-items:center}
.footer-v4-legal a,.footer-v4-legal button{color:var(--dim);font:inherit;font-size:.78rem;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}
.footer-v4-legal a:hover,.footer-v4-legal button:hover{color:var(--primary-text)}
:root[data-theme=light] .footer-v4-social a{background:rgba(15,23,42,.045)}
@media(max-width:760px){.site-footer-v4{padding-top:2.4rem!important}.site-footer-v4 .footer-v4-inner{padding:0 1.5rem}.footer-v4-main{grid-template-columns:1fr;gap:2rem}.footer-v4-nav{gap:1.5rem}.footer-v4-wa{margin-top:1rem}.footer-v4-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.footer-v4-nav{grid-template-columns:1fr}}
