.foot{background:var(--fg);color:#0a0a0a;position:relative;overflow:hidden;padding:clamp(90px,14vh,150px) var(--pad) 0}
.foot .cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.foot h3{font-size:clamp(40px,6.4vw,110px);font-weight:900;font-variation-settings:'wdth' 75;line-height:.9;text-transform:uppercase;max-width:14ch}
.foot .mail{font-size:clamp(18px,2vw,28px);font-weight:600;border-bottom:2px solid currentColor;padding-bottom:4px;display:inline-block;margin-top:26px}
.foot .mail.wa{display:inline-flex;align-items:center;gap:.45em;font-size:clamp(26px,3.4vw,52px);font-weight:700;border-bottom-width:3px}.foot .mail.wa svg{width:1.05em;height:1.05em;flex:0 0 auto}.foot .mail.wa[hidden]{display:none}
.foot .mail2{display:table;margin-top:16px;font-size:clamp(13px,1.1vw,16px);font-weight:500;color:#3d3a35;border-bottom:1px solid currentColor;padding-bottom:2px;position:relative}.foot .mail2::before{content:'';position:absolute;inset:-12px 0}.foot .mail2:hover{color:#0a0a0a}
.foot .kick{color:#6b675f}
.foot .cols{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(24px,5vw,80px);font-family:var(--mono);font-size:12.5px;text-transform:uppercase}
.foot .cols>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.foot .cols .kick{margin-bottom:6px}
.wedge{position:relative;height:clamp(60px,12vw,190px);margin:clamp(40px,8vh,90px) calc(-1*var(--pad)) 0}
.wedge::before{content:'';position:absolute;left:0;bottom:0;width:38%;height:100%;background:#0a0a0a;clip-path:polygon(0 0,100% 100%,0 100%)}
.giant{display:flex;width:max-content;animation:belt 26s linear infinite;margin:0 calc(-1*var(--pad))}
.giant span{font-size:clamp(90px,21vw,360px);font-weight:900;font-variation-settings:'wdth' 72;letter-spacing:-.03em;line-height:.78;padding-right:.25em;white-space:nowrap}
.giant span em{font-style:normal;color:var(--accent)}
.fbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 22px;border-top:1px solid rgba(0,0,0,.15);margin-top:10px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase}
@media (max-width:1000px){
.foot .cta{grid-template-columns:1fr}
}
@media (max-width:560px){
.foot .cols{grid-template-columns:1fr 1fr}
}
/* Acessibilidade / redes sociais (sessão Contato e Rodapé) */
.foot .cols a.soc-empty,.foot .cols .soc-none{display:none}
body.editing .foot .cols a.soc-empty{display:flex;opacity:.35}
body.editing .foot .cols .soc-none{display:flex}
.foot .lang button{color:#6b675f}
.foot .mail,.fbar a{position:relative}
.foot .mail::before{content:'';position:absolute;inset:-10px 0}
.fbar a::before{content:'';position:absolute;inset:-15px -10px}
.foot a:focus-visible,.foot button:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px;border-radius:2px}
.foot .lang button:focus-visible{border-radius:99px;outline-offset:2px}
/* Espaço para os botões fixos (som / Editar site) não cobrirem o "Topo ↑" no fim da página */
.fbar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.giant.paused{animation-play-state:paused}
@media (pointer:coarse){
.foot .cols>div{gap:0}
.foot .cols a{min-height:44px;min-width:44px;display:flex;align-items:center}
.foot .cols a::after{bottom:10px}
.foot .lang button{min-width:44px;min-height:44px}
}
