
/* V43.4.5 — escritorio: barra lateral completa y arte lateral sin scroll anidado */
@media (min-width:721px){
  .layout{grid-template-columns:minmax(205px,238px) minmax(0,1fr) minmax(210px,250px)!important;align-items:stretch!important}
  .sidebar{height:calc(100dvh - 62px)!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:sticky!important;top:62px!important;padding:0!important;background:linear-gradient(180deg,rgba(5,8,13,.97) 0%,rgba(5,8,13,.89) 54%,rgba(5,8,13,.72) 100%),url("assets/nakama/characters/parodies/gojo-v1.png") center bottom/contain no-repeat,#070a0d!important}
  .sidebar .side-nav{flex:0 1 auto!important;min-height:0!important;overflow:visible!important;overflow-y:visible!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 9px 6px!important;scrollbar-width:none!important}
  .sidebar .side-nav::-webkit-scrollbar{display:none!important}
  .sidebar .side-nav>.menu:first-child{position:relative!important;top:auto!important;margin:0 0 4px!important;width:100%!important;padding:8px 10px!important;border-radius:9px!important}
  .sidebar .menu{flex:0 0 auto!important;min-height:clamp(25px,3.4vh,32px)!important;padding:4px 9px!important;margin:0!important;gap:7px!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}
  .sidebar .menu span{overflow:hidden;text-overflow:ellipsis}
  .sidebar .premium-side{flex:0 0 auto!important;margin:5px 8px!important;padding:9px!important;border-radius:10px!important}
  .sidebar .premium-side p{font-size:10px!important;line-height:1.25!important;margin:5px 0!important}
  .sidebar .premium-side button{padding:7px!important;font-size:11px!important}
  .sidebar-gojo-promo{flex:1 1 90px!important;min-height:70px!important;margin:5px 8px 8px!important;border-radius:11px!important}
  .sidebar-gojo-promo img{height:100%!important;object-fit:contain!important}
  .sidebar-gojo-promo span{padding:8px!important}
  .rightbar{position:sticky!important;top:62px!important;height:calc(100dvh - 62px)!important;overflow:auto!important;background:linear-gradient(180deg,rgba(5,8,13,.94),rgba(5,8,13,.72)),url("assets/hero/animelink-itachi-hero.webp") center/cover fixed!important}
}
@media (min-width:721px) and (max-width:1050px){.layout{grid-template-columns:minmax(190px,215px) minmax(0,1fr)!important}.rightbar{display:none!important}}
@media (min-width:721px) and (max-height:820px){
  .sidebar .side-nav{gap:1px!important;padding-top:5px!important;padding-bottom:4px!important}
  .sidebar .menu{min-height:23px!important;padding:3px 8px!important;font-size:11px!important}
  .sidebar .side-nav>.menu:first-child{padding:6px 9px!important;margin-bottom:2px!important}
  .sidebar .premium-side{margin:3px 7px!important;padding:6px 8px!important}
  .sidebar .premium-side p{display:none!important}
  .sidebar-gojo-promo{min-height:48px!important;margin:3px 7px 6px!important}
}
@media (min-width:721px) and (max-height:660px){
  .sidebar .menu{min-height:20px!important;padding:2px 7px!important;font-size:10px!important}
  .sidebar .premium-side{display:none!important}
  .sidebar-gojo-promo{min-height:42px!important}
}
/* Estados vacíos conservan su mensaje real y usan arte anime de fondo. */
.empty-shop{position:relative;min-height:230px;padding:24px 24px 22px!important;display:flex;flex-direction:column;justify-content:flex-end;text-align:left!important;color:#f5f7fa!important;border:1px solid #4b2833!important;border-radius:16px!important;background:linear-gradient(0deg,rgba(4,7,12,.96),rgba(4,7,12,.16)),url("assets/hero/animelink-itachi-hero.webp") center 42%/cover!important;box-shadow:0 14px 35px #0008}
.empty-shop:before{content:"CATÁLOGO ANIMELINK";display:block;margin-bottom:8px;color:#ff6d83;font-size:11px;font-weight:900;letter-spacing:.13em}
.market-state{background-image:linear-gradient(0deg,rgba(5,8,13,.92),rgba(5,8,13,.50)),url("assets/hero/animelink-itachi-hero.webp")!important;background-position:center!important;background-size:cover!important;border:1px solid #4b2833!important;border-radius:16px!important}
