html.silk-browser {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.silk-browser body { font-size: 13px; }
.silk-browser .ranking-view { width: calc(100% - .75rem); padding: .2rem 0; }
.silk-browser .ranking-header { margin-bottom: .2rem; }
.silk-browser .ranking-logo { width: 18px; margin-bottom: 0; }
.silk-browser .ranking-kicker { margin-bottom: 0; font-size: 8px; line-height: 1; }
.silk-browser .ranking-header h1 { font-size: 1.55rem; line-height: 1; }
.silk-browser .filter-toolbar { margin-bottom: .2rem; }
.silk-browser .toggle-filters { min-height: 1.75rem; padding: .2rem .7rem; font-size: .78rem; }
.silk-browser .ranking-back { font-size: .78rem; }
.silk-browser .ranking-filters { gap: .35rem; margin-bottom: .3rem; padding: .4rem; }
.silk-browser .ranking-filters label { gap: .1rem; }
.silk-browser .ranking-filters label span { font-size: 8px; }
.silk-browser .ranking-filters input,
.silk-browser .ranking-filters select,
.silk-browser .clear-filters { min-height: 1.7rem; padding: .2rem .6rem; font-size: 10px; }
.silk-browser .goal-carousel { margin-bottom: .25rem; }
.silk-browser .goal-carousel-viewport,
.silk-browser .campaign-progress { min-height: 5.15rem; }
.silk-browser .campaign-progress { padding: .3rem .65rem .35rem; }
.silk-browser .campaign-progress-heading > div > p:first-child { font-size: 9px; }
.silk-browser .campaign-progress-amount { font-size: 8px; }
.silk-browser .campaign-progress-amount strong { font-size: 11px; }
.silk-browser .campaign-percentage { font-size: 11px; }
.silk-browser .campaign-progress-track { height: 6px; margin-top: .3rem; }
.silk-browser .campaign-milestones { height: 3.35rem; }
.silk-browser .goal-slide[data-goal-slide="total"] { padding-bottom: .55rem; }
.silk-browser .campaign-milestone { top: .15rem; width: 6.5rem; }
.silk-browser .campaign-milestone-icon { width: 1.2rem; height: 1.2rem; font-size: .68rem; }
.silk-browser .campaign-milestone-check { width: .8rem; height: .8rem; font-size: .5rem; }
.silk-browser .campaign-milestone-label { font-size: 9px; }
.silk-browser .campaign-milestone-detail { font-size: 8.5px; }
.silk-browser .campaign-milestone-prize { font-size: 8px; }
.silk-browser .goal-context { margin-top: .65rem; font-size: 9px; }
.silk-browser .goal-carousel-controls { padding-top: .12rem; }
.silk-browser .goal-carousel-dot { width: 6px; height: 6px; }
.silk-browser .ranking-table caption { padding: 5px 10px; font-size: 11.5px; line-height: 1.1; }
.silk-browser .ranking-table th,
.silk-browser .ranking-table td {
  padding: 5px 9px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.silk-browser .ranking-table th { font-size: 10px; }
.silk-browser .news-slide { min-height: 285px; }
.silk-browser .news-slide figure { height: min(46vh, 380px); min-height: 285px; }
.silk-browser .news-slide-badge { top: .5rem; left: .5rem; padding: .2rem .55rem; font-size: 9px; }
.silk-browser .ranking-table th:nth-child(2),
.silk-browser .ranking-table td:nth-child(2) { width: 28%; }
.silk-browser .ranking-table th:nth-child(3),
.silk-browser .ranking-table td:nth-child(3) { width: 14%; }
.silk-browser .ranking-table th:nth-child(4),
.silk-browser .ranking-table td:nth-child(4) { width: 27%; }
.silk-browser .ranking-table th:nth-child(5),
.silk-browser .ranking-table td:nth-child(5),
.silk-browser .ranking-table th:last-child,
.silk-browser .ranking-table td:last-child { width: 12%; }
.silk-browser .slideshow-controls { min-height: 1.7rem; padding-top: 0; }
.silk-browser .slideshow-controls button { width: 1.55rem; height: 1.55rem; font-size: 1rem; }
.silk-browser .slideshow-controls p { font-size: .75rem; }
.silk-browser .ranking-footer { padding-top: 0; font-size: .7rem; }

/*
 * En las páginas por gerencia Silk dispone de menos filas, por lo que no es
 * necesario aplicar la reducción extrema del ranking general. Esta escala
 * conserva el formato de televisión y evita que el contenido se vea lejano.
 */
.silk-browser body.management-page { font-size: 15px; }
.silk-browser body.management-page .ranking-view { padding: .45rem 0 .35rem; }
.silk-browser body.management-page .ranking-header { margin-bottom: .35rem; }
.silk-browser body.management-page .ranking-logo { width: 26px; margin-bottom: .08rem; }
.silk-browser body.management-page .ranking-kicker { font-size: 9px; line-height: 1.1; }
.silk-browser body.management-page .ranking-header h1 { font-size: 2rem; }
.silk-browser body.management-page .filter-toolbar { margin-bottom: .4rem; }
.silk-browser body.management-page .ranking-back,
.silk-browser body.management-page .toggle-filters { font-size: .9rem; }
.silk-browser body.management-page .toggle-filters { min-height: 2rem; padding: .3rem .9rem; }
.silk-browser body.management-page .goal-carousel-viewport,
.silk-browser body.management-page .campaign-progress { min-height: 6.2rem; }
.silk-browser body.management-page .campaign-progress { padding: .5rem .85rem .3rem; }
.silk-browser body.management-page .campaign-progress-heading > div > p:first-child { font-size: 11px; }
.silk-browser body.management-page .campaign-progress-amount { font-size: 10px; }
.silk-browser body.management-page .campaign-progress-amount strong,
.silk-browser body.management-page .campaign-percentage { font-size: 14px; }
.silk-browser body.management-page .campaign-progress-track { height: 7px; margin-top: .4rem; }
.silk-browser body.management-page .campaign-milestones { height: 3.8rem; }
.silk-browser body.management-page .goal-slide[data-goal-slide="total"] { padding-bottom: .7rem; }
.silk-browser body.management-page .campaign-milestone { width: 7rem; }
.silk-browser body.management-page .campaign-milestone-icon { width: 1.4rem; height: 1.4rem; font-size: .8rem; }
.silk-browser body.management-page .campaign-milestone-label { font-size: 10px; }
.silk-browser body.management-page .campaign-milestone-detail { font-size: 9.5px; }
.silk-browser body.management-page .campaign-milestone-prize { font-size: 9px; }
.silk-browser body.management-page .goal-context { margin-top: .85rem; font-size: 11px; }
.silk-browser body.management-page .ranking-table caption { padding: 7px 12px; font-size: 13px; }
.silk-browser body.management-page .ranking-table th { padding: 7px 12px; font-size: 11px; }
.silk-browser body.management-page .ranking-table td { padding: 8px 12px; font-size: 16px; line-height: 1.15; }
.silk-browser body.management-page .news-slide { min-height: 340px; }
.silk-browser body.management-page .news-slide figure { height: min(48vh, 430px); min-height: 340px; }
.silk-browser body.management-page .slideshow-controls { min-height: 2.2rem; }
.silk-browser body.management-page .slideshow-controls button { width: 2rem; height: 2rem; font-size: 1.3rem; }
.silk-browser body.management-page .slideshow-controls p { font-size: .9rem; }
.silk-browser body.management-page .ranking-footer { font-size: .8rem; }
