/* Footer site map of the public site (src/flicko-footer.js, data in src/flicko-footer-links.js). Only Flicko tokens
   (src/flicko-tokens.css on the public pages, FLICKO_PAGE_CSS on the legal pages), so light and dark follow the theme
   system with no colour of its own. Grid: 2 columns on phones, 3 from 640 px (the home places the map left of the
   newsletter from 1024 px, flicko-newsletter.css D13); the channels column spans two rows, so the shorter blocks fill
   the space beside it in reading order. The legal pages put one block per column on wide screens. Touch targets: 44 px
   on coarse pointers, compact rows on a mouse. */
.fk-ft-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:2rem 1.5rem;font-family:var(--fk-font-text,Figtree,system-ui,-apple-system,'Segoe UI',sans-serif)}
@media (min-width:640px){.fk-ft-nav{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}}
.fk-ft-col{min-width:0}
.fk-ft-col--canais{grid-row:span 2}
.fk-ft .fk-ft-title,.fk-ft-nav .fk-ft-title{margin:0 0 .75rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:0;color:var(--fk-text,#1A1024)}
.fk-ft-list{list-style:none;margin:0;padding:0}
.fk-ft-list>li{margin:0;padding:0;min-width:0}
.fk-ft-link{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:44px;padding:0;color:var(--fk-text-soft,#3E3049);font:inherit;font-size:.875rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease}
@media (pointer:fine){.fk-ft-link{min-height:1.875rem}}
a.fk-ft-link:hover,button.fk-ft-link:hover{color:var(--fk-text,#1A1024);text-decoration:underline;text-underline-offset:3px}
.fk-ft-link:focus-visible{outline:2px solid var(--fk-focus,#2B4BE0);outline-offset:2px;border-radius:4px}
.fk-ft-link--static{cursor:default}
.fk-ft-glyph,.fk-ft-icon{flex:none;width:16px;height:16px}
.fk-ft-glyph{opacity:.78}
a.fk-ft-link:hover .fk-ft-glyph{opacity:1}
.fk-ft-link--more{font-weight:600;color:var(--fk-text,#1A1024)}
.fk-ft-link--more .fk-ft-icon{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.fk-ft-link--more:hover .fk-ft-icon{transform:translateX(2px)}
.fk-ft-kicker{display:block;margin:.25rem 0 0;font-size:.75rem;line-height:1.3;color:var(--fk-text-muted,#574765)}
.fk-ft-button{background:none;border:0;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none}
.fk-ft-button[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.fk-ft-link,.fk-ft-link--more .fk-ft-icon{transition:none}}

/* Home sections the site map points to: clear the floating header when the browser scrolls to them. */
#como-funciona,#o-que-faz,#canais,#perguntas-frequentes,#flicko-autopilot{scroll-margin-top:6rem}

/* Standalone footer (legal pages): brand + newsletter link on top, site map, company line. */
.fk-ft--page{margin-top:24px;border-top:1px solid var(--fk-border,#E9E3EE);color:var(--fk-text,#1A1024)}
.fk-ft-wrap{max-width:1100px;margin:0 auto;padding:48px 20px 40px}
.fk-ft-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px;margin-bottom:40px}
.fk-ft-home{display:inline-flex;align-items:center;min-height:44px;color:var(--fk-text,#1A1024)}
.fk-ft-home:focus-visible{outline:2px solid var(--fk-focus,#2B4BE0);outline-offset:3px;border-radius:6px}
.fk-ft .fk-ft-tagline{margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--fk-text-muted,#574765)}
.fk-ft-news{margin:0}
.fk-ft-news .fk-ft-link{font-weight:600;color:var(--fk-text,#1A1024)}
.fk-ft .fk-ft-company{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--fk-border,#E9E3EE);font-size:.75rem;line-height:1.5;color:var(--fk-text-muted,#574765)}
@media (min-width:1024px){.fk-ft--page .fk-ft-nav{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.fk-ft--page .fk-ft-col--canais{grid-row:auto}}
