/* Rankings de advise.ec (14-nov-2026): tabla de «Las Invictas» y «Las Centenarias».
   Se apoya en la base de herramientas.css (.hz, .hz-t, .hz-s, .hz-input, .hz-select, .hz-btn). Móvil primero. */
.rk { padding-bottom: 20px; }
.rk-cab { margin-bottom: 14px; }
.rk-cab .hz-s { margin-bottom: 0; }

.rk-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 5px; border-radius: 16px;
  background: var(--hz-bg); margin: 0 0 14px; }
.rk-tab { display: grid; gap: 2px; justify-items: center; text-align: center; border: 0; border-radius: 12px; padding: 10px 6px;
  background: transparent; cursor: pointer; color: var(--hz-ink2); min-height: 56px; }
.rk-tab-t { font-weight: 700; font-size: 15px; line-height: 1.2; color: var(--hz-navy); }
.rk-tab-n { font-size: 12.5px; }
.rk-tab.on { background: var(--hz-navy); box-shadow: 0 6px 16px rgba(2,22,47,.18); }
.rk-tab.on .rk-tab-t { color: #fff; }
.rk-tab.on .rk-tab-n { color: rgba(255,255,255,.75); }
.rk-tab:focus-visible, .rk-chip:focus-visible, .rk-link:focus-visible { outline: 2px solid var(--hz-acc); outline-offset: 2px; }

.rk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.rk-chip { font: 600 14px/1 Figtree, system-ui, sans-serif; border-radius: 999px; padding: 9px 14px; cursor: pointer; min-height: 38px;
  border: 1.5px solid rgba(2,22,47,.2); background: #fff; color: var(--hz-navy); }
.rk-chip.on { background: var(--hz-acc); border-color: var(--hz-acc); color: #fff; }

.rk-filtros { display: grid; gap: 10px; margin: 0 0 10px; }
@media (min-width: 720px) { .rk-filtros { grid-template-columns: 1.6fr 1fr; } }

.rk-conteo { font-size: 14px; color: var(--hz-ink2); margin: 4px 0 10px; }
.rk-aviso { font-size: 14.5px; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: rgba(14,128,196,.08); color: var(--hz-ink); }
.rk-aviso[hidden] { display: none; }
.rk-aviso a, .rk-link { color: var(--hz-acc-ink); font-weight: 600; }
.rk-link { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: underline; }

.rk-marco { border: 1px solid var(--hz-hair); border-radius: 14px; overflow: hidden; }
.rk-tabla { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums lining-nums; }
.rk-tabla th { font-size: 12.5px; font-weight: 600; color: var(--hz-ink2); text-align: right; padding: 10px 12px; background: #fafaf7;
  border-bottom: 1px solid var(--hz-hair); vertical-align: bottom; line-height: 1.25; }
.rk-tabla td { padding: 11px 12px; border-bottom: 1px solid var(--hz-hair); text-align: right; vertical-align: top; }
.rk-tabla tr:last-child td { border-bottom: 0; }
.rk-tabla th.rk-emp, .rk-tabla td.rk-emp, .rk-tabla th.rk-tam, .rk-tabla td.rk-tam { text-align: left; }
.rk-tabla th.rk-emp { width: 34%; }
.rk-nom { display: block; font-weight: 600; color: var(--hz-navy); line-height: 1.3; }
.rk-sub { display: block; font-size: 13px; color: var(--hz-ink2); margin-top: 2px; }
.rk-tabla tbody tr:hover { background: rgba(14,128,196,.04); }
.rk-mas { margin: 14px auto 0; display: block; }
.rk-mas[hidden] { display: none; }

/* Móvil: cada fila es una tarjeta (nombre arriba, datos en dos columnas) */
.rk-unidad { display: none; }
@media (max-width: 719px) {
  .rk-unidad { display: block; order: 3; font-size: 13px; color: var(--hz-ink2); margin: 2px 0 0; }
  .rk-cab { display: flex; flex-direction: column; }
  .rk-marco { border: 0; border-radius: 0; overflow: visible; }
  .rk-tabla thead { display: none; }
  .rk-tabla, .rk-tabla tbody { display: block; }
  .rk-tabla tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 10px; padding: 14px 14px 12px; margin: 0 0 10px;
    border: 1px solid var(--hz-hair); border-radius: 14px; background: #fff; }
  .rk-tabla tbody tr:hover { background: #fff; }
  .rk-tabla td { display: block; padding: 0; border: 0; text-align: left; font-size: 15px; }
  .rk-tabla td.rk-emp { grid-column: 1 / -1; order: -1; margin-bottom: 4px; }
  .rk-tabla td[data-l]::before { content: attr(data-l); display: block; font-size: 11.5px; line-height: 1.25; color: var(--hz-ink2); margin-bottom: 1px; }
  .rk-tabla td:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rk-tabla tr { position: relative; }
  .rk-nom { padding-right: 52px; }
  .rk-tabla td:first-child + td::after { content: none; }
}
@media (max-width: 719px) {
  /* Centenarias: la fecha necesita más ancho y «Invicta 5 años» ocupa dos columnas */
  .rk-centenarias .rk-tabla tr { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, 1fr); }
  .rk-centenarias .rk-tabla td:last-child { grid-column: span 2; }
  /* el puesto, como insignia en la esquina de la tarjeta */
  .rk-tabla td:first-child { position: absolute; top: 12px; right: 12px; width: auto; height: auto; overflow: visible; clip: auto;
    font-weight: 800; font-size: 14px; color: var(--hz-acc-ink); background: rgba(14,128,196,.1); border-radius: 999px; padding: 3px 9px; }
  .rk-tabla td:first-child::before { content: "#"; display: inline; font-size: inherit; color: inherit; margin: 0; }
  .rk-tab-t { font-size: 14px; }
}
