.lc-top-artists-page{width:min(1180px,calc(100% - 40px));margin:42px auto 70px;color:#111;font-family:Arial,Helvetica,sans-serif}
.lc-top-artists-page *{box-sizing:border-box}
.lc-ta-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:end}
.lc-ta-head h1{margin:0!important;color:#000!important;-webkit-text-fill-color:#000!important;font-size:clamp(48px,6vw,72px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.03em}
.lc-ta-head p{margin:10px 0 0;color:#555;font-size:18px}
.lc-ta-search{height:54px;border:1px solid #bbb;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 15px}
.lc-ta-search span{font-size:26px}
.lc-ta-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-family:Arial,Helvetica,sans-serif!important}
.lc-ta-periods{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccc;border-radius:8px;overflow:hidden;margin:24px 0 18px}
.lc-ta-periods a{padding:14px 10px;text-align:center;color:#111!important;text-decoration:none!important;border-right:1px solid #ddd;background:#fff}
.lc-ta-periods a:last-child{border-right:0}
.lc-ta-periods a.is-active{background:#FFD500}
.lc-ta-periods b,.lc-ta-periods span{display:block}
.lc-ta-periods b{font-size:15px}
.lc-ta-periods span{font-size:11px;margin-top:3px}
.lc-ta-table-head{display:grid;grid-template-columns:70px minmax(0,1.5fr) 170px 160px 110px 24px;gap:12px;background:#070707;color:#fff;border-radius:8px 8px 0 0;padding:11px 16px;font-size:12px;font-weight:900}
.lc-ta-list{border:1px solid #e5e5e5;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;background:#fff}
.lc-ta-row{display:grid;grid-template-columns:70px minmax(0,1.5fr) 170px 160px 110px 24px;gap:12px;align-items:center;padding:13px 16px;color:#111!important;text-decoration:none!important;border-bottom:1px solid #e7e7e7}
.lc-ta-row:last-child{border-bottom:0}
.lc-ta-row:hover{background:#fafafa}
.lc-ta-pos{font-size:28px;text-align:center}
.lc-ta-artist{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.lc-ta-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#111;display:grid;place-items:center}
.lc-ta-avatar img{width:100%;height:100%;object-fit:cover}
.lc-ta-avatar span{color:#FFD500;font-weight:900;font-size:20px}
.lc-ta-artist b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-ta-songs strong,.lc-ta-songs small,.lc-ta-votes strong,.lc-ta-votes small{display:block}
.lc-ta-songs strong,.lc-ta-votes strong{font-size:18px}
.lc-ta-songs small,.lc-ta-votes small{font-size:11px;color:#666;margin-top:3px}
.lc-ta-approval strong{font-size:21px}
.lc-ta-approval>span{display:block;height:6px;background:#e7e7e7;margin-top:6px;overflow:hidden}
.lc-ta-approval i{display:block;height:100%;background:#FFD500}
.lc-ta-arrow{font-size:28px;text-align:right}
.lc-ta-empty{padding:28px;text-align:center;color:#666}
.lc-ta-directory-link{display:flex;justify-content:center;margin-top:16px}
.lc-ta-directory-link a{display:inline-flex;padding:12px 18px;border:1px solid #111;border-radius:7px;color:#111!important;text-decoration:none!important;font-weight:900}
@media(max-width:900px){
 .lc-ta-head{grid-template-columns:1fr}
 .lc-ta-table-head{grid-template-columns:55px minmax(0,1fr) 110px}
 .lc-ta-table-head span:nth-child(3),.lc-ta-table-head span:nth-child(5),.lc-ta-table-head span:nth-child(6){display:none}
 .lc-ta-row{grid-template-columns:55px minmax(0,1fr) 110px}
 .lc-ta-songs,.lc-ta-votes,.lc-ta-arrow{display:none}
}
@media(max-width:620px){
 .lc-top-artists-page{width:calc(100% - 24px);margin-top:24px}
 .lc-ta-periods{grid-template-columns:repeat(2,1fr)}
 .lc-ta-head h1{font-size:46px!important}
 .lc-ta-row{padding:11px 9px;grid-template-columns:42px minmax(0,1fr) 82px}
 .lc-ta-table-head{padding:10px 9px;grid-template-columns:42px minmax(0,1fr) 82px}
 .lc-ta-avatar{width:48px;height:48px}
 .lc-ta-artist{grid-template-columns:48px minmax(0,1fr);gap:9px}
 .lc-ta-artist b{font-size:15px}
 .lc-ta-approval strong{font-size:17px}
}

/* 0.8.1 — tipografía y estética unificada con Rankings */
.lc-top-artists-page,
.lc-top-artists-page *,
.lc-top-artists-page h1,
.lc-top-artists-page h2,
.lc-top-artists-page h3,
.lc-top-artists-page p,
.lc-top-artists-page a,
.lc-top-artists-page span,
.lc-top-artists-page strong,
.lc-top-artists-page small,
.lc-top-artists-page button,
.lc-top-artists-page input{
  font-family:Arial, Helvetica, sans-serif !important;
  letter-spacing:normal;
}

.lc-ta-head h1{
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
}

.lc-ta-head p,
.lc-ta-search input{
  font-weight:400 !important;
}

.lc-ta-periods a,
.lc-ta-table-head,
.lc-ta-row,
.lc-ta-directory-link a{
  font-family:Arial, Helvetica, sans-serif !important;
}

.lc-ta-artist b,
.lc-ta-pos,
.lc-ta-approval strong,
.lc-ta-votes strong,
.lc-ta-songs strong{
  font-weight:800 !important;
}


/* 0.8.2 — misma estructura de sidebar que Rankings */
.lc-ta-shell{
  display:grid;
  grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);
  gap:32px;
  align-items:start;
  margin-top:24px;
}
.lc-ta-main{min-width:0}
.lc-ta-periods{margin-top:0}
.lc-ta-sidebar{
  display:grid;
  gap:18px;
  align-self:start;
}
.lc-ta-sidebar-widgets{display:grid;gap:18px;min-width:0;width:100%}
.lc-ta-sidebar-widgets>.widget{margin:0;min-width:0;width:100%;max-width:100%}
.lc-ta-trending-card{
  border:1px solid #e7e7e7;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.lc-ta-trending-card h2{
  margin:0!important;
  padding:14px 16px;
  background:#070707;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
}
.lc-ta-trending-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:14px;
  border:1px solid #ccc;
  border-radius:6px;
  overflow:hidden;
}
.lc-ta-trending-tabs button{
  border:0;
  background:#fff;
  padding:11px;
  font-weight:900!important;
  cursor:pointer;
}
.lc-ta-trending-tabs button.is-active{
  background:#FFD500;
}
.lc-ta-trending-list{
  display:grid;
  padding:0 14px 14px;
}
.lc-ta-trending-list[hidden],
.lc-ta-trending-list:not(.is-active){
  display:none!important;
}
.lc-ta-trending-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #e7e7e7;
  color:#111!important;
  text-decoration:none!important;
}
.lc-ta-trending-item:last-child{border-bottom:0}
.lc-ta-trending-item img{
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:7px;
}
.lc-ta-trending-item b,
.lc-ta-trending-item small{
  display:block;
}
.lc-ta-trending-item b{
  font-size:13px;
  line-height:1.2;
}
.lc-ta-trending-item small{
  margin-top:4px;
  color:#666;
  font-size:11px;
}
.lc-ta-trending-empty{
  padding:14px 2px;
  color:#777;
  font-size:13px;
}
.lc-ta-ad{
  min-height:250px;
  border:1px solid #ddd;
  border-radius:8px;
  background:#f1f1f1;
  color:#888;
  display:flex;
  align-items:center;
  justify-content:center;
  text-transform:uppercase;
}
@media(max-width:980px){
  .lc-ta-shell{grid-template-columns:1fr}
  .lc-ta-main{order:1}
  .lc-ta-sidebar{order:2}
}



.lc-ta-artist b{
  font-size:19px !important;
}
.lc-ta-songs small,
.lc-ta-votes small{
  font-size:12px !important;
}


.lc-ta-table-head span{white-space:nowrap!important;align-self:center!important}
@media(min-width:901px) and (max-width:1180px){.lc-ta-table-head,.lc-ta-row{grid-template-columns:46px minmax(115px,1fr) 138px 120px 72px!important;gap:8px!important}.lc-ta-table-head span:nth-child(6),.lc-ta-row>.lc-ta-arrow{display:none!important}.lc-ta-table-head{font-size:10px!important;padding-left:12px!important;padding-right:12px!important}.lc-ta-row{padding-left:12px!important;padding-right:12px!important}.lc-ta-artist b{font-size:16px!important}}

/* beta189 — artist typography only */
.lc-ta-artist a,
.lc-top-artists-page a{
  font-weight:800!important;
}
@media(max-width:700px){
.lc-ta-artist a,
.lc-top-artists-page a{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
}


/* beta190 — nombres de artistas con peso editorial */
.lc-top-artists-page .lc-ta-artist b{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:950!important;
}

/* beta223 — TRUE MOBILE VIEWPORT ALIGNMENT
   Top Artistas now uses the same viewport box as No Top 10. */
@media(max-width:620px){
  .lc-top-artists-page{

    width:calc(100vw - 48px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 24px)!important;
    margin-right:24px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;

    margin-top:24px!important;
    margin-bottom:70px!important;
  }
  .lc-ta-head,.lc-ta-search,.lc-ta-shell,.lc-ta-main,.lc-ta-periods,
  .lc-ta-table-head,.lc-ta-list{width:100%!important;max-width:none!important;min-width:0!important;}
  .lc-ta-head h1{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:48px!important;
    line-height:.9!important;
    font-weight:950!important;
    letter-spacing:-.05em!important;
  }
}
