/* FULBO 3.22 — Buscador por categorías y Supercopa sin botón lateral. */
.fulbo-search-category{
 margin:10px 0;border:1px solid var(--line,#344b5c);
 background:var(--panel,#17242e);border-radius:13px;overflow:clip;
 min-width:0;color:var(--ink,#edf6f4)
}
.fulbo-search-category>summary{
 cursor:pointer;display:flex;align-items:center;gap:12px;min-height:53px;
 padding:12px 16px;list-style:none;user-select:none;
 color:var(--ink,#edf6f4);font-size:14px;font-weight:800
}
.fulbo-search-category>summary::-webkit-details-marker{display:none}
.fulbo-search-category>summary:hover,
.fulbo-search-category>summary:focus-visible{background:var(--panel2,#22313d)}
.fulbo-search-category>summary strong{flex:1;min-width:0;color:inherit}
.fulbo-search-count{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:36px;min-height:25px;border-radius:100px;padding:3px 9px;
 background:var(--panel2,#243440);color:var(--ink,#edf6f4);
 font-size:12px;font-variant-numeric:tabular-nums
}
.fulbo-search-chevron{font-size:20px;line-height:1;color:var(--muted,#acbcc6);
 transition:transform .16s ease}
.fulbo-search-category[open] .fulbo-search-chevron{transform:rotate(180deg)}
.fulbo-search-category-body{
 border-top:1px solid var(--line,#344b5c);
 padding:12px;min-width:0;
}
.fulbo-search-category-body .fulbo-global-results,
.fulbo-search-category-body .clubs-directory-grid{
 min-width:0
}
.fulbo-search-category-body>.data-clarification{
 margin:0;font-size:12px
}
.fulbo-search-avatar-image{
 flex:0 0 38px;width:38px;height:38px;object-fit:contain;
 border-radius:8px;background:var(--panel2,#293b47)
}
.clubs-directory-page{scroll-margin-top:64px}
.clubs-directory-hero{min-width:0}
.clubs-directory-hero input{font-size:clamp(13px,1.2vw,16px)!important}
@media(max-width:650px){
 .fulbo-search-category>summary{min-height:50px;padding:10px 12px;font-size:13px}
 .fulbo-search-category-body{padding:9px}
 .clubs-directory-hero{padding:18px 13px!important}
 .clubs-directory-hero h1{font-size:clamp(21px,6vw,27px)!important}
 .clubs-directory-hero p{font-size:12px!important;line-height:1.5}
 .clubs-directory-hero .clubs-search-wrap{max-width:100%;min-width:0}
 .clubs-directory-hero input{font-size:12px!important}
 .fulbo-search-avatar-image{width:33px;height:33px;flex-basis:33px}
}
/* La Supercopa es una ficha completa, no un botón «Detalle» en el borde. */
.verified-supercopa-card .verified-official-fixture{
 grid-template-columns:62px minmax(0,1fr) 50px minmax(0,1fr)!important;
 gap:7px!important;min-width:0!important;padding-inline:12px!important
}
.verified-supercopa-card .verified-official-fixture .team{min-width:0}
.verified-supercopa-card .verified-official-fixture .team-label{
 white-space:normal!important;overflow-wrap:anywhere;
 max-width:100%;line-height:1.25
}
.verified-supercopa-card .verified-official-fixture .score{justify-content:center}
.verified-supercopa-card .verified-official-fixture:focus-visible{
 outline:2px solid var(--accent);outline-offset:-3px
}
@media(max-width:650px){
 .verified-supercopa-card .verified-official-fixture{
  grid-template-columns:45px minmax(0,1fr) 30px minmax(0,1fr)!important;
  padding:10px 7px!important;gap:4px!important
 }
 .verified-supercopa-card .verified-official-fixture .team{gap:3px}
 .verified-supercopa-card .verified-official-fixture .team-label{font-size:11px!important}
 .verified-supercopa-card .verified-official-fixture .team-crest,
 .verified-supercopa-card .verified-official-fixture .team-crest-fallback{
  width:21px!important;height:21px!important
 }
 .verified-supercopa-card .verified-official-fixture .match-when{font-size:10px}
}
/* Mantener el contraste del buscador en la paleta PC Fútbol. */
html[data-visual="pcf5"] .fulbo-search-category{
 background:#e7edf8!important;border:1px solid #91a4c0!important;color:#1a3054!important
}
html[data-visual="pcf5"] .fulbo-search-category>summary,
html[data-visual="pcf5"] .fulbo-search-category>summary strong{
 color:#1a3054!important;text-shadow:none!important
}
html[data-visual="pcf5"] .fulbo-search-count{
 background:#cfddf1!important;color:#1a3054!important
}
html[data-visual="pcf5"] .fulbo-search-category-body{
 background:#f4f7fc!important;border-color:#9aacc4!important
}
@media(prefers-reduced-motion:reduce){
 .fulbo-search-chevron{transition:none}
}

/* Ascenso: calendario oficial desplegable en la misma ficha del torneo. */
.afa-ascenso-full-fixture{
 margin-top:10px;border:1px solid var(--line,#344b5c);
 background:var(--panel2,#1e2e38);border-radius:10px;overflow:clip
}
.afa-ascenso-full-fixture>summary{
 list-style:none;cursor:pointer;padding:12px 14px;
 font-weight:800;color:var(--ink,#eef7f4);font-size:12px
}
.afa-ascenso-full-fixture>summary::-webkit-details-marker{display:none}
.afa-ascenso-full-fixture>summary:after{content:'⌄';float:right}
.afa-ascenso-full-fixture[open]>summary:after{transform:rotate(180deg)}
.afa-ascenso-native-panel{padding:9px;min-width:0}
.afa-ascenso-native-panel .afa-c-match{min-width:0}
.afa-ascenso-native-panel .afa-c-match span{overflow-wrap:anywhere}
.afa-ascenso-native-panel .afa-c-match time{font-size:10px}
html[data-visual="pcf5"] .afa-ascenso-full-fixture{
 background:#e8effa!important;color:#1a3155!important;border-color:#92a7c7!important
}
html[data-visual="pcf5"] .afa-ascenso-full-fixture>summary{
 color:#1a3155!important;background:#dce6f7!important
}
@media(max-width:520px){
 .afa-ascenso-native-panel{padding:5px}
 .afa-ascenso-full-fixture>summary{font-size:11px;padding:10px}
}
