/* Gurufootball — Client-02 only. No WordPress/Elementor/global element selectors. */
:is(.fld-dashboard,.fld-featured,.fld-compact)[data-fld-theme="client-02"]{
 --fld-background:#070809;--fld-surface:#0e1012;--fld-surface-secondary:#17191c;--fld-surface-hover:#202226;
 --fld-border:#292b2e;--fld-border-strong:#887033;--fld-text:#faf9f6;--fld-muted:#b2b4b9;
 --fld-accent:#f5c842;--fld-accent-hover:#ffdf78;--fld-accent-text:#171204;
 --fld-live:#80d6aa;--fld-ft:#c3cbd6;--fld-warning:#ecc17a;--fld-danger:#ff969e;
 --fld-crest-surface:#1e1c15;--fld-shadow:0 10px 28px rgb(0 0 0 / 24%);
 --fld-accent-start:#ffe27d;--fld-accent-end:#df9f21;--fld-separator:#222427;
 --fld-accent-gradient:linear-gradient(180deg,var(--fld-accent-start),var(--fld-accent),var(--fld-accent-end));
 --fld-panel-gradient:linear-gradient(180deg,var(--fld-surface-secondary),var(--fld-surface));
 --fld-accent-shadow:0 2px 10px rgb(245 200 66 / 10%);
 --fld-orange:var(--fld-accent);color:var(--fld-text);color-scheme:dark;font-family:inherit;
 scrollbar-color:var(--fld-border-strong) var(--fld-surface);scrollbar-width:thin
}
/* Preserve full-table columns, preview clipping and existing mobile card breakpoints. */
.fld-dashboard[data-fld-theme="client-02"] :is(.football-live-data,.fld-latest){background:var(--fld-surface);border-color:var(--fld-border);box-shadow:var(--fld-shadow)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-heading h2,.fld-latest-heading h2){color:var(--fld-accent)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-heading time,.fld-program-link){background:var(--fld-surface-secondary);border-color:var(--fld-border-strong);color:var(--fld-accent)}
.fld-dashboard[data-fld-theme="client-02"] .fld-program-link:hover{background:var(--fld-surface-hover);color:var(--fld-accent-hover)}
.fld-dashboard[data-fld-theme="client-02"] .fld-table-scroll{border-color:var(--fld-border);background:var(--fld-surface)}
.fld-dashboard[data-fld-theme="client-02"] .fld-table caption{background:var(--fld-surface-secondary);color:var(--fld-text);border-color:var(--fld-border-strong);padding-block:10px}
.fld-dashboard[data-fld-theme="client-02"] .fld-table th{background:var(--fld-background);color:var(--fld-accent);border-bottom:1px solid var(--fld-border-strong)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-table td,.fld-match){border-color:var(--fld-border)}
.fld-dashboard[data-fld-theme="client-02"] .fld-table tbody tr:nth-child(even){background:var(--fld-surface-secondary)}
.fld-dashboard[data-fld-theme="client-02"] .fld-table tbody tr:hover{background:var(--fld-surface-hover)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-rank,.fld-country,.fld-versus,.fld-status,.fld-latest-league,.fld-latest-date,.fld-latest-empty){color:var(--fld-muted)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-latest-heading,.fld-latest-row){border-color:var(--fld-border)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-result strong,.fld-latest-score){color:var(--fld-text)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-status-live_first_half,.fld-status-live_second_half,.fld-status-extra_time,.fld-movement-up){color:var(--fld-live)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-status-finished){color:var(--fld-ft)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-status-postponed,.fld-status-abandoned,.fld-status-half_time){color:var(--fld-warning)}
.fld-dashboard[data-fld-theme="client-02"] :is(.fld-team-favorite,.fld-movement-down,.fld-status-cancelled){color:var(--fld-danger)}
.fld-dashboard[data-fld-theme="client-02"] .fld-movement-unknown{color:var(--fld-muted)}
.fld-dashboard[data-fld-theme="client-02"] .fld-card{color:var(--fld-text)}
.fld-featured[data-fld-theme="client-02"] :is(.fld-featured-card,.fld-featured-empty){background:var(--fld-surface);border-color:var(--fld-border);box-shadow:var(--fld-shadow)}
.fld-featured[data-fld-theme="client-02"] .fld-featured-card{border-top-color:var(--fld-accent)}
.fld-featured[data-fld-theme="client-02"] :is(.fld-featured-header h2,.fld-featured-header a,.fld-featured-status,.fld-featured-emblem){color:var(--fld-accent)}
.fld-featured[data-fld-theme="client-02"] .fld-featured-league{color:var(--fld-muted)}
.fld-featured[data-fld-theme="client-02"] .fld-featured-emblem img{background:var(--fld-surface)}
.fld-featured[data-fld-theme="client-02"] .fld-featured-controls button{background:var(--fld-surface-secondary);color:var(--fld-accent);border-color:var(--fld-border-strong)}
.fld-featured[data-fld-theme="client-02"] .fld-featured-controls button:hover{background:var(--fld-surface-hover);color:var(--fld-accent-hover)}
:is(.fld-dashboard,.fld-featured,.fld-compact)[data-fld-theme="client-02"] :focus-visible{outline:2px solid var(--fld-accent);outline-offset:3px}
:is(.fld-dashboard,.fld-featured,.fld-compact)[data-fld-theme="client-02"] .fld-team-crest{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--fld-border-strong);border-radius:50%;background:var(--fld-crest-surface);color:var(--fld-accent);font-size:.75rem;font-weight:700;line-height:1;overflow:hidden}
.fld-dashboard[data-fld-theme="client-02"] .fld-team-crest{width:22px;height:22px;vertical-align:middle;margin-inline-end:4px}
.fld-dashboard[data-fld-theme="client-02"] .fld-latest .fld-team-crest{display:flex;width:28px;height:28px;margin:0 auto 4px}
.fld-featured[data-fld-theme="client-02"] .fld-team-crest{width:36px;height:36px;margin:0;flex:none}
.fld-featured[data-fld-theme="client-02"] .fld-featured-match{align-items:start;column-gap:8px}
.fld-featured[data-fld-theme="client-02"] .fld-featured-team{min-width:0;gap:8px;line-height:1.5}
.fld-featured[data-fld-theme="client-02"] .fld-featured-team>span:last-child{width:100%;min-height:3em;text-align:center;overflow-wrap:anywhere}
.fld-featured[data-fld-theme="client-02"] .fld-featured-score{align-self:start;line-height:36px;margin:0;font-variant-numeric:tabular-nums}
:is(.fld-dashboard,.fld-featured,.fld-compact)[data-fld-theme="client-02"] .fld-team-crest img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--fld-surface);margin:0}
:is(.fld-dashboard,.fld-featured,.fld-compact)[data-fld-theme="client-02"] [hidden]{display:none!important}
/* Compact: Elementor supplies its own outer heading/card. Four-row access is never truncated. */
.fld-compact[data-fld-theme="client-02"]{--fld-compact-list-height:348px;box-sizing:border-box;width:100%;max-width:400px;min-width:0;background:var(--fld-surface);border:1px solid var(--fld-border);border-radius:10px;overflow:hidden;box-shadow:var(--fld-shadow)}
.fld-compact[data-fld-theme="client-02"] *{box-sizing:border-box}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters{display:flex;gap:5px;padding:10px;border-bottom:1px solid var(--fld-border);background:var(--fld-background)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters button{flex:1 1 0;min-width:0;max-width:100%;appearance:none;border:1px solid var(--fld-border);border-radius:8px;background:var(--fld-panel-gradient);color:var(--fld-muted);font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.5;padding:7px 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;box-shadow:none}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters button:hover{background:var(--fld-surface-hover);color:var(--fld-text);border-color:var(--fld-border-strong)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters button[aria-pressed="true"]{background:var(--fld-accent-gradient);color:var(--fld-accent-text);border-color:var(--fld-accent);box-shadow:var(--fld-accent-shadow)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters button:focus-visible{outline-offset:-3px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll{height:var(--fld-compact-list-height);min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--fld-border-strong) var(--fld-surface)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll:focus-visible{outline-offset:-2px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin:0;background:var(--fld-surface);color:var(--fld-text);font-size:.78rem}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table th{position:sticky;top:0;z-index:1;background:var(--fld-surface-secondary);color:var(--fld-muted);text-align:left;font-size:.66rem;font-weight:500;line-height:1.5;padding:8px;border:0}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table th:first-child{width:60px;text-align:center}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table td{height:64px;vertical-align:middle;border:0;border-bottom:1px solid var(--fld-separator);padding:10px 8px;text-align:left;line-height:1.5}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table tr:last-child td{border-bottom:0}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table tbody tr:hover{background:var(--fld-surface-hover)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-time{text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}
.fld-compact[data-fld-theme="client-02"] .fld-compact-state{display:block;font-size:.6rem;color:var(--fld-muted);line-height:1.4;margin-top:3px}
.fld-compact[data-fld-theme="client-02"] [data-state="finished"] .fld-compact-state{color:var(--fld-ft)}
.fld-compact[data-fld-theme="client-02"] :is([data-state="live_first_half"],[data-state="live_second_half"],[data-state="extra_time"]) .fld-compact-state{color:var(--fld-live)}
.fld-compact[data-fld-theme="client-02"] :is([data-state="postponed"],[data-state="abandoned"],[data-state="half_time"]) .fld-compact-state{color:var(--fld-warning)}
.fld-compact[data-fld-theme="client-02"] [data-state="cancelled"] .fld-compact-state{color:var(--fld-danger)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-team{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.fld-compact[data-fld-theme="client-02"] .fld-team-crest{width:24px;height:24px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fld-compact[data-fld-theme="client-02"] .fld-compact-empty{margin:0;padding:28px 18px;color:var(--fld-muted);font-size:.82rem;line-height:1.7;text-align:center}
@media(max-width:767px){.fld-compact[data-fld-theme="client-02"]{max-width:100%}}
@media(max-width:360px){.fld-compact[data-fld-theme="client-02"] .fld-compact-filters{gap:3px;padding:8px 6px}.fld-compact[data-fld-theme="client-02"] .fld-compact-filters button{font-size:.66rem;padding-inline:2px}.fld-compact[data-fld-theme="client-02"] .fld-compact-team{gap:4px}.fld-compact[data-fld-theme="client-02"] .fld-team-crest{width:20px;height:20px}.fld-compact[data-fld-theme="client-02"] .fld-compact-table td{padding-inline:5px}}

.fld-dashboard[data-fld-theme="client-02"] .fld-table td::before{color:var(--fld-muted)}

/* Reference polish: shallow graphite panels and row separation, not a full cell grid. */
.fld-dashboard[data-fld-theme="client-02"] :is(.football-live-data,.fld-latest){border-radius:12px}
.fld-dashboard[data-fld-theme="client-02"] .fld-table-scroll{border-radius:12px}
.fld-dashboard[data-fld-theme="client-02"] .fld-table caption{background:var(--fld-panel-gradient);border-bottom-color:var(--fld-border);font-weight:700;padding-inline:12px}
.fld-dashboard[data-fld-theme="client-02"] .fld-table th{color:var(--fld-muted);border-bottom-color:var(--fld-border);font-weight:600;padding-block:8px}
.fld-dashboard[data-fld-theme="client-02"] .fld-program-link{border-radius:20px}
.fld-dashboard[data-fld-theme="client-02"] .fld-program-link:hover{background:var(--fld-accent-gradient);color:var(--fld-accent-text);box-shadow:var(--fld-accent-shadow)}
.fld-compact[data-fld-theme="client-02"]{border-radius:12px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-filters{background:var(--fld-panel-gradient);border-bottom-color:var(--fld-separator)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-table th{background:var(--fld-background);border-bottom:1px solid var(--fld-separator)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-time{font-weight:600}
.fld-compact[data-fld-theme="client-02"] .fld-compact-name{font-weight:500}
.fld-compact[data-fld-theme="client-02"] .fld-team-crest{border-color:var(--fld-border);background:var(--fld-crest-surface)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll::-webkit-scrollbar{width:7px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll::-webkit-scrollbar-track{background:var(--fld-surface)}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll::-webkit-scrollbar-thumb{background:var(--fld-border-strong);border:2px solid var(--fld-surface);border-radius:8px}
.fld-compact[data-fld-theme="client-02"] .fld-compact-scroll::-webkit-scrollbar-thumb:hover{background:var(--fld-accent)}
@media(min-width:768px){
 .fld-dashboard[data-fld-theme="client-02"] .fld-table td{border:0;border-bottom:1px solid var(--fld-separator);padding-block:9px}
 .fld-dashboard[data-fld-theme="client-02"] .fld-table tr:last-child td{border-bottom:0}
}

/* Compact-only neutral football fallback; successful logos cover the same slot. */
.fld-compact[data-fld-theme="client-02"] .fld-team-crest{background:var(--fld-crest-surface) url("team-football.svg") center/72% no-repeat}
.fld-compact[data-fld-theme="client-02"] .fld-team-crest img[hidden]{display:none}
/* Featured fallback and equal one-line name slots; full name stays accessible. */
.fld-featured[data-fld-theme="client-02"] .fld-team-crest{background:var(--fld-crest-surface) url("team-football.svg") center/72% no-repeat}
.fld-featured[data-fld-theme="client-02"] .fld-team-crest img[hidden]{display:none}
.fld-featured[data-fld-theme="client-02"] .fld-featured-team>span.fld-featured-team-name{min-height:0;height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
