.asa-results{--asa-red:#c52112;--asa-ink:#182131;--asa-muted:#667085;--asa-line:#e5e9ef;max-width:1120px;margin:0 auto;padding:58px 24px 72px;color:var(--asa-ink)}
.asa-results-heading{text-align:center;margin-bottom:34px}.asa-kicker{display:block;color:var(--asa-red);font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:12px}.asa-results-heading h2{font-size:42px;line-height:1.08;margin:0 0 12px}.asa-results-heading p{font-size:17px;color:var(--asa-muted);margin:0}
.asa-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}.asa-team-select-label{display:flex;flex-direction:column;gap:8px;font-weight:700}.asa-team-select{min-width:285px;border:1px solid #d7dde5;border-radius:12px;padding:13px 42px 13px 14px;background:#fff;font-size:16px;color:var(--asa-ink)}
.asa-tabs{display:flex;background:#f3f5f8;padding:5px;border-radius:14px;gap:4px}.asa-tab{border:0;background:transparent;color:var(--asa-muted);padding:11px 18px;border-radius:10px;font-weight:800;cursor:pointer}.asa-tab.is-active{background:var(--asa-ink);color:#fff;box-shadow:0 4px 12px rgba(24,33,49,.12)}
.asa-team-panel{display:none}.asa-team-panel.is-active{display:block}.asa-team-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.asa-team-head h3{font-size:28px;margin:0 0 4px}.asa-team-head p{margin:0;color:var(--asa-muted)}
.asa-tab-panel{display:none}.asa-tab-panel.is-active{display:block}.asa-match-list{display:grid;gap:12px}.asa-match-card,.asa-result-card{display:grid;align-items:center;gap:18px;background:#fff;border:1px solid var(--asa-line);border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(24,33,49,.05)}
.asa-match-card{grid-template-columns:110px 1fr 210px}.asa-match-date{display:flex;flex-direction:column}.asa-match-date strong{font-size:17px}.asa-match-date span,.asa-match-meta span{color:var(--asa-muted)}.asa-match-main{display:flex;flex-direction:column;gap:2px}.asa-match-main strong{font-size:18px}.asa-match-main span{color:var(--asa-muted)}.asa-match-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.asa-result-card{grid-template-columns:90px 1fr 150px 1fr}.asa-result-date{color:var(--asa-muted)}.asa-result-team{display:flex;flex-direction:column;gap:2px}.asa-result-team span{color:var(--asa-muted);font-size:13px}.asa-opponent{text-align:right}.asa-score{display:flex;justify-content:center;align-items:center;gap:12px;font-size:25px}.asa-score span{color:#98a2b3;font-weight:400}
.asa-standing-wrap{overflow:auto;border:1px solid var(--asa-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,33,49,.05)}.asa-standing{width:100%;border-collapse:collapse}.asa-standing th,.asa-standing td{padding:14px 16px;border-bottom:1px solid #eef1f4;text-align:left}.asa-standing th{background:#f7f8fa;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--asa-muted)}.asa-standing tbody tr:last-child td{border-bottom:0}.asa-standing tr.is-asa td{background:#fff2f0;color:#9d1b10}
.asa-empty{text-align:center;border:1px dashed #d7dde5;border-radius:16px;padding:42px 20px;color:var(--asa-muted)}.asa-empty span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff1ef;color:var(--asa-red);font-weight:900;margin-bottom:10px}
@media(max-width:767px){.asa-results{padding:40px 16px 54px}.asa-results-heading h2{font-size:32px}.asa-controls{flex-direction:column;align-items:stretch;gap:14px}.asa-team-select{width:100%;min-width:0}.asa-tabs{width:100%}.asa-tab{flex:1;padding:10px 8px;font-size:14px}.asa-match-card{grid-template-columns:82px 1fr}.asa-match-meta{grid-column:1/-1;align-items:flex-start;text-align:left;border-top:1px solid #eef1f4;padding-top:10px}.asa-result-card{grid-template-columns:1fr auto 1fr}.asa-result-date{grid-column:1/-1}.asa-result-team{min-width:0}.asa-score{font-size:20px}.asa-team-head h3{font-size:24px}}

.asa-tabs.is-disabled{opacity:.55}.asa-tab:disabled{cursor:not-allowed}.asa-team-placeholder{text-align:center;border:1px dashed #d7dde5;border-radius:16px;padding:34px 20px;color:var(--asa-muted);background:#fff}

/* v1.0.10 — identité compétition + logos clubs */
.asa-team-identity{display:flex;align-items:center;gap:16px}.asa-competition-logo{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;background:#fff;border:1px solid var(--asa-line);border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(24,33,49,.06)}.asa-competition-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.asa-club-logo{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 42px;border-radius:10px;background:#fff;border:1px solid #e5e9ef;overflow:hidden}.asa-club-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.asa-club-logo.is-fallback{background:#f4f6f8;color:#667085;font-size:12px;font-weight:900;letter-spacing:.02em}
.asa-fixture{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:10px}.asa-fixture-team,.asa-result-team{display:flex;align-items:center;gap:10px;min-width:0}.asa-fixture-team strong,.asa-result-team strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.asa-fixture-team.asa-away,.asa-result-team.asa-away{justify-content:flex-end;text-align:right}.asa-vs{display:grid;place-items:center;width:34px;height:28px;border-radius:999px;background:#f3f5f8;color:#667085;font-size:11px;font-weight:900;margin:auto}.asa-location-badge{font-size:12px;font-weight:800;color:var(--asa-ink)!important;background:#f3f5f8;border-radius:999px;padding:4px 9px}.asa-result-date{display:flex;flex-direction:column;gap:2px}.asa-result-date strong{color:var(--asa-ink)}.asa-result-date span{font-size:12px;color:var(--asa-muted)}.asa-standing-team{display:flex;align-items:center;gap:10px}.asa-table-logo{width:34px;height:34px;flex-basis:34px;border-radius:8px}.asa-table-logo.is-fallback{font-size:10px}
.asa-match-card{grid-template-columns:105px minmax(0,1fr) 210px}.asa-result-card{grid-template-columns:100px minmax(0,1fr) 120px minmax(0,1fr)}
@media(max-width:767px){.asa-team-identity{gap:12px}.asa-competition-logo{width:54px;height:54px;flex-basis:54px}.asa-match-card{grid-template-columns:1fr}.asa-match-date{flex-direction:row;gap:8px;align-items:baseline}.asa-fixture{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.asa-fixture-team{flex-direction:column;gap:6px;text-align:center}.asa-fixture-team.asa-away{justify-content:center;text-align:center}.asa-club-logo{width:38px;height:38px;flex-basis:38px}.asa-match-meta{grid-column:auto}.asa-result-card{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.asa-result-date{grid-column:1/-1;flex-direction:row;gap:8px}.asa-result-team{flex-direction:column;text-align:center}.asa-result-team.asa-away{justify-content:center;text-align:center}.asa-standing th,.asa-standing td{padding:12px 10px}.asa-table-logo{width:30px;height:30px;flex-basis:30px}.asa-standing-team{gap:8px}}
