/* TIL rankings: pestañas y acceso de las tres categorías en una fila (escritorio).
   No cambia el comportamiento vertical en móviles. */
@media (min-width: 992px) {
  .til-rankings-hero .til-rankings-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
    width: 100%;
    gap: 14px;
  }
  .til-rankings-hero .til-rankings-tabs__item {
    min-width: 0;
    padding: 16px 14px;
  }
  .til-rankings-hero .til-rankings-tabs__item > span:last-child { min-width: 0; }
  .til-rankings-hero .til-rankings-tabs__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    margin-right: 11px;
  }
  /* La cabecera de la home ocupa todo el ancho y las categorías comparten fila. */
  .til-home-rankings .til-home-rankings__intro {
    grid-template-columns: minmax(0, 1fr);
  }
  .til-home-rankings .til-home-directory-switcher {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .til-home-rankings .til-home-directory-switcher a {
    min-width: 0;
    min-height: 95px;
  }
  .til-home-rankings .til-home-searches {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .til-home-rankings .til-home-search-card form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .til-home-rankings .til-home-search-card form input,
  .til-home-rankings .til-home-search-card form button {
    grid-column: 1 / -1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .til-rankings-hero .til-rankings-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
  }
  .til-rankings-hero .til-rankings-tabs__item { min-width: 0; padding: 12px 9px; }
  .til-rankings-hero .til-rankings-tabs__icon { flex-basis: 40px; width: 40px; }
  .til-rankings-hero .til-rankings-tabs strong { font-size: 13px; }
  .til-home-rankings .til-home-rankings__intro { grid-template-columns: 1fr; }
  .til-home-rankings .til-home-directory-switcher {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
