/* Navegação e rodapé espelham o padrão visual da página inicial. */
nav.desktop-nav, nav.mobile-nav { box-sizing: border-box !important; }
@media (min-width: 1025px) {
  nav.desktop-nav {
    position: fixed !important; inset: 30px auto auto 14px !important; display: flex !important;
    flex-flow: column nowrap !important; align-items: center !important; justify-content: space-evenly !important;
    gap: 0 !important; width: 90px !important; height: 500px !important; min-height: 500px !important;
    max-width: none !important; padding: 12px 8px !important; transform: none !important;
    border: 0 !important; border-radius: 16px !important; background: #f6f6f6 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .32) !important; z-index: 999999 !important;
  }
  nav.desktop-nav .nav-mark {
    order: 1 !important; display: grid !important; flex: 0 0 auto !important;
    width: 74px !important; height: 74px !important; max-width: 74px !important;
    place-items: start center !important; border-radius: 0 !important;
  }
  nav.desktop-nav .nav-mark img { display: block !important; width: 68px !important; height: 68px !important; object-fit: contain !important; }
  nav.desktop-nav > a.nav-item:nth-of-type(2) { order: 2 !important; }
  nav.desktop-nav > a.nav-item:nth-of-type(3) { order: 3 !important; }
  nav.desktop-nav > a.nav-item:nth-of-type(4) { order: 4 !important; }
  nav.desktop-nav > a.nav-item:nth-of-type(5) { order: 5 !important; }
  nav.desktop-nav .nav-item {
    display: flex !important; flex: 0 0 auto !important; width: 74px !important; max-width: 74px !important;
    min-height: 42px !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; gap: 4px !important; border-radius: 0 !important;
    background: transparent !important; color: #111 !important; font-size: 12px !important;
    line-height: 1.15 !important; transform: none !important;
  }
  nav.desktop-nav .nav-item i { display: block !important; font-size: 24px !important; line-height: 1 !important; color: #050505 !important; }
  nav.desktop-nav .nav-item span { color: #111 !important; font-size: 12px !important; line-height: 1.15 !important; }
  nav.desktop-nav .nav-item:hover, nav.desktop-nav .nav-item.active { background: transparent !important; color: #111 !important; transform: none !important; }
}
@media (max-width: 1024px) {
  nav.desktop-nav { display: none !important; }
  nav.mobile-nav {
    position: fixed !important; display: flex !important; flex-flow: row nowrap !important;
    align-items: center !important; justify-content: space-around !important; gap: 0 !important;
    top: auto !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    width: 100% !important; height: 96px !important; min-height: 96px !important; max-width: none !important;
    padding: 8px 4px calc(8px + env(safe-area-inset-bottom, 0px)) !important; transform: none !important;
    border: 0 !important; border-radius: 16px 16px 0 0 !important; background: #f6f6f6 !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .28) !important; z-index: 999999 !important;
  }
  nav.mobile-nav > a {
    flex: 1 1 20% !important; width: 20% !important; max-width: 20% !important;
    min-width: 0 !important; margin: 0 !important;
  }
  nav.mobile-nav .nav-item {
    display: flex !important; min-height: 41px !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important; gap: 4px !important;
    border-radius: 0 !important; background: transparent !important; color: #111 !important;
    font-size: 12px !important; line-height: 1.15 !important; transform: none !important;
  }
  nav.mobile-nav .nav-item i { display: block !important; font-size: 23px !important; line-height: 1 !important; color: #050505 !important; }
  nav.mobile-nav .nav-item span { color: #111 !important; font-size: 12px !important; line-height: 1.15 !important; }
  nav.mobile-nav .nav-item:hover, nav.mobile-nav .nav-item.active { background: transparent !important; color: #111 !important; transform: none !important; }
  nav.mobile-nav .mobile-mark {
    display: grid !important; min-height: 74px !important; place-items: start center !important;
    border-radius: 0 !important; background: transparent !important;
  }
  nav.mobile-nav .mobile-mark img { display: block !important; width: 68px !important; height: 68px !important; object-fit: contain !important; }
  body { padding-bottom: 104px !important; }
}
html[data-theme="dark"] nav.desktop-nav, html[data-theme="dark"] nav.mobile-nav {
  background: var(--agk-theme-surface) !important; border-color: var(--agk-theme-border) !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .36) !important;
}
html[data-theme="dark"] nav.desktop-nav a, html[data-theme="dark"] nav.mobile-nav a,
html[data-theme="dark"] nav.desktop-nav .nav-item i, html[data-theme="dark"] nav.mobile-nav .nav-item i,
html[data-theme="dark"] nav.desktop-nav .nav-item span, html[data-theme="dark"] nav.mobile-nav .nav-item span {
  color: var(--agk-theme-text) !important;
}
html[data-theme="dark"] footer.agk-footer-simple {
  background-color: var(--agk-theme-page) !important; color: var(--agk-theme-text) !important;
}
footer.agk-footer-simple {
  width: 100% !important; padding: 40px 20px 20px !important; background-color: #f6f6f6 !important;
  color: #333 !important; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  text-align: center !important; line-height: 1.5 !important; box-sizing: border-box !important;
}
.agk-footer-simple *, .agk-footer-simple *::before, .agk-footer-simple *::after { box-sizing: border-box !important; }
.agk-footer-simple .agk-copyright-main { padding: 0 !important; margin: 0 !important; }
.agk-footer-simple .agk-copyright-signature { line-height: 1.5 !important; }
.agk-footer-simple-container { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; }
.agk-footer-simple .agk-redes-sociais-wrapper {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 15px !important; margin: 20px 0 35px !important; font-family: Inter, sans-serif !important;
}
.agk-footer-simple .agk-redes-sociais { display: flex !important; align-items: center !important; gap: 12px !important; }
.agk-footer-simple .agk-btn-social {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 45px !important; height: 45px !important; border: 1px solid #eaeaea !important;
  border-radius: 50% !important; background: #f7f9fc !important; color: #0b3b60 !important;
  text-decoration: none !important; transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease !important;
}
.agk-footer-simple .agk-btn-social svg { width: 22px !important; height: 22px !important; fill: currentColor !important; transition: transform .3s ease !important; }
.agk-footer-simple .agk-btn-social:hover { transform: translateY(-3px) !important; box-shadow: 0 5px 15px rgba(0,0,0,.1) !important; }
.agk-footer-simple .agk-btn-social:hover svg { transform: scale(1.08) !important; }
.agk-footer-simple .agk-btn-instagram:hover { background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important; color: #fff !important; border-color: transparent !important; }
.agk-footer-simple .agk-btn-facebook:hover { background: #1877f2 !important; color: #fff !important; border-color: transparent !important; }
.agk-footer-simple .agk-btn-whatsapp:hover { background: #25d366 !important; color: #fff !important; border-color: transparent !important; }
.agk-footer-simple .agk-footer-simple-links { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 24px !important; margin: 0 auto 10px !important; }
.agk-footer-simple .agk-footer-simple-links-bottom { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 24px !important; margin: 0 auto 28px !important; }
.agk-footer-simple .agk-footer-simple-links a, .agk-footer-simple .agk-footer-simple-links-bottom a {
  color: #5a6275 !important; text-decoration: none !important; font-size: .85rem !important;
  transition: color .3s ease !important;
}
.agk-footer-simple .agk-footer-simple-links a:hover, .agk-footer-simple .agk-footer-simple-links-bottom a:hover { color: #0055ff !important; }
.agk-footer-simple .agk-footer-payment { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; max-width: 390px !important; margin: 0 auto 16px !important; }
.agk-footer-simple .agk-footer-payment-title { margin: 0 0 6px !important; color: #94a3b8 !important; font-size: .62rem !important; font-weight: 600 !important; letter-spacing: .07em !important; text-align: center !important; text-transform: uppercase !important; }
.agk-footer-simple .agk-payment-methods {
  display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 4px !important;
  width: 100% !important; max-width: 390px !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.agk-footer-simple .agk-payment-method {
  display: flex !important; min-width: 0 !important; min-height: 38px !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important; gap: 1px !important; padding: 2px 1px !important;
  border: 1px solid #e4e8ee !important; border-radius: 8px !important; background: #fff !important; color: #273242 !important;
  box-shadow: 0 1px 4px rgba(15,30,50,.035) !important; text-align: center !important; cursor: default !important;
}
.agk-footer-simple .agk-payment-icon { display: grid !important; width: 17px !important; height: 16px !important; place-items: center !important; color: #18212c !important; }
.agk-footer-simple .agk-payment-icon svg { display: block !important; width: 17px !important; height: 14px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.agk-footer-simple .agk-payment-icon svg text { fill: currentColor !important; stroke: none !important; font: 800 6px Arial,sans-serif !important; }
.agk-footer-simple .agk-payment-icon--bitcoin, .agk-footer-simple .agk-payment-icon--monero { width: 15px !important; height: 15px !important; border-radius: 50% !important; background: #f47721 !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1 !important; }
.agk-footer-simple .agk-payment-icon--monero { font-size: 9px !important; }
.agk-footer-simple .agk-payment-label { color: #364152 !important; font-size: .46rem !important; font-weight: 600 !important; line-height: 1.05 !important; white-space: nowrap !important; }
html[data-theme="dark"] .agk-footer-simple a, html[data-theme="dark"] .agk-footer-simple-links,
html[data-theme="dark"] .agk-footer-simple-links-bottom, html[data-theme="dark"] .agk-copyright-main,
html[data-theme="dark"] .agk-copyright-signature { color: var(--agk-theme-muted) !important; }
html[data-theme="dark"] .agk-footer-simple .agk-btn-social { border-color: #3a5872 !important; background: #12263a !important; color: #eef6ff !important; box-shadow: 0 3px 12px rgba(0,0,0,.24) !important; }
html[data-theme="dark"] .agk-footer-simple .agk-btn-social svg { fill: currentColor !important; }
html[data-theme="dark"] .agk-footer-simple .agk-btn-instagram { color: #ff79ae !important; }
html[data-theme="dark"] .agk-footer-simple .agk-btn-facebook { color: #69aaff !important; }
html[data-theme="dark"] .agk-footer-simple .agk-btn-whatsapp { color: #45df88 !important; }
html[data-theme="dark"] .agk-footer-simple .agk-payment-method { border-color: #293d51 !important; background: var(--agk-theme-surface) !important; color: var(--agk-theme-text) !important; }
html[data-theme="dark"] .agk-footer-simple .agk-payment-label { color: var(--agk-theme-muted) !important; }
@media (max-width: 600px) {
  footer.agk-footer-simple { padding: 30px 16px 16px !important; }
  .agk-footer-simple .agk-redes-sociais-wrapper { justify-content: center !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; margin: 20px 0 28px !important; }
  .agk-footer-simple .agk-redes-sociais { gap: 10px !important; }
  .agk-footer-simple .agk-btn-social { width: 43px !important; height: 43px !important; }
  .agk-footer-simple .agk-btn-social svg { width: 21px !important; height: 21px !important; }
  .agk-footer-simple .agk-footer-simple-links, .agk-footer-simple .agk-footer-simple-links-bottom { gap: 16px !important; }
  .agk-footer-simple .agk-footer-payment { max-width: 340px !important; margin-bottom: 16px !important; }
  .agk-footer-simple .agk-payment-methods { max-width: 340px !important; gap: 3px !important; }
  .agk-footer-simple .agk-payment-method { min-height: 34px !important; padding: 2px 1px !important; border-radius: 7px !important; }
  .agk-footer-simple .agk-payment-icon { width: 15px !important; height: 15px !important; }
  .agk-footer-simple .agk-payment-icon svg { width: 15px !important; height: 13px !important; }
  .agk-footer-simple .agk-payment-icon--bitcoin, .agk-footer-simple .agk-payment-icon--monero { width: 14px !important; height: 14px !important; font-size: 9px !important; }
  .agk-footer-simple .agk-payment-icon--monero { font-size: 8px !important; }
  .agk-footer-simple .agk-payment-label { font-size: .43rem !important; }
}
/* Rodapé em largura total, seguindo o alinhamento da página inicial. */
@media (min-width: 761px) {
  footer.agk-footer-simple { width: calc(100% + 144px) !important; margin-left: -120px !important; }
}
@media (max-width: 760px) {
  footer.agk-footer-simple { width: calc(100% + 28px) !important; margin-left: -14px !important; }
}