/* ====== Header responsivo ====== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg, #fff);
  border-bottom: 1px solid var(--border, #e5e7eb);
  backdrop-filter: blur(6px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  gap: 12px;
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.brand-logo {
  height: 28px;
  width: auto;
  border-radius: 4px;
}

.brand-text {
  font-weight: 600;
}

/* Botão hamburguer (mobile) */
.header-toggle {
  display: none; /* aparece só no mobile */
  border: 1px solid var(--border, #e5e7eb);
  background: transparent;
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.header-toggle i { display: inline-block; vertical-align: middle; }
.header-toggle.is-active { background: rgba(0,0,0,.05); }

/* Navegação (desktop) */
.nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-link,
.nav-btn,
.nav-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid transparent;
  color: inherit;
}

.nav-link i,
.nav-btn i { font-size: 1rem; }

.nav-link:hover { background: rgba(0,0,0,.05);color: #6ea8fe; }

.nav-btn {
  border: 1px solid var(--border, #e5e7eb);
  background: var(--bg, #fff);
}
.nav-btn:hover { background: rgba(0,0,0,.05);color: #6ea8fe; }

.nav .muted { opacity: .8; }

/* ====== Footer ====== */
.site-footer {
  
  border-top: 1px solid var(--border, #e5e7eb);
  background: var(--bg, #fff);
  
  display: flex;



}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  min-height: var(--footer-h); 
}

.footer-brand {
  display: block;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.footer-nav {
  display: inline-flex;
  gap: 10px;
  justify-content: center;
}

.footer-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 10px;
  color: inherit;
}

.footer-nav a:hover { background: rgba(0,0,0,.05); }

.footer-copy {
  display: flex;
  justify-content: flex-end;
}

::before {
   
    margin: 0 1.5px;
}

/* ====== Mobile (≤ 991px) ====== */
@media (max-width: 991px) {
  .header-toggle { display: inline-flex; }

  /*a.btn.btn-ghost {
    margin-top: 1em;
}*/



::before {
    color: #6ea8fe;
    margin: 0 1.5px;
}

  /* Menu vira painel suspenso abaixo do header */
  .nav {
    position: fixed;
    inset: 56px 0 auto 0;            /* top right bottom left */
    background: var(--bg, #fff);
    border-bottom: 1px solid var(--border, #e5e7eb);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px;
    display: none;                    /* fechado por padrão */
  }
  .nav.is-open { display: flex; animation: slideDown .15s ease-out; }

  .nav a,
  .nav .nav-text {
    padding: 12px 10px;
    border-radius: 8px;
  }

  .nav a i,
  .nav .nav-text i {
    width: 18px;
    text-align: center;
  }

  /* Evita rolagem quando menu aberto */
  .no-scroll { overflow: hidden; }

  /* Footer empilhado */
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 8px;
  }
  .footer-copy { justify-content: center; }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
