/* Footer Alpine — assinatura A., o mesmo em todas as páginas */
#alpine-footer{--af-ink:var(--alpine-ink,#17181A);--af-graphite:var(--graphite,#424549);--af-stone:var(--stone,#6E7176);--af-veil:var(--veil,#D6D8DA);background:var(--gallery-white,#F7F7F5);color:var(--af-ink);border-top:1px solid var(--af-veil);font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0}
#alpine-footer *{box-sizing:border-box}
#alpine-footer .af-wrap{width:var(--container);margin:0 auto;padding:72px 0 28px}
#alpine-footer .af-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:40px;padding-bottom:64px}
#alpine-footer .af-brand{grid-column:1/span 6;display:flex;flex-direction:column;align-items:flex-start}
#alpine-footer .af-sign{display:block;color:var(--af-ink);line-height:0;padding:0;margin:0}
#alpine-footer .af-sign svg{display:block;height:52px;width:auto}
#alpine-footer .af-tag{margin:28px 0 0;font:300 19px/1.45 "Libre Franklin",Arial,sans-serif;letter-spacing:0;color:var(--af-ink);max-width:320px}
#alpine-footer .af-group{grid-column:span 2;min-width:0}
#alpine-footer .af-group h2{margin:4px 0 20px;font:500 11px/1.4 "Libre Franklin",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--af-graphite)}
#alpine-footer .af-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
#alpine-footer .af-group li{margin:0;padding:0}
#alpine-footer .af-group a{position:relative;display:inline-block;font:400 13px/1.5 "Libre Franklin",Arial,sans-serif;letter-spacing:.005em;color:var(--af-graphite);text-decoration:none;padding:2px 0;transition:color .25s ease}
#alpine-footer .af-group a:hover,#alpine-footer .af-group a[aria-current="page"]{color:var(--af-ink)}
#alpine-footer .af-group a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#alpine-footer .af-group a[data-pending]{cursor:default}
#alpine-footer .af-group a[data-pending]:hover{color:var(--af-graphite)}
#alpine-footer .af-group a[data-pending]:hover{text-decoration:none}
#alpine-footer .af-base{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--af-veil);padding-top:20px;font:400 12px/1.6 "Libre Franklin",Arial,sans-serif;letter-spacing:.02em;color:var(--af-stone)}
#alpine-footer .af-base .af-place{flex:1;text-align:center}
#alpine-footer .af-top{color:var(--af-stone);text-decoration:none;white-space:nowrap;transition:color .25s ease}
#alpine-footer .af-top:hover{color:var(--af-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#alpine-footer a:focus-visible{outline:2px solid var(--af-ink);outline-offset:5px}
@media(max-width:1040px){
 #alpine-footer .af-wrap{padding-top:64px}
 #alpine-footer .af-brand{grid-column:1/-1}
 #alpine-footer .af-group{grid-column:span 4}
 #alpine-footer .af-main{padding-bottom:56px}
}
@media(max-width:600px){
 #alpine-footer .af-wrap{padding:56px 0 26px}
 #alpine-footer .af-sign svg{height:44px}
 #alpine-footer .af-tag{margin-top:24px}
 #alpine-footer .af-main{column-gap:20px;row-gap:36px;padding-bottom:48px}
 #alpine-footer .af-group{grid-column:span 6}
 #alpine-footer .af-group h2{margin-bottom:20px}
 #alpine-footer .af-base{flex-direction:column;gap:8px}
 #alpine-footer .af-base .af-place{text-align:left}
 #alpine-footer .af-top{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){#alpine-footer .af-group a,#alpine-footer .af-top{transition:none}}
