:root{
  --topbar-h: 140px;
  --navbar-h: 60px;
  --sidebar-w: 210px;
}

/* ===== TOPBAR ===== */
#topbar{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--topbar-h);
  z-index: 1000;
}

#tbbg{
  position: absolute;
  inset: 0;
}

#tbbg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0));
  pointer-events:none;
}


#tbbg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.95;
}

/* ===== NAVBAR CONTAINER ===== */
#navbar{
  position: fixed;
  top: var(--topbar-h);
  left: 0;
  width: 100%;
  min-height: var(--navbar-h);
  background: rgba(0,0,0,0.78);
  z-index: 1100;
}

/* ===== MENU LAYOUT ===== */
#navbar ul{
  list-style: none;
  margin: 0;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

#navbar li{
  position: relative;   /* clave para dropdown absolute */
  display: flex;
  align-items: center;
}

/* ===== BOTONES (SOLO primer nivel) ===== */
#navbar > nav > ul > li > a,
#navbar .dropbtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 42px;
  min-width: 150px;
  padding: 0 14px;

  background: #fff;
  color: rgb(0,0,16);
  text-decoration: none;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  border: none;
  border-radius: 12px;
  white-space: nowrap;
  cursor: pointer;
    transition: background-color 160ms ease, transform 160ms ease; /* ✅ add */

}

#navbar > nav > ul > li > a.active{
  background: #0470f4ba;
  color: #fff;
}

#navbar > nav > ul > li > a:hover,
#navbar .dropbtn:hover{
  transform: translateY(-1px);
}


/* ===== DROPDOWN ===== */
/* Importante: que el LI tenga class="dropdown" */
#navbar li.dropdown{
  position: relative;
}

#navbar li.dropdown .dropdown-content{
  display: none;
  position: absolute;
  top: 100%;
  left: 0;

  min-width: 180px;
  padding: 6px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  z-index: 1200;
}

#navbar li.dropdown:hover .dropdown-content,
#navbar li.dropdown:focus-within .dropdown-content{
  display: block;
}

#navbar li.dropdown .dropdown-content a{
  display: block;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 16px;
  color: rgb(0,0,16);
  background: transparent;
  text-decoration: none;
}

#navbar li.dropdown .dropdown-content a:hover{
  background: #eee;
}

/* ===== CONTENT OFFSET ===== */
main{
  margin-top: calc(var(--topbar-h) + var(--navbar-h));
}

