/* ESSAM · navegación principal compacta */
.nav-inner > .nav-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:wrap;
}
.nav-inner > .essam-lang-slot{flex:0 0 auto;}
.app-menu{position:relative;z-index:110;}
.app-menu summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  color:var(--muted);
  font-family:'EB Garamond',Georgia,serif;
  font-size:.86rem;
  letter-spacing:.03em;
  padding:.42rem .78rem;
  border:1px solid rgba(138,115,75,.28);
  border-radius:999px;
  background:rgba(255,253,247,.74);
  transition:color .18s,background .18s,border-color .18s,box-shadow .18s;
  white-space:nowrap;
}
.app-menu summary::-webkit-details-marker{display:none;}
.app-menu summary::after{content:'⌄';display:inline-block;margin-left:.45rem;font-size:.82em;transition:transform .18s;}
.app-menu summary:hover,
.app-menu[open] summary{color:var(--gold);border-color:rgba(138,115,75,.58);background:#fffdf7;box-shadow:0 3px 12px rgba(26,61,40,.09);}
.app-menu[open] summary::after{transform:rotate(180deg);}
.app-menu-panel{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.12rem;
  min-width:220px;
  padding:.45rem;
  border:1px solid rgba(138,115,75,.28);
  border-radius:10px;
  background:rgba(255,253,247,.98);
  box-shadow:0 12px 28px rgba(26,61,40,.16);
}
.app-menu-panel .nav-menu-link{display:block;color:var(--muted);text-decoration:none;border-radius:6px;padding:.48rem .7rem;font-size:.88rem;}
.app-menu-panel .nav-menu-link:hover{color:var(--gold);background:rgba(242,234,215,.72);}
.app-menu-panel .nav-btn{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  border-radius:6px;
  padding:.48rem .7rem;
  font-size:.88rem;
}
.app-menu-panel .nav-btn:hover,
.app-menu-panel .nav-btn.active{background:rgba(242,234,215,.72);border:0;}
.nav-quick{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  text-decoration:none;
  font-family:'EB Garamond',Georgia,serif;
  font-size:.86rem;
  letter-spacing:.03em;
  padding:.42rem .78rem;
  border:1px solid rgba(138,115,75,.28);
  border-radius:999px;
  background:rgba(255,253,247,.62);
  transition:color .18s,background .18s,border-color .18s,box-shadow .18s;
  white-space:nowrap;
}
.nav-quick:hover,.nav-quick--aula{color:var(--gold);border-color:rgba(138,115,75,.56);background:#fffdf7;}
.nav-quick--aula{box-shadow:0 2px 9px rgba(138,115,75,.12);}
@media(max-width:920px){
  .nav-inner{justify-content:flex-start;}
  .nav-inner > .nav-brand{flex:1 1 100%;min-width:0;}
  .nav-inner > .nav-links{flex:1 1 auto;justify-content:flex-start;}
}
@media(max-width:720px){
  .nav-inner > .nav-links{flex:1 1 100%;justify-content:center;gap:.3rem;margin-top:.2rem;}
  .app-menu-panel{left:50%;right:auto;transform:translateX(-50%);}
  .app-menu summary,.nav-quick{font-size:.78rem;padding:.34rem .62rem;}
}
@media(prefers-reduced-motion:reduce){
  .app-menu summary,.app-menu summary::after,.nav-quick{transition:none;}
}
