@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

html,
body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    background-color: #F8FAFC;
}

/* Glassmorphism helpers */
.glass {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.glass-dark {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Custom Scrollbar for list container */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #CBD5E1;
    border-radius: 20px;
}

/* Map skeleton animation */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .5;
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Gradient text */
.text-gradient {
    background: linear-gradient(135deg, #00FF5F 0%, #008F44 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hover effects for cards */
.place-card {
    transition: all 0.2s ease-in-out;
}

.place-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* Identidade Bancos e Agências: mantém o layout original com a paleta do diretório. */
.text-brand{color:#0b7285!important}.bg-brand{background-color:#0b7285!important}.text-brand-dark{color:#075766!important}.bg-brand-dark{background-color:#075766!important}.text-brand-light{color:#51b6b4!important}.bg-brand-light{background-color:#51b6b4!important}.text-gradient{background:linear-gradient(135deg,#51b6b4 0%,#075766 100%);-webkit-background-clip:text;background-clip:text}
.border-brand{border-color:#0b7285!important}.border-brand-light{border-color:#51b6b4!important}.from-brand-light{--tw-gradient-from:#51b6b4 var(--tw-gradient-from-position),var(--tw-gradient-to)!important}.to-brand-dark{--tw-gradient-to:#075766 var(--tw-gradient-to-position)!important}.shadow-brand\/20{--tw-shadow-color:rgba(11,114,133,.2)!important}
.ba-atm-breadcrumb{margin-top:8px;margin-bottom:32px;line-height:1.8}.ba-atm-content{width:min(1160px,calc(100% - 40px));max-width:1160px;margin-left:auto;margin-right:auto}.ba-atm-content>.grid{gap:32px}.ba-atm-content .rounded-\[32px\]{border-radius:22px}.ba-atm-content .space-y-4>div{padding-top:4px;padding-bottom:16px}.ba-atm-content .space-y-4>div+div{margin-top:8px}@media(max-width:640px){.ba-atm-content{width:calc(100% - 28px)}.ba-atm-breadcrumb{gap:8px;margin-bottom:24px}}
.ba-area-container{width:min(1160px,calc(100% - 40px));max-width:1160px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.ba-area-container .ba-atm-breadcrumb{margin-top:8px}@media(max-width:640px){.ba-area-container{width:calc(100% - 28px)}}
.ba-site-header{background:#fff;border-bottom:1px solid #dfe8ef;position:sticky;top:0;z-index:50}.ba-header-inner,.ba-footer-inner{width:min(1160px,calc(100% - 40px));margin:auto}.ba-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.ba-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:#142235;text-decoration:none}.ba-brand i{color:#0b7285;font-style:normal}.ba-brand-mark{width:38px;height:38px;border-radius:12px;background:#0b7285;color:#fff;display:grid;place-items:center;font-weight:900}.ba-header-inner nav{display:flex;gap:24px}.ba-header-inner nav a{color:#66758a;font-weight:600;text-decoration:none}.ba-header-cta{background:#0b7285;color:#fff!important;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700}.ba-site-footer{background:#102235;color:#c4d1dd;padding:50px 0 20px;margin-top:60px}.ba-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ba-site-footer .ba-brand{color:#fff}.ba-site-footer h3{color:#fff;font-size:1rem}.ba-site-footer a{display:block;color:#c4d1dd;margin:9px 0;text-decoration:none}.ba-site-footer p{color:#9fb0bf;max-width:300px}.ba-copyright{width:min(1160px,calc(100% - 40px));margin:30px auto 0;padding-top:18px;border-top:1px solid #ffffff1c;color:#91a2b2;font-size:.85rem}@media(max-width:700px){.ba-header-inner nav,.ba-header-cta{display:none}.ba-footer-inner{grid-template-columns:1fr 1fr}}
