/* ========================================================================
   MEGA TICKETS BRASIL — Navbar + Footer
   ======================================================================== */

/* ---------- HEADER ---------- */
.mtb-nav {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--mtb-border);
}
.mtb-nav__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  height: var(--nav-h); display: flex; align-items: center; gap: 24px;
}
.mtb-nav__brand { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.mtb-nav__brand img { height: 40px; width: auto; }
.mtb-nav__brand:hover { color: inherit; }

.mtb-nav__links { display: flex; align-items: center; gap: 4px; }
.mtb-nav__link {
  padding: 8px 14px; border-radius: var(--radius-full);
  font-size: 15px; font-weight: 600; color: var(--mtb-ink-2);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.mtb-nav__link:hover { background: var(--mtb-bg-mute); color: var(--mtb-ink); }
.mtb-nav__link.is-active { color: var(--mtb-green-deep); background: var(--mtb-success-bg); }

.mtb-nav__actions { display: flex; align-items: center; gap: 10px; }

.mtb-nav__burger {
  display: none; width: 44px; height: 44px; border: 0; background: transparent;
  cursor: pointer; align-items: center; justify-content: center; border-radius: var(--radius-md);
}
.mtb-nav__burger:hover { background: var(--mtb-bg-mute); }
.mtb-nav__burger span { display: block; width: 22px; height: 2px; background: var(--mtb-ink); position: relative; transition: transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease); }
.mtb-nav__burger span::before, .mtb-nav__burger span::after { content:""; position:absolute; left:0; width:22px; height:2px; background: var(--mtb-ink); transition: transform var(--dur-fast) var(--ease); }
.mtb-nav__burger span::before { top: -7px; } .mtb-nav__burger span::after { top: 7px; }
.mtb-nav.is-open .mtb-nav__burger span { background: transparent; }
.mtb-nav.is-open .mtb-nav__burger span::before { transform: translateY(7px) rotate(45deg); }
.mtb-nav.is-open .mtb-nav__burger span::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 880px) {
  .mtb-nav__links, .mtb-nav__actions .mtb-nav__cta-secondary { display: none; }
  .mtb-nav__burger { display: inline-flex; }
  .mtb-nav__mobile {
    position: fixed; inset: var(--nav-h) 0 0 0; background: #fff;
    transform: translateX(100%); transition: transform var(--dur-base) var(--ease);
    padding: 24px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto;
    border-top: 1px solid var(--mtb-border);
  }
  .mtb-nav.is-open .mtb-nav__mobile { transform: none; }
  .mtb-nav__mobile a.mtb-nav__link { font-size: 17px; padding: 14px 12px; border-radius: var(--radius-md); }
  .mtb-nav__mobile .mtb-btn { margin-top: 8px; }
}
@media (min-width: 881px) { .mtb-nav__mobile { display: none; } }

/* ---------- FOOTER ---------- */
.mtb-footer { background: var(--mtb-bg-ink); color: var(--mtb-on-ink-2); padding: 64px 0 32px; }
.mtb-footer a { color: var(--mtb-on-ink-2); }
.mtb-footer a:hover { color: #fff; }
.mtb-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr 1fr; gap: 36px; }
.mtb-footer__brand img { height: 42px; margin-bottom: 14px; filter: drop-shadow(0 2px 8px rgba(0,0,0,.4)); }
.mtb-footer__brand p { color: var(--mtb-on-ink-2); font-size: 14px; max-width: 320px; }
.mtb-footer__col h4 { color: #fff; font-size: 14px; font-family: var(--font-body); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px; }
.mtb-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mtb-footer__col a { font-size: 14.5px; }
.mtb-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.mtb-footer__social a {
  width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.mtb-footer__social a:hover { background: var(--mtb-green); transform: translateY(-2px); }
.mtb-footer__social svg { width: 18px; height: 18px; fill: #fff; }
.mtb-footer__bottom {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--mtb-ink-4);
}
.mtb-footer__bottom .mtb-flag-rule { width: 100%; max-width: 120px; }
@media (max-width: 1024px) {
  .mtb-footer__top { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 760px) {
  .mtb-footer__top { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 460px) {
  .mtb-footer__top { grid-template-columns: 1fr; }
}
