/* =====================================================================
   footer-v0.css — Footer GLOBAL reformulado (.v0foot) + cards de
   localização (.v0cards). Carregado em todas as páginas (column2.php).
   Scoped; tokens próprios; override do modern.css (Manrope !important).
   ===================================================================== */
.v0foot,.v0cards{
  --background:#fbfbfa;--foreground:#1a1b1e;--card:#fff;--primary:#3ea22b;
  --muted-fg:#6f7079;--border:#e7e7ea;--accent:#e6f1e2;--accent-fg:#285c1c;
  --serif:'Instrument Serif',Georgia,serif;
}

/* ===================== FOOTER GLOBAL ===================== */
.v0foot{border-top:1px solid var(--border);background:var(--background);color:var(--foreground)}
.v0foot .wrap{max-width:1400px;margin:0 auto;padding:64px 24px}
@media(min-width:768px){.v0foot .wrap{padding:64px 48px}}
.v0foot-grid{display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:768px){.v0foot-grid{grid-template-columns:1.5fr repeat(2,1fr)}}
.v0foot .brand{font-size:26px;font-weight:800;letter-spacing:.01em;color:var(--foreground);margin:0}
.v0foot .brand-sub{margin:8px 0 0;font-size:14px;color:var(--muted-fg);max-width:22rem;line-height:1.6}
.v0foot h5{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--foreground)}
.v0foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.v0foot ul li{margin:0}
.v0foot ul a{font-size:14px;color:var(--muted-fg);text-decoration:none;transition:color .2s}
.v0foot ul a:hover{color:var(--foreground)}
.v0foot .bottom{margin-top:48px;border-top:1px solid var(--border);padding-top:28px;display:flex;flex-wrap:wrap;
  justify-content:space-between;gap:10px;font-size:12px;color:var(--muted-fg)}
.v0foot .bottom p{margin:0}

/* ===================== CARDS DE LOCALIZAÇÃO ===================== */
.v0cards{background:var(--background)}
.v0cards-sec{max-width:1400px;margin:0 auto;padding:24px}
@media(min-width:768px){.v0cards-sec{padding:24px 48px}}
.v0cards .lbl{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 28px}
.v0cards-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.v0cards-grid{grid-template-columns:repeat(3,1fr)}}
.v0card{display:flex;flex-direction:column;gap:22px;border:1px solid var(--border);border-radius:24px;background:var(--card);padding:32px}
.v0card .role{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}
.v0card h3{font-size:30px;font-weight:400;color:var(--foreground);margin:6px 0 0;line-height:1.05}
.v0card .addr{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted-fg);line-height:1.6}
.v0card .addr > i{margin-top:3px;color:rgba(26,27,30,.55)}
.v0card address{font-style:normal;margin:0}
.v0card address span{display:block}
.v0card .phones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v0card .phones li{margin:0}
.v0card .phones a{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--foreground);text-decoration:none;transition:color .2s}
.v0card .phones a:hover{color:var(--primary)}
.v0card .phones i{color:rgba(26,27,30,.55);width:14px;text-align:center}
.v0card .map{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--foreground);text-decoration:none;transition:color .2s}
.v0card .map:hover{color:var(--primary)}

/* OVERRIDE modern.css (Manrope !important): cards em Geist + nome serif */
.v0cards,.v0cards p,.v0cards a,.v0cards span,.v0cards li,.v0cards address{font-family:'Geist',-apple-system,BlinkMacSystemFont,sans-serif !important}
.v0card h3{font-family:var(--serif) !important}
/* footer: SULTINTAS + colunas em Manrope (já é o default global) */
.v0foot .brand{font-family:'Manrope',sans-serif !important}
