* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}
html {
  scroll-behavior: smooth;
}
/* ============ TOP BAR ============ */
.top-bar {
  background: #000;
  color: #fff;
  font-size: 0.8rem;
}

.top-container {
  max-width: 1200px;
  margin: auto;
  padding: 2px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-right {
  display: flex;
  gap: 10px;
  align-items: center;
}

.lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  color: #111128;
  padding: 5px 10px;
  border-radius: 6px;
  transition: 0.3s;
}

.lang-btn img {
  width: 18px;
  height: 18px;
  object-fit: cover;
  border-radius: 50%;
}

.top-left a,
.top-right a {
  color: #fff;
  text-decoration: none;
  margin-right: 12px;
  opacity: 0.8;
}
.contact-info {
  display: flex;
  align-items: center;
  margin-left: 10px; /* Espaçamento à esquerda */
  color: white; /* Cores do texto e ícones em branco */
}

.contact-info span {
  margin: 0 5px; /* Espaçamento entre os ícones e o texto */
}

.contact-info i {
  margin-right: 5px; /* Espaçamento entre o ícone e o texto */
  color: white; /* Ícones em branco */
}
.top-left span {
  margin-right: 12px;
  opacity: 0.6;
}

.top-left a:hover,
.top-right a:hover {
  opacity: 1;
}

.header {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  position: absolute; /* padrão no topo */
  top: 32px; /* espaço para top-bar */
  z-index: 1000;
  height: 115px;
  transition: top 0.3s, background 0.3s;
}

.header.scrolled {
  position: fixed;
  top: 0; /* fica fixo no topo */
  left: 0;
  right: 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.container {
  max-width: 1200px;
  margin: auto;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* LOGO */
.logo img {
  margin-top: -10px;
  height: 100px;
  width: 100px!important;
  display: block;

}

/* MENU DESKTOP */
.menu a {
  text-decoration: none;
  color: #111;
  margin-left: 35px;
  font-size: 1rem;
  transition: 0.3s;
}

/* ============ HAMBURGER ============ */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.hamburger span {
  width: 26px;
  height: 3px;
  background: #111;
  border-radius: 4px;
  transition: 0.3s;
}

/* ============ OFFCANVAS ============ */
.offcanvas {
  position: fixed;
  top: 0;
  right: -300px;
  width: 280px;
  height: 100vh;
  background: #111;
  padding: 90px 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  transition: 0.4s ease;
  z-index: 2000;
}

.offcanvas a {
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
}

.offcanvas a:hover {
  color: #d40000;
}

.offcanvas.active {
  right: 0;
}

/* OVERLAY */
.overlay-menu {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 1500;
}

.overlay-menu.active {
  opacity: 1;
  pointer-events: all;
}

/* ============ RESPONSIVO ============ */
@media (max-width: 900px) {
  .menu {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .header {
    top: 28px;
  }
}

@media (max-width: 600px) {
  .top-left {
    display: none;
  }
}
