/* V5.03: navegación inferior y rail con panel de secciones en escritorio. */
.ig-desktop-rail{display:none}
@media(max-width:38rem){
  .ig-mobile-dock a{gap:.3rem;font-size:.64rem;line-height:1.15;min-height:3.4rem}
  .ig-mobile-dock a img{display:block;width:1.5rem;height:1.5rem;flex:none}
  .ig-mobile-dock a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ig-mobile-dock a[aria-current="page"]{font-weight:700}
  .ig-mobile-dock a[aria-current="page"] img{filter:drop-shadow(0 .08rem .1rem rgba(0,80,195,.08))}
}
@media(min-width:82rem){
  body.ig-platform{padding-inline-start:5.75rem}
  .ig-site-header .desktop-nav{display:none}
  .ig-site-header .ig-header-inner{grid-template-columns:minmax(0,1fr) auto}
  .ig-site-header .ig-nav-details{display:none}
  .ig-desktop-rail{display:flex;flex-direction:column;align-items:center;gap:1rem;position:fixed;inset:0 auto 0 0;width:5.75rem;height:100vh;height:100dvh;padding:1rem .45rem;background:#FFFFFF;border-right:1px solid #E3EAF2;z-index:99}
  .ig-desktop-rail__brand{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:clamp(1.5rem,5vh,3.2rem);border-radius:1rem}
  .ig-desktop-rail__brand img{display:block;width:2.6rem;height:2.6rem;object-fit:contain;border-radius:.65rem}
  .ig-desktop-rail__links{display:flex;flex-direction:column;justify-content:center;gap:.4rem;width:100%;min-height:0}
  .ig-desktop-rail :where(.ig-desktop-rail__links a,.ig-desktop-rail__publish){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:4.25rem;padding:.6rem .2rem;border-radius:.85rem;text-decoration:none;color:#5D6874;font-size:.69rem;font-weight:600;line-height:1.1;text-align:center}
  .ig-desktop-rail :where(.ig-desktop-rail__links a,.ig-desktop-rail__publish):hover,.ig-desktop-rail .ig-desktop-rail__links a[aria-current="page"]{background:#EEF4FF;color:#0050C3}
  .ig-desktop-rail :where(.ig-desktop-rail__links a,.ig-desktop-rail__publish) img{display:block;width:1.75rem;height:1.75rem;object-fit:contain}
  .ig-desktop-rail__more{width:100%;position:static}
  .ig-desktop-rail__more summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:4.25rem;padding:.6rem .2rem;border-radius:.85rem;color:#5D6874;font-size:.69rem;font-weight:600;line-height:1.1;text-align:center;cursor:pointer;list-style:none}
  .ig-desktop-rail__more summary::-webkit-details-marker{display:none}
  .ig-desktop-rail__more summary:hover,.ig-desktop-rail__more[open] summary{background:#EEF4FF;color:#0050C3}
  .ig-desktop-rail__more summary img{display:block;width:1.75rem;height:1.75rem}
  .ig-desktop-rail__panel{position:fixed;z-index:120;top:8.5rem;bottom:1rem;left:6.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.5rem;width:min(39rem,calc(100vw - 8rem));overflow-y:auto;padding:1.5rem;border:1px solid #DCE5EF;border-radius:1.35rem;background:#fff;box-shadow:0 .8rem 2rem rgba(10,41,66,.1)}
  .ig-desktop-rail__publish{margin-top:auto}
}
@media(min-width:82rem) and (max-height:43rem){
  .ig-desktop-rail{gap:.25rem;padding-block:.4rem}
  .ig-desktop-rail__brand{width:2.7rem;height:2.7rem;margin-bottom:.2rem}
  .ig-desktop-rail__brand img{width:2.3rem;height:2.3rem}
  .ig-desktop-rail :where(.ig-desktop-rail__links a,.ig-desktop-rail__publish),.ig-desktop-rail__more summary{min-height:3rem;padding:.25rem .2rem;gap:.2rem}
  .ig-desktop-rail :where(.ig-desktop-rail__links a,.ig-desktop-rail__publish) img,.ig-desktop-rail__more summary img{width:1.3rem;height:1.3rem}
}
