/* TESSIRVE 5.17.234 — SOLUCIÓN AISLADA: buscador + finas líneas de identidad.
   No se tocan resultados, listeners ni lógica del buscador inteligente. */
/* 5.17.235 — líneas nítidas de borde a borde, sin raya entre ambas filas.
   La línea inferior mezcla las dos identidades; el pasto NO es alterado. */
html body.tessirve-theme .ms-site-header {
  border:0!important;
  border-top:1px solid var(--theme-primary,#16884a)!important;
}
html body.tessirve-theme .ms-site-header::after {
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:1px!important;
  display:block!important;pointer-events:none!important;
  background:linear-gradient(90deg,var(--theme-primary,#16884a) 0%,color-mix(in srgb,var(--theme-primary,#16884a) 50%,var(--theme-secondary,#0a5b35)) 50%,var(--theme-secondary,#0a5b35) 100%)!important;
  z-index:110!important;
}
/* Respetar altura existente del header y no pintar separación interna. */
html body.tessirve-theme .ms-site-header>.ms-site-header-inner::before,
html body.tessirve-theme .ms-site-header>.ms-site-header-inner::after,
html body.tessirve-theme .ms-site-header .ms-header-featured::before,
html body.tessirve-theme .ms-site-header .ms-header-featured::after {
  content:none!important;display:none!important;
}
html body.tessirve-theme .ms-site-header .ms-header-featured {
  border:0!important;box-shadow:none!important;
}
html body.tessirve-theme .ms-site-header .ms-header-actions{z-index:75!important;position:relative!important;overflow:visible!important;}
html body.tessirve-theme .ms-site-header .ms-header-search{
  z-index:80!important;position:relative!important;overflow:visible!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel{
  box-sizing:border-box!important;position:absolute!important;
  top:calc(100% + var(--ms-featured-height,40px) + 19px)!important;
  left:0!important;right:auto!important;
  width:min(480px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  z-index:9000!important;overflow:visible!important;
  opacity:1!important;transform:none!important;isolation:isolate!important;
  background:none!important;box-shadow:none!important;animation:none!important;
  pointer-events:auto!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel[hidden],
html body.tessirve-theme .ms-site-header .ms-public-global-search-results[hidden]{display:none!important}
html body.tessirve-theme .ms-site-header .ms-header-search-panel::before,
html body.tessirve-theme .ms-site-header .ms-header-search-panel::after{content:none!important;display:none!important}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search{
  display:block!important;position:relative!important;width:100%!important;margin:0!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search>label{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;
  min-width:0!important;width:100%!important;min-height:52px!important;
  padding:9px 13px!important;margin:0!important;
  border:1px solid rgba(72,132,177,.32)!important;border-radius:13px!important;
  background:#f9fbfe!important;backdrop-filter:none!important;
  box-shadow:0 16px 40px rgba(5,18,36,.27)!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search input{
  box-sizing:border-box!important;display:block!important;
  min-width:0!important;max-width:100%!important;width:100%!important;
  color:#11253d!important;-webkit-text-fill-color:#11253d!important;
  background:transparent!important;border:0!important;
  box-shadow:none!important;outline:none!important;opacity:1!important;
  font-family:var(--ms-ui-font,"Nunito Variable",sans-serif)!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search input::placeholder{
  color:#637186!important;opacity:1!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search kbd{
  grid-column:3!important;display:inline-block!important;
}
html body.tessirve-theme .ms-site-header .ms-header-search-panel .ms-public-global-search-results:not([hidden]){
  box-sizing:border-box!important;display:block!important;
  position:absolute!important;top:calc(100% + 6px)!important;
  left:0!important;right:0!important;width:100%!important;
  max-height:min(60vh,480px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;padding:8px!important;
  z-index:9010!important;
  background:#fff!important;color:#11253d!important;
  border:1px solid #d9e3ed!important;border-radius:13px!important;
  box-shadow:0 18px 44px rgba(4,14,29,.25)!important;
}
html[data-tessirve-color-mode="dark"] body.tessirve-theme .ms-header-search-panel .ms-public-global-search>label{
  background:#111e2c!important;border-color:#526d8c!important;
}
html[data-tessirve-color-mode="dark"] body.tessirve-theme .ms-header-search-panel .ms-public-global-search input{
  color:#f6f9ff!important;-webkit-text-fill-color:#f6f9ff!important;
}
html[data-tessirve-color-mode="dark"] body.tessirve-theme .ms-header-search-panel .ms-public-global-search input::placeholder{color:#a9b9ce!important}
html[data-tessirve-color-mode="dark"] body.tessirve-theme .ms-header-search-panel .ms-public-global-search-results:not([hidden]){
  background:#101e2d!important;color:#f6f9ff!important;border-color:#45627d!important;
}
@media(min-width:783px) and (max-width:1180px){
  html body.tessirve-theme .ms-site-header .ms-header-search-panel{left:auto!important;right:0!important}
}
@media(max-width:782px){
  html body.tessirve-theme .ms-site-header .ms-header-search-panel{
    position:fixed!important;top:calc(var(--ms-admin-offset,0px) + var(--ms-header-mobile-height,58px) + 8px)!important;
    left:12px!important;right:12px!important;width:auto!important;max-width:none!important;
  }
  html body.tessirve-theme .ms-site-header .ms-header-actions{position:static!important;}
}

/* 5.17.234 — enlaces legibles con el switch blanco (sin cambiar el fondo del césped). */
html[data-tsv-white-primary="1"] body.tessirve-theme .ms-site-main :is(
  .ms-section-heading a,.ms-section-title a,.ms-eyebrow,.ms-back,
  .ms-theme-eyebrow,.ms-entry-content a:not(.ms-button),.ms-post-card a,
  .ms-competition-summary a,.ms-competition-page .ms-note a
){color:var(--tsv-readable-link,#173b63)!important}
html[data-tsv-white-primary="1"] body.tessirve-theme .ms-site-main a:not([class]):hover{
  color:var(--tsv-readable-link,#173b63)!important;
}

/* 5.17.235 — contraste discreto de textos de contenido.
   Propiedad heredable; no pisa sombras expresas en notas deportivas. */
body.tessirve-theme .ms-site-main { text-shadow:0 .65px .85px rgba(0,0,0,.14); }
html[data-tessirve-color-mode="dark"] body.tessirve-theme .ms-site-main {
  text-shadow:0 .75px 1px rgba(0,0,0,.24);
}

/* Calendario en el ciclo animado: usa el mismo grupo/fase (80-94 %),
   mismos keyframes, sin meter una nueva animación ni alterar el buscador. */
.ms-search-morph-calendar rect {fill:rgba(13,34,62,.70)!important;stroke:#91e0ff!important;stroke-width:2.1!important}
.ms-search-morph-calendar path {fill:none!important;stroke:#edfaff!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ms-search-morph-calendar circle {fill:#f4ca5b!important;stroke:none!important}
.ms-search-field-calendar rect {fill:#17375f!important;stroke:#9edcff!important;stroke-width:1.2!important}
.ms-search-field-calendar path {fill:none!important;stroke:#fff!important;stroke-width:1.25!important;stroke-linecap:round!important}
.ms-search-field-calendar circle {fill:#e7c45c!important;stroke:none!important}
