/* Navbar padrão Gypsum by Etex — compartilhado entre todas as páginas */

#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--nav-h);
  background: rgba(255,255,255,.0);
  backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition: background .35s, backdrop-filter .35s, border-color .35s, box-shadow .35s;
  display: flex; align-items: center;
}
#navbar.scrolled {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-color: rgba(0,0,0,.07);
  box-shadow: var(--shadow-sm);
}

.nav-inner {
  width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; gap: 0;
}

.nav-logo { display: flex; align-items: center; margin-right: 40px; flex-shrink: 0; }
.nav-logo img { height: 36px; width: auto; }
.nav-logo img.logo-white { display: block; }
.nav-logo img.logo-color { display: none; }
#navbar.scrolled .nav-logo img.logo-white { display: none; }
#navbar.scrolled .nav-logo img.logo-color { display: block; }

.nav-menu { display: flex; align-items: stretch; flex: 1; gap: 2px; }
.nav-item { position: relative; }
.nav-item-calc {
  margin-left: auto; display: flex; align-items: center;
  padding-left: 16px; border-left: 1px solid rgba(255,255,255,.15);
}
#navbar.scrolled .nav-item-calc { border-left-color: rgba(0,0,0,.1); }

.nav-link {
  display: flex; align-items: center; gap: 5px; height: var(--nav-h);
  padding: 0 14px; font-size: 14px; font-weight: 500;
  color: rgba(255,255,255,.9); transition: color .2s; white-space: nowrap;
  background: none; border: none; cursor: pointer; font-family: var(--font);
}
.nav-link:hover { color: var(--white); }
#navbar.scrolled .nav-link { color: var(--gray-dark); }
#navbar.scrolled .nav-link:hover { color: var(--green); }

.nav-link-calc {
  background: var(--amber); color: var(--white) !important;
  border-radius: var(--r); padding: 8px 16px !important;
  height: auto !important; font-weight: 700 !important;
  margin-left: 6px; transition: background .2s !important;
}
.nav-link-calc:hover { background: #e0840f !important; }

.nav-caret { font-size: 10px; opacity: .6; transition: transform .2s; }
.nav-item:hover .nav-caret { transform: rotate(180deg); }

/* Megamenu */
.megamenu {
  position: absolute; top: calc(var(--nav-h) - 1px); left: -20px;
  background: var(--white); border: 1px solid rgba(0,0,0,.08);
  border-radius: 0 var(--r) var(--r) var(--r);
  box-shadow: var(--shadow-md); min-width: 620px;
  display: none; padding: 24px;
  gap: 0; grid-template-columns: 1fr 1fr 1fr;
}
.nav-item:hover .megamenu { display: grid; }

.mega-col { padding: 0 20px 0 0; border-right: 1px solid var(--off-white); }
.mega-col:last-child { border-right: none; padding-right: 0; padding-left: 20px; }
.mega-col:nth-child(2) { padding-left: 20px; }

.mega-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gray); margin-bottom: 14px; padding-bottom: 8px;
  border-bottom: 1px solid var(--off-white);
}

.mega-row {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 8px 0; border-bottom: 1px solid var(--off-white); cursor: pointer;
  transition: color .15s;
}
.mega-row:last-child { border-bottom: none; }
.mega-row:hover { color: var(--green); }
.mega-row-name { font-size: 13px; font-weight: 500; }
.mega-row-sub { font-size: 11px; color: var(--gray); margin-top: 2px; }
.mega-arr { color: var(--gray); font-size: 12px; margin-top: 4px; }

.mega-feat {
  border: 1px solid var(--off-white); border-radius: 8px;
  overflow: hidden; margin-bottom: 12px; cursor: pointer;
  transition: box-shadow .15s;
}
.mega-feat:hover { box-shadow: var(--shadow-sm); }
.mega-feat-img {
  height: 60px; background: var(--green-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--gray);
}
.mega-feat-body { padding: 10px 12px; }
.mega-feat-name { font-size: 12px; font-weight: 600; }
.mega-feat-sub { font-size: 11px; color: var(--gray); margin-top: 2px; }
.mega-feat-link { font-size: 11px; color: var(--green); margin-top: 6px; display: inline-block; }

/* Nav right */
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.nav-search {
  background: none; border: none; cursor: pointer; padding: 8px;
  color: rgba(255,255,255,.8); font-size: 18px; transition: color .2s;
  font-family: var(--font);
}
#navbar.scrolled .nav-search { color: var(--gray); }
.nav-search:hover { color: var(--green) !important; }

@media (max-width: 1024px) {
  .nav-inner { padding: 0 24px; }
  .megamenu { min-width: 540px; padding: 18px; }
}

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .nav-right { margin-left: 0; }
  .nav-logo { margin-right: auto; }
}
