/* 442FX — rodapé único do site. Fonte de verdade: este arquivo + site-footer.js */
@font-face{font-family:'Pixelbasel';src:url('assets/Pixelbasel.ttf') format('truetype');font-display:swap}
site-footer{display:block}
.sf{--sf-bg:#0A0A0A;--sf-rule:#262626;--sf-rule-hi:#333333;--sf-text:#D8D2C4;--sf-mute:#8A8680;--sf-amber:#FF7A18;--sf-face:'Stack Sans Text','Stack Sans','Helvetica Neue',Helvetica,system-ui,sans-serif;--sf-pixel:'Pixelbasel','VT323',monospace;background:var(--sf-bg);border-top:1px solid var(--sf-rule);padding:40px 0;position:relative;z-index:2;font-family:var(--sf-face);color:var(--sf-text);margin:0}
.sf-in{width:100%;max-width:1560px;margin:0 auto;padding:0 6%}
.sf-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:64px}
.sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.sf-logo{display:inline-flex;align-items:center;min-height:44px}
.sf-logo img{height:14px;width:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity 280ms ease}
.sf-logo:hover img{opacity:1}
.sf-slogan{font-family:var(--sf-pixel);font-size:13px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--sf-mute);margin:0}
.sf-h{font-family:var(--sf-pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--sf-mute)}
.sf-links{display:flex;flex-direction:column;gap:8px}
.sf a{color:var(--sf-text);font-size:15px;line-height:1.5;text-decoration:none;transition:color 280ms ease}
.sf a:hover,.sf a:focus-visible{color:var(--sf-amber)}
.sf-wa{display:inline-flex;align-items:center;gap:8px}
.sf-wa svg{width:1.05em;height:1.05em;flex:none;fill:currentColor}
.sf-nf{display:grid;grid-template-columns:1fr auto;border:1px solid var(--sf-rule);transition:border-color 280ms ease;width:100%;max-width:360px}
.sf-nf:focus-within{border-color:var(--sf-rule-hi)}
.sf-nf input{background:transparent;border:none;outline:none;color:#F4EFE4;font-family:var(--sf-face);font-size:15px;padding:12px 16px;min-height:44px;width:100%}
.sf-nf input::placeholder{color:var(--sf-mute)}
.sf-nf button{font:inherit;cursor:pointer;background:none;border:none;border-left:1px solid var(--sf-rule);padding:0 16px;min-height:44px;font-family:var(--sf-pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--sf-text);transition:color 280ms ease,background 280ms ease}
.sf-nf button:hover,.sf-nf button:focus-visible{color:var(--sf-bg);background:var(--sf-text)}
.sf-nf-ok{font-size:14px;line-height:1.5;color:var(--sf-text);margin:0;max-width:44ch}
.sf-nf-ok[hidden],.sf-nf[hidden]{display:none}
.sf-social{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sf-social a{color:var(--sf-mute);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px}
.sf-social a:hover,.sf-social a:focus-visible{color:var(--sf-amber)}
.sf-base{margin-top:56px;padding-top:16px;border-top:1px solid var(--sf-rule);display:flex;justify-content:space-between;align-items:center;gap:8px 40px;flex-wrap:wrap}
.sf-meta{font-family:var(--sf-pixel);font-size:13px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--sf-mute);margin:0}
/* variante enxuta: landing de conversão */
.sf--min{padding:16px 0}
.sf-min-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 40px}
.sf--min .sf-meta{letter-spacing:.12em}
.sf--min a{font-family:var(--sf-pixel);font-size:14px;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:1280px){.sf-grid{grid-template-columns:1fr 1fr;gap:56px 40px}}
@media (max-width:900px){.sf-grid{grid-template-columns:1fr 1fr;gap:40px}.sf-base{margin-top:40px}}
@media (max-width:600px){
.sf{padding:40px 0 32px}
.sf-grid{grid-template-columns:1fr;gap:40px}
.sf-links{gap:0}
.sf-links a,.sf-col>a{display:inline-flex;align-items:center;min-height:44px}
.sf-base{justify-content:flex-start;gap:8px;flex-direction:column;align-items:flex-start}
.sf-min-in{gap:0;flex-direction:column;align-items:flex-start}
}
