.team-header{text-align:center;margin-bottom:2em}.team-logo{max-width:150px;max-height:150px;margin:1em auto;display:block}.info-row{margin:0.5em 0;line-height:1.8}.info-label{font-weight:600;color:var(--text-muted)}.club-teams{list-style:none;padding:0}.club-teams li{margin:0.5em 0}.league-history-table{width:100%;border-collapse:collapse;font-size:0.85em}.league-history-table:not(.fixtures-table){min-width:0;table-layout:fixed}.league-history-table:not(.fixtures-table) th:nth-child(1),.league-history-table:not(.fixtures-table) td:nth-child(1){width:15%}.league-history-table:not(.fixtures-table) th:nth-child(2),.league-history-table:not(.fixtures-table) td:nth-child(2){width:32%}.league-history-table:not(.fixtures-table) th:nth-child(3),.league-history-table:not(.fixtures-table) td:nth-child(3){width:10%}.league-history-table:not(.fixtures-table) th:nth-child(4),.league-history-table:not(.fixtures-table) td:nth-child(4){width:18%}.league-history-table:not(.fixtures-table) th:nth-child(5),.league-history-table:not(.fixtures-table) td:nth-child(5){width:18%}.league-history-table:not(.fixtures-table) th:nth-child(6),.league-history-table:not(.fixtures-table) td:nth-child(6){width:7%}.league-history-table th{background:var(--bg-card-alt);padding:0.5em 0.6em;text-align:left;font-weight:600;color:var(--text-heading);border-bottom:2px solid var(--accent)}.league-history-table td{padding:0.5em 0.6em;border-bottom:1px solid var(--border)}.league-history-table .season-cell{white-space:nowrap}.league-history-table tr:hover{background:var(--bg-card-alt)}.league-history-table .distance-cell{font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1.45}.league-history-table:not(.fixtures-table) .distance-cell{white-space:normal;font-size:0.88em}.island-stat-group{display:block}.island-stat-group .island-travel-label{cursor:help;font-size:0.88em;font-weight:600;color:var(--text-heading);display:block;margin:0}.island-stat-group .island-stat-value{display:block}.island-stat-group--spaced{margin-top:0.55em}.island-travel-hint{font-size:0.85em;opacity:0.75;font-weight:normal}.league-history-table .league-link{display:inline-block;padding:0.3em 0.5em;font-size:0.95em}.league-history-table:not(.fixtures-table) .league-link{white-space:normal;overflow-wrap:anywhere}.league-history-table .map-cell{width:2.5em;min-width:2.25em;text-align:center;padding-left:0.5em;padding-right:0.5em;box-sizing:border-box}.position{font-weight:600;color:var(--accent)}.address{color:var(--text-muted);font-style:italic}.fixtures-table{table-layout:fixed;min-width:0}.fixtures-table th:nth-child(1),.fixtures-table td:nth-child(1){width:8.75em}.fixtures-table th:nth-child(2),.fixtures-table td:nth-child(2){width:38%}.fixtures-table th:nth-child(3),.fixtures-table td:nth-child(3){width:11.25em;padding-right:0.25em}.fixtures-table th:nth-child(4),.fixtures-table td:nth-child(4){width:22%;padding-left:0.25em}.fixtures-table th:nth-child(5),.fixtures-table td:nth-child(5){width:2.5em}.fixture-date-cell{white-space:nowrap}.fixture-opponent-cell{min-width:0;overflow:hidden}.fixture-result-cell{vertical-align:middle;text-align:right;white-space:nowrap}.fixture-opponent{display:flex;align-items:center;gap:0.55em;min-width:0}.fixture-venue{flex:0 0 3.2em;font-size:0.85em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em}.fixture-opponent .card-link,.fixture-opponent-link,.fixture-opponent-name{flex:1 1 auto;display:inline-block;min-width:0;max-width:100%;padding:0.25em 0.55em;font-size:0.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fixture-opponent .card-link:hover,.fixture-opponent-link:hover{transform:none}.fixture-opponent-name{border:1px solid var(--border);border-radius:4px;color:var(--text-heading)}.fixture-score{display:inline-grid;grid-template-columns:2.5em 1.85em 2.5em 1em 1.4em;width:11.25em;align-items:center;font-variant-numeric:tabular-nums}.score-home,.score-away{padding:0 0.25em;border:1px dashed transparent;border-radius:4px;box-sizing:border-box}.score-home{text-align:right}.score-away{text-align:left}.score-sep{text-align:center;color:var(--text-muted)}.fixture-score--walkover .score-walkover{font-size:0.9em;font-weight:700;letter-spacing:-0.02em;white-space:nowrap}.own-score{border-color:var(--accent)}.result-badge{justify-self:center;min-width:1.4em;padding:0 0.3em;font-size:0.8em;font-weight:700;text-align:center;border-radius:4px}.result-badge.result-win{background:rgba(34,197,94,0.18);color:#1f9d55}.result-badge.result-draw{background:rgba(148,163,184,0.22);color:var(--text-muted)}.result-badge.result-loss{background:rgba(239,68,68,0.18);color:#d64545}.fixtures-section{margin-top:2em}.fixtures-season{border:1px solid var(--border);border-radius:8px;margin:0.75em 0;background:var(--bg-card);overflow:hidden}.fixtures-season[open]{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.fixtures-season summary{cursor:pointer;padding:0.85em 1em;font-weight:600;color:var(--text-heading);list-style:none;user-select:none}.fixtures-season summary::-webkit-details-marker{display:none}.fixtures-season summary::after{content:"+";float:right;font-weight:700;color:var(--accent)}.fixtures-season[open] summary::after{content:"−"}.fixtures-season summary:hover{background:var(--bg-card-alt)}.fixtures-season .table-wrapper{padding:0 0.5em 0.75em}.distance-header-full{display:inline}.distance-header-short{display:none}.time-header-full{display:inline}.time-header-short{display:none}.search-box{text-align:center;margin:2em 0;width:100%;max-width:100%;box-sizing:border-box}#searchInput{width:100%;max-width:500px;box-sizing:border-box;padding:12px 20px;font-size:16px;border:2px solid var(--border);border-radius:25px;outline:none;transition:border-color 0.2s;background:var(--bg-card);color:var(--text)}#searchInput:focus{border-color:var(--accent)}.team-count{text-align:center;color:var(--text-muted);margin:1em 0 2em 0}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1em;margin:2em 0}.team-card a{font-size:1.05em;display:flex;align-items:center;gap:0.6em}.team-card__logo{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.no-results{text-align:center;color:var(--text-muted);font-size:1.2em;margin:3em 0;display:none}@media (max-width:768px){.league-history-table:not(.fixtures-table){font-size:0.8em}.league-history-table th,.league-history-table td{padding:0.45em 0.4em}.fixtures-table.league-history-table{min-width:0;width:100%}.fixtures-table th:nth-child(4),.fixtures-table td:nth-child(4){display:none}.fixtures-table th:nth-child(1),.fixtures-table td:nth-child(1){width:27%}.fixtures-table th:nth-child(2),.fixtures-table td:nth-child(2){width:35%}.fixtures-table th:nth-child(3),.fixtures-table td:nth-child(3){width:33%}.fixtures-table th:nth-child(5),.fixtures-table td:nth-child(5){width:5%}.fixture-opponent{flex-direction:column;align-items:flex-start;gap:0.15em;max-width:100%}.fixture-venue{flex:none;font-size:0.75em}.fixture-opponent .card-link,.fixture-opponent-link,.fixture-opponent-name{white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere;font-size:1em;max-width:100%;width:auto;box-sizing:border-box}.fixture-score{grid-template-columns:2em 1.35em 2em 0.85em 1.2em;width:8.4em;font-size:0.95em}}@media (max-width:480px){.league-history-table:not(.fixtures-table){font-size:0.75em}.league-history-table th,.league-history-table td{padding:0.4em 0.3em}.league-history-table:not(.fixtures-table) th:nth-child(5),.league-history-table:not(.fixtures-table) td:nth-child(5){display:none}.distance-header-full{display:none}.distance-header-short{display:inline}.time-header-full{display:none}.time-header-short{display:inline}}