/* L2Liberty Rankings - Fase 1.1.0
   Solo presentación: no altera consultas, cache ni datos. */
body.liberty-ranking-active .liberty-ranking-list,
body.liberty-ranking-active .liberty-boss-section{
  width:100%;max-width:1180px;margin:28px auto 44px;padding:18px;box-sizing:border-box;
  border:1px solid rgba(193,147,61,.42);border-radius:14px;
  background:linear-gradient(135deg,rgba(15,15,15,.96),rgba(7,10,15,.97));
  box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 1px rgba(255,222,143,.08)
}
body.liberty-ranking-active .liberty-ranking-list table.default,
body.liberty-ranking-active .liberty-boss-table{
  display:table;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-spacing:0 9px!important
}
body.liberty-ranking-active .liberty-ranking-list table.default tr:first-child th,
body.liberty-ranking-active .liberty-boss-table tr:first-child th{
  height:48px;padding:0 16px!important;background:linear-gradient(100deg,#4d101f,#270e24 48%,#121212)!important;
  border-top:1px solid rgba(252,203,93,.7)!important;border-bottom:1px solid rgba(252,203,93,.36)!important;
  color:#ffe08a!important;font-size:10px!important;letter-spacing:1.1px!important;box-shadow:inset 0 0 22px rgba(182,57,88,.16)
}
body.liberty-ranking-active .liberty-ranking-list table.default tr:first-child th:first-child,
body.liberty-ranking-active .liberty-boss-table tr:first-child th:first-child{border-radius:9px 0 0 9px!important}
body.liberty-ranking-active .liberty-ranking-list table.default tr:first-child th:last-child,
body.liberty-ranking-active .liberty-boss-table tr:first-child th:last-child{border-radius:0 9px 9px 0!important}
body.liberty-ranking-active .liberty-ranking-list table.default td,
body.liberty-ranking-active .liberty-boss-table td{
  height:66px!important;padding:10px 16px!important;background:linear-gradient(100deg,rgba(28,28,38,.98),rgba(10,13,18,.98))!important
}
body.liberty-ranking-active .liberty-ranking-list table.default tr:not(:first-child):hover td,
body.liberty-ranking-active .liberty-boss-table tr:not(:first-child):hover td{transform:translateY(-1px)!important}
body.liberty-ranking-active .liberty-ranking-list .liberty-ranking-player{min-width:270px!important}
body.liberty-ranking-active .liberty-ranking-list .liberty-ranking-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:10px!important}
body.liberty-ranking-active .liberty-ranking-list tr.ctype2{filter:none!important}
body.liberty-ranking-active .liberty-ranking-list tr.ctype2 td{height:12px!important;padding:0!important;border:0!important;background:transparent!important}

