/* FULBO 2.47 — Buscador único de clubes; no repetir grillas en ligas */
#contextControls[hidden],#contextToolbar[hidden],
#contextToolbar[data-view="teams"],#contextToolbar[data-view="league"] #contextControls{
 display:none!important
}
.clubs-directory-page{width:100%;max-width:1280px;margin:0 auto 30px}
.clubs-directory-hero{padding:clamp(18px,3vw,38px);border:1px solid var(--line);
 background:linear-gradient(140deg,var(--surface),var(--panel2));border-radius:16px}
.clubs-directory-kicker{text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}
.clubs-directory-hero h1{font-size:clamp(26px,3.3vw,40px);text-align:center;
 letter-spacing:-.6px;line-height:1.2;font-weight:900;margin:0 0 9px;color:var(--ink)}
.clubs-directory-hero>p{text-align:center;color:var(--muted);font-size:14px;
 line-height:1.6;max-width:770px;margin:0 auto 22px}
.clubs-search-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,275px);gap:10px;align-items:center}
.clubs-search-wrap{display:flex;align-items:center;gap:12px;min-width:0;
 background:var(--bg);border:2px solid var(--accent);border-radius:12px;padding:6px 12px}
.clubs-search-wrap>span{color:var(--accent);font-size:28px;line-height:1;font-weight:800}
.clubs-search-wrap input[type=search]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;
 background:transparent;border:0;outline:0;color:var(--ink);font-size:clamp(15px,1.4vw,18px);
 font-family:inherit;font-weight:550;padding:10px 0}
.clubs-search-wrap:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.clubs-search-wrap input::placeholder{color:var(--muted);opacity:.92}
#clubSearchClear{flex:0 0 auto;cursor:pointer;background:var(--panel2);
 border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:6px 10px;font-size:15px}
#clubSearchClear[hidden]{display:none!important}
#extraLeagueSelect{min-height:52px;width:100%;min-width:0;
 color:var(--ink);background:var(--panel);border:1px solid var(--line);
 border-radius:10px;font-family:inherit;font-weight:750;font-size:14px;padding:9px 12px}
.clubs-directory-summary{display:flex;flex-wrap:wrap;gap:8px 15px;
 align-items:baseline;margin:16px 3px;padding:0;color:var(--muted);font-size:12px}
.clubs-directory-summary strong{font-size:15px;color:var(--ink)}
.clubs-directory-summary small{font-size:11px;color:var(--muted)}
.clubs-directory-grid{gap:9px}
.clubs-directory-grid .club-card{gap:8px;min-height:66px;padding:10px 12px}
.clubs-directory-grid .club-card .club-logo,.clubs-directory-grid .club-card .team-crest-fallback,
.clubs-directory-grid .club-card .fulbo-crest-missing{width:35px;height:35px;flex:0 0 35px;object-fit:contain}
.clubs-directory-grid .club-card>.club-card-text{margin:0;text-align:left;flex:1 1 auto;min-width:0}
.clubs-directory-grid .club-card strong{font-size:14px}
.clubs-directory-grid .club-card small{font-size:12px}
.clubs-directory-grid .club-card svg:last-child{margin-left:auto}
.clubs-more{display:block;margin:22px auto;padding:13px 28px;background:var(--panel2);
 border:1px solid var(--accent);color:var(--accent);border-radius:10px;
 font-weight:850;font-size:14px;cursor:pointer}
.clubs-directory-empty{border:1px dashed var(--line);border-radius:12px;
 color:var(--muted);padding:28px 16px;text-align:center;font-size:14px}
.clubs-directory-footnote{color:var(--muted);font-size:12px;line-height:1.5;margin:22px 2px}
html[data-visual="pixel"] .clubs-directory-hero,
html[data-visual="pixel90"] .clubs-directory-hero,
html[data-visual="pcf5"] .clubs-directory-hero{border-radius:0}
html[data-visual="pixel"] .clubs-search-wrap{background:#171b70;border-color:#31c9ff;border-radius:0}
html[data-visual="pixel90"] .clubs-search-wrap{background:#f5f5f1;border-color:#a61928;border-radius:1px}
@media(max-width:730px){
 .clubs-search-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .clubs-directory-hero{padding:22px 13px}
 .clubs-directory-hero>p{font-size:13px}
 .clubs-directory-grid{grid-template-columns:minmax(0,1fr)}
 .clubs-directory-grid .club-card{min-height:70px}
 .clubs-directory-summary{justify-content:center;text-align:center}
}
