/* footer.css sem comentarios: edite o original e rode tools/minify_css.py */
#spft{
  --o:#FFA501; --o2:#E08900;
  --ink:#0A0B0D; --ink2:#141618; --ink3:#1C1E22;
  --gray:#26292E; --gray2:#31353B;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --txt:#EDEFF1; --mut:#9AA1A9; --mut2:#767C84;
  --r:16px;
  position:relative; isolation:isolate;
  width:auto;
  margin-left:calc(50% - 50vw + (var(--spft-sb,0px) / 2));
  margin-right:calc(50% - 50vw + (var(--spft-sb,0px) / 2));
  padding:0;
  background:#0A0B0D;
  color:var(--txt);
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:15px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
#spft *,#spft *::before,#spft *::after{box-sizing:border-box;}
#spft p,#spft h2,#spft h3,#spft h4,#spft ul,#spft li{margin:0;padding:0;list-style:none;}
#spft img{max-width:100%;height:auto;display:block;border:0;}
#spft h1,#spft h2,#spft h3,#spft h4,#spft p,#spft li,#spft span,#spft strong,#spft b,
#spft a,#spft button,#spft small,#spft div,#spft i{font-family:inherit;}
#spft .spft-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  background:
    radial-gradient(900px 420px at 8% 0%, rgba(255,165,1,.13), transparent 62%),
    radial-gradient(760px 380px at 92% 12%, rgba(255,165,1,.07), transparent 60%),
    linear-gradient(180deg,#0A0B0D 0%,#141618 34%,#1C1E22 68%,#141618 100%);
}
#spft .spft-bg::before{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 78%);
          mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 78%);
}
#spft .spft-bg::after{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,165,1,.15) 12%,var(--o) 50%,rgba(255,165,1,.15) 88%,transparent);
  opacity:.85;
}
#spft .spft-inner{position:relative; z-index:1; max-width:1320px; margin:0 auto; padding:0 clamp(16px,3vw,34px);}
#spft a{color:var(--txt); text-decoration:none; transition:color .18s ease,transform .18s ease;}
#spft a:hover{color:var(--o);}
#spft a:focus-visible{outline:2px solid var(--o); outline-offset:3px; border-radius:6px;}
#spft .spft-help{
  display:grid; grid-template-columns:230px 1fr auto; align-items:end;
  gap:28px; padding:34px 0 30px; border-bottom:1px solid var(--line);
}
#spft .spft-help-photo{position:relative; align-self:end;}
#spft .spft-help-photo::before{
  content:""; position:absolute; left:50%; bottom:-6px; transform:translateX(-50%);
  width:210px; height:210px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,165,1,.30),rgba(255,165,1,0) 68%);
  z-index:0;
}
#spft .spft-help-photo::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:190px; height:1px; background:linear-gradient(90deg,transparent,var(--o),transparent); opacity:.6;
}
#spft .spft-help-photo img{
  position:relative; z-index:1; width:100%; max-width:230px; height:auto;
  max-height:250px; object-fit:contain; object-position:bottom center;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));
}
#spft .spft-help-txt{padding-bottom:6px;}
#spft .spft-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--o); margin-bottom:10px;
}
#spft .spft-eyebrow::before{content:""; width:22px; height:2px; background:var(--o); border-radius:2px;}
#spft .spft-help-txt h2{font-size:26px; line-height:1.22; font-weight:800; color:#fff; letter-spacing:-.02em;}
#spft .spft-help-txt p{color:var(--mut); font-size:14.5px; margin-top:8px; max-width:56ch;}
#spft .spft-help-acts{display:flex; flex-direction:column; gap:10px; padding-bottom:8px;}
#spft .spft-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:48px; padding:0 20px; border-radius:999px;
  font-size:14px; font-weight:800; letter-spacing:.01em; white-space:nowrap;
}
#spft .spft-btn svg{width:18px; height:18px; flex:none;}
#spft .spft-btn-wa{background:linear-gradient(135deg,var(--o),var(--o2)); color:#151515 !important; box-shadow:0 10px 26px rgba(255,165,1,.24);}
#spft .spft-btn-wa:hover{color:#151515 !important; transform:translateY(-2px); box-shadow:0 14px 30px rgba(255,165,1,.32);}
#spft .spft-btn-gh{background:rgba(255,255,255,.05); border:1px solid var(--line2); color:#fff !important;}
#spft .spft-btn-gh:hover{background:rgba(255,255,255,.09); border-color:var(--o); color:var(--o) !important;}
#spft .spft-hours{
  display:block; margin-top:10px;
  font-size:12px; color:var(--mut); font-weight:600;
}
#spft .spft-dot{
  display:inline-block; vertical-align:middle; margin:-2px 8px 0 0;
  width:8px; height:8px; border-radius:50%; background:#39D98A;
  box-shadow:0 0 0 4px rgba(57,217,138,.16);
}
#spft .spft-cols{
  display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:34px;
  padding:40px 0 34px; border-bottom:1px solid var(--line);
}
#spft .spft-brand-logo{width:190px; margin-bottom:16px;}
#spft .spft-brand p{color:var(--mut); font-size:14px; max-width:34ch;}
#spft .spft-oficial{
  display:inline-flex; align-items:center; gap:10px; margin-top:16px;
  padding:9px 14px; border-radius:12px;
  background:linear-gradient(135deg,rgba(255,165,1,.12),rgba(255,255,255,.03));
  border:1px solid rgba(255,165,1,.26);
  font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#FFD79A;
}
#spft .spft-oficial svg{width:15px;height:15px;flex:none;color:var(--o);}
#spft .spft-social{display:flex; gap:10px; margin-top:18px; flex-wrap:wrap;}
#spft .spft-social a{
  width:40px; height:40px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.04); border:1px solid var(--line);
}
#spft .spft-social a:hover{background:rgba(255,165,1,.12); border-color:var(--o); transform:translateY(-2px);}
#spft .spft-social svg{width:18px; height:18px;}
#spft .spft-col-h{
  display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
  background:none; border:0; padding:0 0 14px; margin:0; cursor:default; text-align:left; color:#fff;
  font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase;
  position:relative;
}
#spft .spft-col-h::after{
  content:""; position:absolute; left:0; bottom:6px; width:26px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--o),rgba(255,165,1,0));
}
#spft .spft-col-h .spft-chev{display:none; width:16px; height:16px; color:var(--mut); transition:transform .25s ease; flex:none;}
#spft .spft-list{display:flex; flex-direction:column; gap:11px; padding-top:4px;}
#spft .spft-list a{
  color:var(--mut) !important; font-size:14px; font-weight:600;
  display:inline-flex; align-items:center; gap:8px; width:fit-content;
}
#spft .spft-list a::before{
  content:""; width:5px; height:5px; border-radius:50%; background:var(--o);
  opacity:.5; flex:none;
  transition:opacity .2s ease, box-shadow .2s ease;
}
#spft .spft-list a:hover{color:var(--o) !important; transform:translateX(2px);}
#spft .spft-list a:hover::before{opacity:1; box-shadow:0 0 0 3px rgba(255,165,1,.16);}
#spft .spft-tag{
  font-size:9.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  padding:2px 7px; border-radius:999px; background:rgba(255,165,1,.16); color:var(--o) !important;
  border:1px solid rgba(255,165,1,.3); line-height:1.5;
}
#spft .spft-bottom{
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding:22px 0 26px;
}
#spft .spft-legal{font-size:12.3px; color:var(--mut2); line-height:1.7;}
#spft .spft-legal strong{color:var(--mut); font-weight:700;}
#spft .spft-legal-links{display:flex; gap:8px; flex-wrap:wrap; margin-top:6px;}
#spft .spft-legal-links a{color:var(--mut2) !important; font-size:12.3px; font-weight:600;}
#spft .spft-legal-links a:hover{color:var(--o) !important;}
#spft .spft-legal-links i{color:#3A3E44; font-style:normal;}
#spft .spft-bottom-right{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
#spft .spft-by{font-size:11.5px; color:var(--mut2); font-weight:600; display:inline-flex; align-items:center; gap:6px;}
#spft .spft-by a{color:var(--mut) !important; font-weight:800;}
#spft .spft-by a:hover{color:var(--o) !important;}
#spft .spft-top{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px;
  background:rgba(255,255,255,.045); border:1px solid var(--line); cursor:pointer;
  font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#D9DDE1;
  transition:all .2s ease;
}
#spft .spft-top:hover{background:rgba(255,165,1,.12); border-color:var(--o); color:var(--o);}
#spft .spft-top svg{width:14px; height:14px;}
@media (max-width:1180px){
  #spft .spft-cols{grid-template-columns:1.2fr 1fr 1fr; gap:28px;}
  #spft .spft-brand{grid-column:1 / -1;}
}
@media (max-width:1024px){
  #spft .spft-help{grid-template-columns:190px 1fr; gap:22px;}
  #spft .spft-help-acts{grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; align-items:center;}
  #spft .spft-help-photo::before{width:170px;height:170px;}
}
@media (max-width:900px){
  #spft .spft-help{grid-template-columns:150px 1fr; padding:26px 0 24px; gap:16px;}
  #spft .spft-help-photo img{max-width:150px; max-height:180px;}
  #spft .spft-help-photo::before{width:140px;height:140px;}
  #spft .spft-help-txt h2{font-size:20px;}
  #spft .spft-help-txt p{font-size:13.5px;}
  #spft .spft-cols{grid-template-columns:1fr; gap:0; padding:22px 0 8px;}
  #spft .spft-brand{padding-bottom:22px; border-bottom:1px solid var(--line);}
  #spft .spft-col{border-bottom:1px solid var(--line);}
  #spft .spft-col-h{padding:18px 2px; cursor:pointer; font-size:12.5px;}
  #spft .spft-col-h::after{display:none;}
  #spft .spft-col-h .spft-chev{display:block;}
  #spft .spft-col.is-collapsed .spft-list{max-height:0; opacity:0; overflow:hidden; padding:0; margin:0;}
  #spft .spft-col:not(.is-collapsed) .spft-col-h .spft-chev{transform:rotate(180deg); color:var(--o);}
  #spft .spft-list{max-height:900px; opacity:1; overflow:hidden; transition:max-height .3s ease,opacity .25s ease,padding .25s ease; padding:2px 2px 20px; gap:14px;}
  #spft .spft-list a{font-size:14.5px;}
  #spft .spft-bottom{flex-direction:column; align-items:flex-start; gap:14px; padding-bottom:22px;}
  #spft .spft-bottom-right{width:100%; justify-content:space-between;}
}
@media (max-width:600px){
  #spft{font-size:14.5px;}
  #spft .spft-help{grid-template-columns:1fr; text-align:center; padding:24px 0 22px;}
  #spft .spft-help-photo{max-width:170px; margin:0 auto;}
  #spft .spft-help-photo img{max-width:170px; max-height:190px; margin:0 auto;}
  #spft .spft-help-txt{padding-bottom:0;}
  #spft .spft-eyebrow{justify-content:center;}
  #spft .spft-help-txt p{margin-left:auto; margin-right:auto;}
  #spft .spft-help-acts{flex-direction:column; align-items:stretch;}
  #spft .spft-btn{width:100%;}
  #spft .spft-hours{justify-content:center; width:100%;}
  #spft .spft-brand{text-align:center;}
  #spft .spft-brand-logo{margin-left:auto; margin-right:auto;}
  #spft .spft-brand p{margin-left:auto; margin-right:auto;}
  #spft .spft-social{justify-content:center;}
  #spft .spft-bottom-right{flex-direction:column; align-items:stretch; gap:12px;}
  #spft .spft-top{width:100%; justify-content:center;}
}
@media (max-width:768px){ #spft .spft-bottom{padding-bottom:86px;} }
@media (prefers-reduced-motion:reduce){
  #spft *,#spft *::before,#spft *::after{transition:none !important; animation:none !important;}
}
#spft .spft-by{display:inline-flex;align-items:center;gap:8px}
#spft .spft-citricus{display:inline-flex;align-items:center;line-height:0}
#spft .spft-citricus img{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.78;transition:opacity .2s}
#spft .spft-citricus:hover img{opacity:1}