/* Boss Status: dos bloques independientes */
body.liberty-page-boss .liberty-boss-section{position:relative;overflow:hidden}
body.liberty-page-boss .liberty-boss-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f2cf67,#8e4f19);box-shadow:0 0 18px rgba(242,190,77,.55)}
body.liberty-page-boss .liberty-boss-raid:before{background:linear-gradient(#cba959,#5d672d)}
body.liberty-page-boss .liberty-boss-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:2px 4px 14px;border-bottom:1px solid rgba(224,179,72,.34)}
body.liberty-page-boss .liberty-boss-section-head h2{margin:0!important;color:#f3cf69!important;font-size:24px!important;line-height:1.1;text-transform:uppercase;text-shadow:0 0 14px rgba(222,158,53,.18)}
body.liberty-page-boss .liberty-boss-section-head span{color:#a8a2a7;font-size:11px;letter-spacing:.45px}
body.liberty-page-boss .liberty-boss-table td:first-child{font-weight:700;color:#f2f2f4}
body.liberty-page-boss .liberty-boss-table td:nth-child(2){color:#e8c766;font-weight:700}
body.liberty-page-boss .liberty-boss-table-wrap{width:100%}

@media(max-width:760px){
  body.liberty-ranking-active .liberty-ranking-list,
  body.liberty-ranking-active .liberty-boss-section{width:calc(100% - 20px)!important;margin:18px 10px 30px!important;padding:10px!important;border-radius:11px!important;overflow:visible!important}
  body.liberty-ranking-active .liberty-ranking-list table.default,
  body.liberty-ranking-active .liberty-boss-table{display:block!important;width:100%!important;border-spacing:0!important}
  body.liberty-ranking-active .liberty-ranking-list table.default tbody,
  body.liberty-ranking-active .liberty-boss-table tbody{display:block!important;width:100%!important}
  body.liberty-ranking-active .liberty-ranking-list table.default tr:first-child,
  body.liberty-ranking-active .liberty-boss-table tr:first-child{display:none!important}
  body.liberty-ranking-active .liberty-ranking-list table.default tr:not(:first-child),
  body.liberty-ranking-active .liberty-boss-table tr:not(:first-child){display:block!important;width:100%!important;margin:0 0 10px!important;padding:8px 10px!important;box-sizing:border-box;border:1px solid rgba(126,115,134,.43)!important;border-radius:10px!important;background:linear-gradient(120deg,rgba(27,27,37,.98),rgba(8,11,16,.98))!important;box-shadow:0 7px 16px rgba(0,0,0,.3)!important}
  body.liberty-ranking-active .liberty-ranking-list table.default tr:nth-child(2),
  body.liberty-ranking-active .liberty-boss-table tr:nth-child(2){border-color:rgba(232,186,69,.8)!important;background:linear-gradient(110deg,rgba(73,43,17,.92),rgba(22,18,19,.98))!important}
  body.liberty-ranking-active .liberty-ranking-list table.default td,
  body.liberty-ranking-active .liberty-boss-table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:36px!important;padding:7px 2px!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important;text-align:right!important;transform:none!important}
  body.liberty-ranking-active .liberty-ranking-list table.default td:last-child,
  body.liberty-ranking-active .liberty-boss-table td:last-child{border-bottom:0!important}
  body.liberty-ranking-active .liberty-ranking-list table.default td:before,
  body.liberty-ranking-active .liberty-boss-table td:before{flex:0 0 auto;color:#d7b65f;font-size:9px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}
  body.liberty-ranking-active .liberty-ranking-list .liberty-ranking-player{justify-content:flex-end!important;min-width:0!important}
  body.liberty-ranking-active .liberty-ranking-list .liberty-ranking-avatar{width:42px!important;height:42px!important;flex-basis:42px!important}
  body.liberty-ranking-active .liberty-ranking-list tr.ctype2{display:none!important}
  body.liberty-page-topclan .liberty-clan-list td:nth-child(1):before{content:"Posición"}
  body.liberty-page-topclan .liberty-clan-list td:nth-child(2):before{content:"Clan"}
  body.liberty-page-topclan .liberty-clan-list td:nth-child(3):before{content:"Alianza"}
  body.liberty-page-topclan .liberty-clan-list td:nth-child(4):before{content:"Nivel / Rep."}
  body.liberty-page-oly_rank .liberty-olympiad-list td:nth-child(1):before{content:"Posición"}
  body.liberty-page-oly_rank .liberty-olympiad-list td:nth-child(2):before{content:"Nombre"}
  body.liberty-page-oly_rank .liberty-olympiad-list td:nth-child(3):before{content:"Clase"}
  body.liberty-page-oly_rank .liberty-olympiad-list td:nth-child(4):before{content:"Puntos"}
  body.liberty-page-oly_rank .liberty-olympiad-list td:last-child:before{content:"Clan"}
  body.liberty-page-oly_heroes .liberty-olympiad-list td:nth-child(1):before{content:"Nombre"}
  body.liberty-page-oly_heroes .liberty-olympiad-list td:nth-child(2):before{content:"Clase"}
  body.liberty-page-oly_heroes .liberty-olympiad-list td:nth-child(3):before{content:"Clan"}
  body.liberty-page-oly_heroes .liberty-olympiad-list td:nth-child(4):before{content:"Alianza"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(1):before{content:"Posición"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(2):before{content:"Nombre"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(3):before{content:"Cantidad"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(4):before{content:"Clase"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(5):before{content:"Clan"}
  body.liberty-page-oly_allheroes .liberty-olympiad-list td:nth-child(6):before{content:"Alianza"}
  body.liberty-page-boss .liberty-boss-section-head{display:block;margin-bottom:8px;padding:5px 4px 12px}
  body.liberty-page-boss .liberty-boss-section-head h2{font-size:19px!important}
  body.liberty-page-boss .liberty-boss-section-head span{display:block;margin-top:6px}
  body.liberty-page-boss .liberty-boss-table td:nth-child(1):before{content:"Nombre"}
  body.liberty-page-boss .liberty-boss-table td:nth-child(2):before{content:"Nivel"}
  body.liberty-page-boss .liberty-boss-table td:nth-child(3):before{content:"Estado"}
  body.liberty-page-boss .liberty-boss-table td:nth-child(4):before{content:"Respawn"}
}
