/* Ajustes encapsulados del buscador 2.1: sin alterar header, tarjetas de partidos ni Theme. */
[data-ms-public-global-search-results] .ms-public-global-section { margin:2px 0 3px; padding:5px 10px 3px; font-size:.57rem; letter-spacing:.075em; }
[data-ms-public-global-search-results] .ms-public-global-hit.is-team,
[data-ms-public-global-search-results] .ms-public-global-hit.is-venue {min-height:49px; padding:6px 10px;}
[data-ms-public-global-search-results] .ms-public-global-hit.is-team>img{height:36px;max-width:36px;width:36px;}
[data-ms-public-global-search-results] .ms-public-match-hit{min-height:52px; padding:6px 8px;}
[data-ms-public-global-search-results] .ms-public-history-hit{min-height:45px; padding:6px 9px;}
[data-ms-public-global-search-results] .ms-public-match-hit-meta>small{line-height:1.2;}
@media(max-width:640px){
 [data-ms-public-global-search-results] .ms-public-match-hit{grid-template-columns:72px minmax(0,1fr) 27px minmax(0,1fr);gap:4px;padding:7px 5px;}
 [data-ms-public-global-search-results] .ms-public-match-hit-team{min-width:0;gap:4px;}
 [data-ms-public-global-search-results] .ms-public-match-hit-team img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex-basis:22px!important;}
 [data-ms-public-global-search-results] .ms-public-match-hit-team b{font-size:.56rem;min-width:0;overflow:hidden;text-overflow:ellipsis;}
 [data-ms-public-global-search-results] .ms-public-match-hit-meta>b{font-size:.59rem;}
 [data-ms-public-global-search-results] .ms-public-match-hit-meta>small{font-size:.48rem;}
 [data-ms-public-global-search-results] .ms-public-match-hit>strong{font-size:.66rem;text-align:center;}
}

/* No navegar desde el estado seguro de identidad no validada. */
.ms-public-global-hit.is-notice{pointer-events:none;cursor:default;}

/* Search trigger refresh: isolated from header typography, existing click logic and results. */
[data-ms-public-global-search] .tss-modern-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(209,162,51,.65)!important;
  border-radius:13px!important;
  box-shadow:0 2px 12px rgba(0,0,0,.09),inset 0 0 0 1px rgba(255,255,255,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
[data-ms-public-global-search] .tss-modern-button:hover,
[data-ms-public-global-search] .tss-modern-button:focus-visible{
  transform:translateY(-1px);border-color:#e6be55!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16),0 0 0 2px rgba(214,174,67,.16);
}
[data-ms-public-global-search] .tss-search-icons{display:inline-flex;gap:5px;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;}
[data-ms-public-global-search] .tss-search-icons>span{display:inline-grid;place-items:center;font-size:14px;line-height:1;min-width:17px;}
[data-ms-public-global-search] .tss-loupe{color:inherit;animation:tss-search-pulse 2.7s ease-in-out infinite;}
[data-ms-public-global-search] .tss-ball{font-size:14px;}
[data-ms-public-global-search] .tss-history{opacity:.8;}
[data-ms-public-global-search] .tss-cup{filter:drop-shadow(0 1px 1px rgba(130,80,0,.35));}
@keyframes tss-search-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.12)}}
@media(max-width:640px){[data-ms-public-global-search] .tss-search-icons{gap:3px}[data-ms-public-global-search] .tss-modern-button{border-radius:12px!important;}}
@media(prefers-reduced-motion:reduce){[data-ms-public-global-search] .tss-loupe{animation:none}[data-ms-public-global-search] .tss-modern-button{transition:none}}
/* Remove only the trigger's legacy icon; the new icon group sits inside .tss-search-icons. */
[data-ms-public-global-search] .tss-modern-button > img,
[data-ms-public-global-search] .tss-modern-button > svg,
[data-ms-public-global-search] .tss-modern-button > i,
[data-ms-public-global-search] .tss-modern-button > .ms-search-icon {display:none!important;}

/* 2.6.0: historial = flecha circular legible, sin cambiar los otros accesos. */
[data-ms-public-global-search-results] .ms-public-global-hit.is-shortcut[href*="#club-historial"] .ms-public-global-hit-fallback{
  font-size:1.25rem; font-weight:800; line-height:1; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
}

/* 2.7.2 — Iconos únicamente visuales. Sin cambios al motor de búsqueda. */
[data-ms-public-global-search-results] .ms-public-global-hit.is-competition>img{
  width:32px!important;height:32px!important;max-width:32px!important;
  object-fit:contain!important;background:transparent!important;border:0!important;
  box-shadow:none!important;padding:1px!important;
}
[data-ms-public-global-search-results] .ms-public-global-hit.is-shortcut[href*="/historial/"] .ms-public-global-hit-fallback,
[data-ms-public-global-search-results] .ms-public-global-hit.is-shortcut[href*="#club-historial"] .ms-public-global-hit-fallback{
  color:transparent!important;font-size:0!important;line-height:0!important;
  background:transparent url("history-mark.svg") center center/29px 29px no-repeat!important;
  border:0!important;box-shadow:none!important;overflow:hidden;
  height:34px!important;width:34px!important;max-width:34px!important;
}


/* 2.7.5 — Tarjetas de partidos más compactas solo en celular;
 * conserva la distribución, los nombres completos y el centrado aprobados en 2.7.4.
 * Nombres completos sin elipsis. Datos y VS centrados. No modificar escritorio
 * ni motor, índices, alias, endpoints o carga progresiva.
 */
@media screen and (max-width:680px){
  [data-ms-public-global-search-results] a.ms-public-match-hit{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(38px,auto) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:7px!important;row-gap:4px!important;
    align-items:center!important;justify-items:stretch!important;
    padding:7px 8px 8px!important;
    min-height:0!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-meta{
    grid-column:1 / -1!important;grid-row:1!important;
    display:flex!important;flex-direction:row!important;
    flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
    gap:2px 6px!important;min-width:0!important;width:100%!important;
    text-align:center!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit-meta>b{
    font-size:.65rem!important;line-height:1.15!important;text-align:center!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit-meta>.ms-public-match-classic{
    align-self:center!important;margin:0!important;max-width:100%!important;
    width:auto!important;text-align:center!important;white-space:normal!important;
    line-height:1.12!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit-meta>small{
    flex:0 0 100%!important;margin:0!important;min-width:0!important;
    text-align:center!important;line-height:1.14!important;font-size:.57rem!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-team{
    grid-row:2!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;
    gap:3px!important;min-width:0!important;width:100%!important;
    text-align:center!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-team.is-home{grid-column:1!important;}
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-team.is-away{
    grid-column:3!important;justify-content:center!important;text-align:center!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-team img{
    display:block!important;flex:0 0 27px!important;
    width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;
    object-fit:contain!important;object-position:center!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit .ms-public-match-hit-team b{
    display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;
    font-size:.68rem!important;font-weight:800!important;line-height:1.18!important;
    text-align:center!important;white-space:normal!important;
    overflow:visible!important;text-overflow:clip!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
  [data-ms-public-global-search-results] .ms-public-match-hit>strong{
    grid-column:2!important;grid-row:2!important;
    align-self:center!important;justify-self:center!important;
    margin:0!important;font-size:.74rem!important;
    line-height:1.12!important;text-align:center!important;white-space:nowrap!important;
  }
}

/* Reducir exclusivamente la separación entre las dos tarjetas de clásicos en móvil. */
@media screen and (max-width:680px){
  [data-ms-public-global-search-results] .ms-public-match-hit.is-classic + .ms-public-match-hit.is-classic{margin-top:4px!important;}
}
