.llusa-section { margin: 2rem 0; padding: 1rem 1.25rem; border: 1px solid #d8dee4; border-radius: 10px; background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.llusa-section h2 { margin-top: 0; }
.llusa-section h3 { margin-top: 0; }
body.llusa-entity-page .entry-title,
body.llusa-entity-page .page-title,
body.llusa-entity-page .wp-block-post-title,
body.llusa-entity-page h1,
body.llusa-entity-page .llusa-entity-hero h2,
body.llusa-entity-page .llusa-entity-hero h2 *,
body.llusa-entity-page .llusa-club-title-line,
body.llusa-entity-page .llusa-club-title-line *,
body.llusa-entity-page .llusa-club-title-line strong,
body.llusa-entity-page .llusa-competition-name,
body.llusa-entity-page .llusa-club-link,
body.llusa-entity-page .llusa-linked-badge-row a { text-transform: none !important; }
.llusa-club-crest { max-width: 120px; max-height: 140px; width: auto; height: auto; display: block; object-fit: contain; }
.llusa-club-badge { object-fit: contain; object-position: center; flex: 0 0 auto; display: inline-block; }
.llusa-club-badge-xs { width: 22px; height: 22px; }
.llusa-club-badge-sm { width: 32px; height: 32px; }
.llusa-club-badge-lg { width: 58px; height: 58px; }
.llusa-comp-logo,
.llusa-match-competition-logo,
.llusa-calendar-competition-logo,
.llusa-fixture-competition-logo .llusa-comp-logo,
.llusa-stadium-image,
.llusa-person-profile-image,
.llusa-person-headshot,
.llusa-img-preview img,
.llusa-media-field img { object-fit: contain; object-position: center; }
.llusa-match-scoreboard .llusa-club-badge-sm { width: 36px; height: 36px; }
.llusa-match-scoreboard .llusa-club-badge-xs { width: 22px; height: 22px; }
.llusa-club-badge-fallback { border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #dbe4ee; color: #22313f; font-size: 0.72rem; font-weight: 800; letter-spacing: -0.03em; }
.llusa-club-badge-fallback.llusa-club-badge-xs,
.llusa-club-badge-fallback.llusa-club-badge-sm { width: auto; min-width: 2rem; padding: 0 0.35rem; }
.llusa-snapshot-row { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; }
.llusa-entity-hero { display: flex; align-items: center; gap: 1.25rem; padding: 1.4rem; background: #f7f9fa; }
.llusa-club-hero { display: grid; grid-template-columns: minmax(96px, 140px) minmax(0, 1fr) minmax(340px, 520px); align-items: start; }
.llusa-club-hero .llusa-club-crest { justify-self: start; }
.llusa-club-hero-calendar { width: 100%; justify-self: end; }
.llusa-club-hero .llusa-entity-hero-body p { margin: 0 0 0.65rem; }
.llusa-entity-hero h2 { margin: 0 0 0.45rem; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.llusa-competition-title { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.llusa-competition-name { font-weight: 800; }
.llusa-competition-title .llusa-auto-icon { flex: 0 0 auto; }
.llusa-entity-hero-body { min-width: 0; }
.llusa-season-picker { margin: 0 0 0.65rem; }
.llusa-season-picker label { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.llusa-season-picker select { min-width: 8rem; padding: 0.35rem 0.5rem; border: 1px solid #cfd7de; background: #fff; }
.llusa-calendar-filter-form { display: flex; align-items: flex-end; gap: 0.6rem; flex-wrap: wrap; }
.llusa-calendar-filter-form label { display: grid; gap: 0.18rem; font-weight: 700; color: #516070; font-size: 0.82rem; }
.llusa-calendar-filter-form select { min-width: 8.5rem; padding: 0.35rem 0.5rem; }
.llusa-js .llusa-calendar-filter-form .llusa-calendar-apply { display: none; }
.llusa-calendar-nav { display: inline-flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; }
.llusa-calendar-arrow,
.llusa-local-page-button { min-width: 2rem; min-height: 2rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cfd7de; border-radius: 6px; background: #fff; color: #1f4f8f; text-decoration: none; font-weight: 800; line-height: 1; cursor: pointer; }
.llusa-calendar-arrow:hover,
.llusa-local-page-button:hover,
.llusa-local-page-button.active { background: #e8f3ef; color: #18332d; }
.llusa-calendar-current { min-width: 8.5rem; text-align: center; color: #18332d; }
.llusa-compact-control label { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; color: #516070; }
.llusa-compact-control select { padding: 0.35rem 0.5rem; border: 1px solid #cfd7de; border-radius: 6px; background: #fff; }
.llusa-local-pagination { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.75rem; }
.llusa-table-sort-button { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.llusa-table-sort-button:hover,
.llusa-table-sort-button:focus { color: #1f4f8f; text-decoration: underline; }
.llusa-sort-arrows { display: inline-grid; gap: 0; font-size: 0.58rem; line-height: 0.7; color: #8a97a5; }
.llusa-table-sort-button.asc .llusa-sort-arrow-up,
.llusa-table-sort-button.desc .llusa-sort-arrow-down { color: #1f4f8f; }
.llusa-table-sort-button.asc .llusa-sort-arrow-down,
.llusa-table-sort-button.desc .llusa-sort-arrow-up { opacity: 0.35; }
.llusa-table { width: 100%; border-collapse: collapse; }
.llusa-table th,
.llusa-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid #d8dee4; text-align: left; }
.llusa-league-table th,
.llusa-league-table td { padding: 0.35rem 0.45rem; font-size: 0.95rem; }
.llusa-table-club-cell { min-height: 36px; display: inline-flex; align-items: center; gap: 0.55rem; }
.llusa-table-club-cell .llusa-club-badge-sm,
.llusa-league-table .llusa-table-club-cell .llusa-club-badge-sm { width: 34px; min-width: 34px; max-width: 34px; height: 34px; max-height: 34px; }
.llusa-table-club-cell .llusa-club-badge-fallback.llusa-club-badge-sm,
.llusa-league-table .llusa-table-club-cell .llusa-club-badge-fallback.llusa-club-badge-sm { padding: 0; }
.llusa-history-competition-cell { display: inline-flex; align-items: center; gap: 0.45rem; }
.llusa-history-competition-cell .llusa-comp-logo { width: 34px; height: 34px; }
.llusa-table-position-cell { display: inline-flex; align-items: center; gap: 0.3rem; }
.llusa-table-zone-green td:first-child { background: #dff3df; }
.llusa-table-zone-yellow td:first-child { background: #fff2c2; }
.llusa-table-zone-red td:first-child { background: #f8d7da; }
.llusa-table-zone-blue td:first-child { background: #dcecff; }
.llusa-table-zone-gray td:first-child { background: #e5e7eb; }
.llusa-table-zone-key { display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 0.55rem 0 0.9rem; color: #516070; font-size: 0.9rem; }
.llusa-table-zone-key-item { display: inline-flex; align-items: center; gap: 0.3rem; }
.llusa-table-zone-key-swatch { width: 0.9rem; height: 0.9rem; border: 1px solid #cfd7de; border-radius: 3px; }
.llusa-table-zone-key-green { background: #dff3df; }
.llusa-table-zone-key-yellow { background: #fff2c2; }
.llusa-table-zone-key-red { background: #f8d7da; }
.llusa-table-zone-key-blue { background: #dcecff; }
.llusa-table-zone-key-gray { background: #e5e7eb; }
.llusa-position-marker { width: 0; height: 0; display: inline-block; }
.llusa-position-up { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid #15803d; }
.llusa-position-down { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 8px solid #b91c1c; }
.llusa-position-same { width: 10px; height: 3px; border-radius: 999px; background: #202a36; }
.llusa-linked-badge-row { display: inline-flex; align-items: center; gap: 0.5rem; }
.llusa-derby-club-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.llusa-derby-club-list li { margin: 0; }
.llusa-derby-season-table-stack { display: grid; gap: 1rem; }
.llusa-derby-season-table h3 { margin: 0 0 0.75rem; }
.llusa-rival-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.llusa-rival-item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.45rem; }
.llusa-rival-bullet { font-size: 1.25rem; line-height: 1; color: #1f2937; }
.llusa-rival-content { display: inline-flex; align-items: center; gap: 0.35rem; min-width: 0; flex-wrap: wrap; }
.llusa-rival-main { display: inline-flex; align-items: center; min-width: 0; }
.llusa-rival-main .llusa-linked-badge-row { display: inline-flex; align-items: center; gap: 0.45rem; }
.llusa-rival-derbies { color: #5b6672; white-space: nowrap; }
.llusa-rival-derbies a { color: inherit; text-decoration: underline; }
.llusa-organization-history-club .llusa-inline-icon { margin-right: 0; }
.llusa-club-title-line { display: inline-flex; align-items: center; gap: 0.45rem; margin: 0 0 0.9rem; font-size: clamp(1.25rem, 2.2vw, 1.85rem); line-height: 1.2; color: #18332d; }
.llusa-club-title-line strong { display: inline; color: inherit; font-weight: 800; }
.llusa-club-identity-line { display: flex; align-items: center; gap: 0.45rem; color: #18332d; }
.llusa-pill { display: inline-block; min-width: 2rem; padding: 0.1rem 0.45rem; border-radius: 999px; background: #0f766e; color: #fff; font-size: 0.85rem; line-height: 1.35; text-align: center; white-space: nowrap; }
.llusa-status-pill,
.llusa-club-lifecycle-status { display: inline-flex; align-items: center; width: fit-content; padding: 0.12rem 0.45rem; border-radius: 999px; background: #334155; color: #fff; font-size: 0.72rem; font-weight: 800; line-height: 1.25; white-space: nowrap; vertical-align: middle; }
.llusa-featured-club-year { color: #516070; font-weight: 700; white-space: nowrap; }
.llusa-muted { color: #5b6672; }
.llusa-inline-icon { width: 20px; height: 20px; object-fit: contain; vertical-align: text-bottom; margin-right: 0.35rem; }
.llusa-auto-icon { width: auto; min-width: 2rem; height: 1.65rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 0.45rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; line-height: 1; color: #fff; }
.llusa-auto-icon-gender { background: #1d4ed8; }
.llusa-auto-icon-gender::before { content: ""; display: block; width: 0.82rem; height: 0.82rem; border-radius: 999px; background: currentColor; box-shadow: inset 0 0 0 0.18rem rgba(255,255,255,0.88); }
.llusa-auto-icon-gender-mens { color: #2563eb; background: #dbeafe; }
.llusa-auto-icon-gender-womens { color: #db2777; background: #fce7f3; }
.llusa-auto-icon-gender-mixed { color: #0f766e; background: linear-gradient(135deg, #dbeafe 0 50%, #fce7f3 50% 100%); }
.llusa-auto-icon-fm_sim { background: #0f766e; }
.llusa-comp-logo { width: 22px; height: 22px; object-fit: contain; vertical-align: middle; margin-right: 0.4rem; }
.llusa-total-row td { font-weight: 700; background: #eef6f2; }
.llusa-year-filter { margin: 1rem 0; display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; }
.llusa-year-filter select { min-width: 180px; }
.llusa-subsection + .llusa-subsection { margin-top: 1.25rem; }
.llusa-bracket { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.llusa-bracket-round { border: 1px solid #d8dee4; border-radius: 8px; padding: 1rem; background: #fff; }
.llusa-conference-cluster { display: grid; gap: 0.85rem; align-content: start; }
.llusa-conference-hierarchy .llusa-conference-cluster { grid-column: 1 / -1; }
.llusa-conference-division-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0.8rem 1rem; align-items: start; }
.llusa-conference-division { border-left: 1px solid #e7ecef; padding-left: 0.85rem; }
.llusa-conference-division:first-child { border-left: 0; padding-left: 0; }
.llusa-conference-division h4 { margin: 0 0 0.45rem; color: #30463f; font-size: 0.95rem; }
.llusa-expansion-clubs-block { border-style: dashed; background: #fbfcfd; }
.llusa-expansion-club-list { margin-top: 0.75rem; }
.llusa-club-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 1rem; align-items: start; }
.llusa-club-grid-item { min-height: 7.25rem; display: grid; align-content: start; justify-items: center; gap: 0.45rem; padding: 0.75rem 0.5rem; border: 1px solid #d8dee4; border-radius: 8px; background: #fff; color: #1f4f8f; text-align: center; text-decoration: none; }
.llusa-club-grid-item:hover,
.llusa-club-grid-item:focus { border-color: #9bb5aa; background: #f8fbfa; text-decoration: underline; }
.llusa-club-grid-item span { max-width: 100%; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.llusa-competition-grid-logo { width: 58px; height: 58px; max-width: 58px; max-height: 58px; display: inline-flex; align-items: center; justify-content: center; object-fit: contain; object-position: center; }
.llusa-competition-grid-logo-fallback { border-radius: 999px; background: #dbe4ee; color: #22313f; font-size: 0.82rem; font-weight: 800; letter-spacing: 0; }
.llusa-bracket-matchup + .llusa-bracket-matchup { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid #e7ecef; }
.llusa-knockout-section { overflow-x: auto; }
.llusa-knockout-bracket { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 340px); gap: 2rem; align-items: start; min-width: max-content; }
.llusa-knockout-round { display: grid; gap: 1rem; position: relative; }
.llusa-knockout-round h3 { margin: 0; padding: 0.55rem 0.75rem; text-align: center; background: #f1f4f6; border-radius: 2px; color: #4b5563; font-size: 1rem; }
.llusa-bracket-round-meta { margin: -0.35rem 0 0; color: #64707c; font-size: 0.82rem; text-align: center; }
.llusa-bracket-matchup-card { position: relative; border: 1px solid #d8dee4; background: #fff; }
.llusa-bracket-matchup-card::after { content: ""; position: absolute; top: 50%; right: -2rem; width: 2rem; border-top: 1px solid #d8dee4; }
.llusa-knockout-round:last-child .llusa-bracket-matchup-card::after { display: none; }
.llusa-bracket-match-meta { padding: 0.4rem 0.65rem; border-bottom: 1px solid #e7ecef; color: #5b6672; font-size: 0.84rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.llusa-bracket-match-meta a { color: inherit; font-weight: 700; }
.llusa-bracket-status { background: #2f6f61; color: #fff; border-radius: 999px; padding: 0.12rem 0.45rem; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.llusa-bracket-team-row { display: grid; grid-template-columns: minmax(0, 1fr) 2.2rem; align-items: center; min-height: 2.6rem; }
.llusa-bracket-team-row:has(.llusa-bracket-score-set) { grid-template-columns: minmax(0, 1fr) 6.6rem; }
.llusa-bracket-team-row-has-league { grid-template-columns: minmax(0, 1fr) 2rem 2.2rem; }
.llusa-bracket-team-row-has-league:has(.llusa-bracket-score-set) { grid-template-columns: minmax(0, 1fr) 2rem 6.6rem; }
.llusa-bracket-team-row + .llusa-bracket-team-row { border-top: 1px solid #e7ecef; }
.llusa-bracket-team-winner { background: #eef8f1; font-weight: 800; }
.llusa-bracket-team-name { display: inline-flex; align-items: center; gap: 0.55rem; min-width: 0; padding: 0.45rem 0.65rem; }
.llusa-bracket-team-name a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.llusa-bracket-league-logo-wrap { align-self: stretch; display: inline-flex; align-items: center; justify-content: center; border-left: 1px solid #d8dee4; }
.llusa-bracket-league-logo { width: 20px; height: 20px; object-fit: contain; }
.llusa-bracket-score { align-self: stretch; display: inline-flex; align-items: center; justify-content: center; border-left: 1px solid #d8dee4; font-size: 1.05rem; }
.llusa-bracket-score-set { align-self: stretch; display: grid; grid-template-columns: repeat(3, 1fr); }
.llusa-bracket-note { margin: 0; padding: 0.35rem 0.65rem; border-top: 1px solid #e7ecef; color: #5b6672; font-size: 0.84rem; }
.llusa-vote-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; }
.llusa-vote-row + .llusa-vote-row { margin-top: 0.6rem; }
.llusa-vote-club { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 0; }
.llusa-vote-club small { display: block; color: #66717d; font-size: 0.72rem; }
.llusa-vote-row-winner { background: #eef8f1; border-radius: 6px; padding: 0.25rem; }
.llusa-voting-hero { background: linear-gradient(135deg, #f4f7fb, #fff); }
.llusa-voting-hero .llusa-kicker { margin: 0 0 0.25rem; text-transform: uppercase; letter-spacing: 0.08em; color: #2f6f61; font-weight: 800; }
.llusa-voting-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.llusa-voting-meta span { background: #173f36; color: #fff; border-radius: 999px; padding: 0.25rem 0.7rem; font-size: 0.85rem; }
.llusa-voting-large-bracket .llusa-bracket { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.llusa-voting-summary,
.llusa-voting-round-nav { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0 0 1rem; }
.llusa-voting-summary span,
.llusa-voting-round-nav a { border: 1px solid #cdd8d3; border-radius: 999px; padding: 0.28rem 0.7rem; background: #f6faf8; color: #173f36; text-decoration: none; font-size: 0.85rem; }
.llusa-voting-round-nav a:hover { background: #e4f1ec; }
.llusa-vote-button { border: 0; background: #0f766e; color: #fff; border-radius: 999px; padding: 0.35rem 0.8rem; cursor: pointer; }
.llusa-vote-button:disabled { opacity: 0.6; cursor: wait; }
.llusa-vote-feedback { margin-top: 0.65rem; color: #0f766e; font-size: 0.95rem; }
.llusa-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 0.45rem 0.9rem; background: #173f36; color: #fff; text-decoration: none; font-weight: 800; cursor: pointer; }
.llusa-button:hover { background: #2f6f61; color: #fff; }
.llusa-voting-nominations .llusa-nomination-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.llusa-nomination-card { border: 1px solid #d8dee4; border-radius: 12px; padding: 1rem; background: #f8fbfa; }
.llusa-nomination-card h3 { margin-top: 0; }
.llusa-nomination-card input:not([type="hidden"]),
.llusa-nomination-card textarea { box-sizing: border-box; width: 100%; }
.llusa-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.llusa-notice { border-left: 4px solid #2f6f61; background: #eef8f1; padding: 0.65rem 0.85rem; }
.llusa-award-history-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.llusa-award-history-card { margin-top: 0; }
.llusa-award-page-hero { text-align: left; }
.llusa-award-icon { width: 72px; height: 72px; object-fit: contain; display: block; }
.llusa-related-articles { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.llusa-article-card { display: grid; gap: 0.75rem; border: 1px solid #d8dee4; border-radius: 14px; padding: 0.9rem; background: #fff; }
.llusa-article-card-has-thumb { grid-template-columns: 104px minmax(0, 1fr); align-items: center; column-gap: 0.95rem; }
.llusa-article-media { width: 104px; }
.llusa-article-thumb-link { display: block; }
.llusa-article-thumb { width: 100%; height: 84px; object-fit: cover; border-radius: 10px; display: block; }
.llusa-article-copy { display: grid; gap: 0.35rem; align-content: center; }
.llusa-article-copy h3 { margin: 0; font-size: 1.05rem; }
.llusa-article-date { margin: 0; font-size: 0.78rem; font-weight: 700; color: #5b6672; text-transform: uppercase; letter-spacing: 0.04em; }
.llusa-stat-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.85rem; margin-bottom: 1rem; }
.llusa-stat-summary-card { display: grid; gap: 0.25rem; padding: 0.85rem 0.95rem; border: 1px solid #d8dee4; border-radius: 12px; background: #f8fbfa; }
.llusa-stat-summary-card strong { color: #4b5563; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }
.llusa-stat-summary-card span { font-size: 1.45rem; font-weight: 800; color: #18332d; }
.llusa-competition-history-logo { width: 24px; height: 24px; object-fit: contain; display: block; }
.llusa-front-form { display: grid; gap: 0.65rem; max-width: 460px; }
.llusa-front-form input,
.llusa-front-form select { width: 100%; padding: 0.45rem 0.55rem; }
.llusa-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.llusa-search-box { margin: 1.5rem 0; max-width: 640px; }
.llusa-search-input { width: 100%; padding: 0.7rem 0.8rem; border: 1px solid #c9d5d0; border-radius: 8px; }
.llusa-search-results { margin-top: 0.5rem; display: grid; gap: 0.35rem; }
.llusa-search-result { display: block; padding: 0.65rem 0.8rem; border: 1px solid #d8dee4; border-radius: 8px; background: #fff; text-decoration: none; color: #18332d; }
.llusa-social-strip { display: inline-flex; gap: 0.45rem; align-items: center; flex-wrap: wrap; }
.llusa-social-icon { width: 2.2rem; height: 2.2rem; border-radius: 0.55rem; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #fff; font-weight: 700; letter-spacing: -0.02em; }
.llusa-social-icon svg { width: 1.18rem; height: 1.18rem; display: block; }
.llusa-social-x { background: #111827; }
.llusa-social-youtube { background: #dc2626; }
.llusa-social-facebook { background: #2563eb; }
.llusa-social-bluesky { background: #0ea5e9; }
.llusa-social-instagram { background: linear-gradient(135deg, #f59e0b 0%, #ec4899 55%, #7c3aed 100%); }
.llusa-social-tiktok { background: #111827; }
.llusa-social-website { background: #111827; }
.llusa-social-website svg { width: 1.35rem; height: 1.35rem; }
.llusa-form-strip { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 0.85rem; }
.llusa-table-form-cell .llusa-form-strip { flex-wrap: nowrap; margin-bottom: 0; min-width: max-content; }
.llusa-section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.llusa-section-title-row h2 { margin: 0; }
.llusa-inline-form { display: inline-flex; align-items: center; gap: 0.55rem; color: #5b6672; font-weight: 700; }
.llusa-inline-form .llusa-form-strip { margin-bottom: 0; }
.llusa-form-summary { font-size: 1.05rem; letter-spacing: 0.02em; }
.llusa-form-table .llusa-form-strip { margin-bottom: 0; }
.llusa-form-badge { width: 16px; height: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.62rem; font-weight: 800; line-height: 1; }
.llusa-form-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.85rem; }
.llusa-form-team { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem; border: 1px solid #d8dee4; border-radius: 10px; background: #fff; }
.llusa-form-w { background: #15803d; }
.llusa-form-d { background: #ca8a04; }
.llusa-form-l { background: #b91c1c; }
.llusa-transfer-table td { vertical-align: middle; }
.llusa-match-scoreboard { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid #d8dee4; border-radius: 12px; background: #fff; }
.llusa-match-team { display: inline-flex; align-items: center; gap: 0.6rem; font-weight: 800; min-width: 0; }
.llusa-match-team:last-child { justify-content: flex-end; }
.llusa-match-team a { font-weight: 800; }
.llusa-match-team-text { display: grid; gap: 0.24rem; min-width: 0; align-content: center; }
.llusa-match-team-form { display: block; }
.llusa-match-team-form::before { content: "Last 5"; display: block; color: #5b6672; font-size: 0.68rem; font-weight: 700; line-height: 1; margin-bottom: 0.12rem; }
.llusa-match-team-form .llusa-form-strip { margin-bottom: 0; gap: 0.2rem; flex-wrap: nowrap; }
.llusa-match-team:last-child .llusa-match-team-form .llusa-form-strip { justify-content: flex-end; }
.llusa-match-center { display: inline-flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.llusa-match-datetime-inline { font-size: 0.95rem; font-weight: 700; color: #334155; text-align: center; }
.llusa-match-halftime-inline { font-size: 0.9rem; color: #516070; text-align: center; }
.llusa-match-status-inline { display: inline-flex; align-items: center; gap: 0.3rem; justify-content: center; min-height: 1.25rem; }
.llusa-match-competition-badge { display: inline-flex; align-items: center; justify-content: center; gap: 0.3rem; font-size: 0.82rem; font-weight: 800; text-decoration: none; color: #18332d; }
.llusa-match-competition-logo { width: 24px; height: 24px; object-fit: contain; }
.llusa-match-stadium-inline { font-size: 0.78rem; font-weight: 700; text-decoration: none; color: #476273; }
.llusa-match-hero-meta { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.4rem 0.8rem; font-size: 0.82rem; color: #475569; text-align: center; }
.llusa-match-hero-meta-item strong { color: #1e293b; }
.llusa-match-scoreline { padding: 0.35rem 0.8rem; border-radius: 999px; background: #edf4f1; font-size: 1.1rem; white-space: nowrap; }
.llusa-match-shootout-score { font-size: 0.9rem; font-weight: 800; color: #334155; }
.llusa-pill-live { background: #dc2626; }
.llusa-live-minute { color: #b91c1c; margin-left: 0.35rem; }
.llusa-match-timeline { position: relative; display: grid; gap: 0.55rem; padding: 0.75rem 0; }
.llusa-match-timeline-bar { gap: 0.9rem; min-width: 620px; }
.llusa-timeline-team { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2rem; }
.llusa-timeline-track { position: relative; height: 3.8rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.llusa-timeline-segment { height: 1rem; background: #467b3d; }
.llusa-timeline-segment-first { border-radius: 999px 0 0 999px; }
.llusa-timeline-segment-second { border-radius: 0 999px 999px 0; background: #c5c9cc; }
.llusa-timeline-midpoint { width: 2rem; height: 1.5rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #79ad65; color: #fff; font-size: 0.72rem; font-weight: 800; z-index: 2; }
.llusa-timeline-tick { position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 2; padding: 0 0.18rem; color: #fff; font-size: 0.68rem; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(15, 23, 42, 0.35); pointer-events: none; }
.llusa-timeline-marker { position: absolute; top: 0.15rem; transform: translateX(-50%); display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; font-size: 0.7rem; font-weight: 800; color: #18332d; }
.llusa-timeline-marker-away { top: 2.35rem; }
.llusa-timeline-marker-ball::before { content: "G"; width: 1rem; height: 1rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 2px solid #18332d; font-size: 0.58rem; line-height: 1; }
.llusa-timeline-marker-ball::before { content: "\26BD"; font-size: 0.85rem; border: 0; background: transparent; }
.llusa-timeline-marker-own-goal::before { content: "\26BD"; width: 1rem; height: 1rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fef3c7; color: #b45309; font-size: 0.85rem; }
.llusa-timeline-marker-yellow-card::before,
.llusa-timeline-marker-red-card::before { content: ""; width: 0.72rem; height: 1rem; display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.18); }
.llusa-timeline-marker-yellow-card::before { background: #facc15; }
.llusa-timeline-marker-red-card::before { background: #dc2626; }
.llusa-timeline-marker-substitution { display: inline-flex; align-items: center; justify-content: center; gap: 0.04rem; }
.llusa-timeline-marker-substitution::before { content: "\2191"; color: #15803d; font-size: 1rem; line-height: 1; }
.llusa-timeline-marker-substitution::after { content: "\2193"; color: #dc2626; font-size: 1rem; line-height: 1; margin-left: 0.05rem; }
.llusa-timeline-marker-missed-penalty::before { content: "\26BD\00D7"; color: #b91c1c; font-weight: 800; }
.llusa-timeline-marker-penalty-shootout::before { content: "PK"; width: 1.3rem; height: 1.3rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #18332d; color: #fff; font-size: 0.58rem; font-weight: 800; }
.llusa-timeline-marker-dot::before { content: ""; width: 0.75rem; height: 0.75rem; border-radius: 999px; background: #18332d; display: block; }
.llusa-timeline-marker span { position: absolute; top: 1.05rem; font-size: 0.65rem; color: #18332d; }
.llusa-timeline-marker-away span { top: -0.95rem; }
.llusa-timeline-event { display: grid; grid-template-columns: 3rem 1rem minmax(0, 1fr); align-items: center; gap: 0.5rem; }
.llusa-timeline-away { grid-template-columns: minmax(0, 1fr) 1rem 3rem; text-align: right; }
.llusa-head-to-head-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.9rem; margin-bottom: 1rem; }
.llusa-head-to-head-summary-card { border: 1px solid #d8dee4; border-radius: 12px; background: #fff; padding: 0.9rem 1rem; display: grid; gap: 0.55rem; }
.llusa-head-to-head-summary-club .llusa-linked-badge-row { display: inline-flex; align-items: center; gap: 0.45rem; }
.llusa-head-to-head-summary-record { display: inline-flex; flex-wrap: wrap; gap: 0.8rem; color: #516070; font-weight: 700; }
.llusa-head-to-head-summary-record span { white-space: nowrap; }
.llusa-head-to-head-fixtures { display: grid; gap: 0; }
.llusa-timeline-away .llusa-timeline-minute { grid-column: 3; grid-row: 1; }
.llusa-timeline-away .llusa-timeline-dot { grid-column: 2; grid-row: 1; }
.llusa-timeline-away .llusa-timeline-label { grid-column: 1; grid-row: 1; }
.llusa-timeline-dot { width: 0.75rem; height: 0.75rem; border-radius: 999px; background: #0f766e; }
.llusa-timeline-away .llusa-timeline-dot { background: #b45309; }
.llusa-people-table td { vertical-align: middle; }
.llusa-match-team-logo-cell { display: inline-flex; align-items: center; justify-content: center; }
.llusa-public-lineups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; }
.llusa-public-lineup-card { border: 1px solid #d8dee4; border-radius: 12px; padding: 1rem; background: #fff; min-width: 0; overflow-x: auto; }
.llusa-public-lineup-card h3 { display: flex; align-items: center; justify-content: center; min-height: 2.5rem; margin-bottom: 0.75rem; }
.llusa-public-lineup-card h4 { margin: 0.75rem 0 0.35rem; color: #516070; }
.llusa-lineup-table { width: 100%; min-width: 0; table-layout: auto; }
.llusa-lineup-table th,
.llusa-lineup-table td { padding: 0.45rem 0.5rem; }
.llusa-lineup-headshot-cell { width: 52px; }
.llusa-lineup-headshot-cell .llusa-person-headshot { width: 36px; height: 36px; }
.llusa-lineup-pitch { position: relative; min-height: 280px; margin: 0.75rem 0 1rem; border: 2px solid rgba(255,255,255,0.85); border-radius: 16px; background: linear-gradient(90deg, rgba(255,255,255,0.14) 50%, transparent 50%), linear-gradient(180deg, #356b3f 0%, #2f6239 100%); background-size: 42px 100%, 100% 100%; box-shadow: inset 0 0 0 1px rgba(10, 35, 20, 0.35); overflow: hidden; }
.llusa-lineup-pitch::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,0.72); border-radius: 12px; pointer-events: none; }
.llusa-lineup-pitch::after { content: ""; position: absolute; left: 50%; top: 12px; bottom: 12px; width: 1px; background: rgba(255,255,255,0.72); pointer-events: none; }
.llusa-lineup-pitch-player { position: absolute; z-index: 1; transform: translate(-50%, -50%); min-width: 2rem; height: 2rem; padding: 0 0.4rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #ffffff; color: #18332d; font-weight: 800; box-shadow: 0 6px 18px rgba(0,0,0,0.18); }
.llusa-captain-badge { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; margin-left: 0.3rem; border-radius: 999px; background: #18332d; color: #fff; font-size: 0.7rem; font-weight: 800; }
.llusa-person-headshot { width: 42px; height: 42px; border-radius: 999px; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; background: #edf2f7; font-weight: 800; overflow: hidden; }
.llusa-person-profile-image { width: 140px; height: 140px; max-width: 100%; border-radius: 14px; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.llusa-person-headshot-placeholder,
.llusa-person-profile-image[src^="data:image/svg+xml"] { background: #e7edf3; }
.llusa-person-headshot-placeholder { position: relative; }
.llusa-person-headshot-icon { position: relative; width: 100%; height: 100%; display: block; background: linear-gradient(180deg, #eef3f8 0%, #dfe7ef 100%); }
.llusa-person-headshot-icon::before { content: ""; position: absolute; top: 7px; left: 50%; width: 15px; height: 15px; margin-left: -7.5px; border-radius: 999px; background: #94a9bd; }
.llusa-person-headshot-icon::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 26px; height: 20px; margin-left: -13px; border-radius: 14px 14px 8px 8px; background: #94a9bd; }
.llusa-person-profile-placeholder .llusa-person-headshot-icon::before { top: 26px; width: 30px; height: 30px; margin-left: -15px; }
.llusa-person-profile-placeholder .llusa-person-headshot-icon::after { bottom: 22px; width: 62px; height: 46px; margin-left: -31px; border-radius: 26px 26px 14px 14px; }
.llusa-stadium-image { width: min(100%, 760px); max-height: 360px; object-fit: cover; border-radius: 16px; display: block; }
.llusa-country-flag { width: 24px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12); vertical-align: middle; margin-right: 0.35rem; }
.llusa-country-label { vertical-align: middle; }
.llusa-team-stats-table { table-layout: fixed; width: min(100%, 900px); max-width: 900px; margin-left: auto; margin-right: auto; }
.llusa-team-stats-table th,
.llusa-team-stats-table td { text-align: center; }
.llusa-team-stats-table th:first-child,
.llusa-team-stats-table td:first-child { width: 34%; text-align: center; padding-right: 0.75rem; }
.llusa-team-stats-table th:nth-child(2),
.llusa-team-stats-table td:nth-child(2) { width: 32%; font-weight: 700; color: #516070; }
.llusa-team-stats-table th:last-child,
.llusa-team-stats-table td:last-child { width: 34%; text-align: center; padding-left: 0.75rem; }
.llusa-team-stat-cell { display: flex; align-items: center; gap: 0.55rem; width: 100%; }
.llusa-team-stat-cell-home { justify-content: flex-end; }
.llusa-team-stat-cell-away { justify-content: flex-start; }
.llusa-team-stat-bar-wrap { display: inline-flex; align-items: center; width: min(100%, 180px); height: 10px; border-radius: 999px; background: #edf2f5; overflow: hidden; }
.llusa-team-stat-bar { display: block; height: 100%; border-radius: 999px; }
.llusa-team-stat-value { font-weight: 700; min-width: 2ch; }
.llusa-match-staff-card h3 { justify-content: flex-start; }
.llusa-match-staff-head-coach { display: grid; gap: 0.45rem; margin-bottom: 0.85rem; }
.llusa-match-staff-head-coach-row { display: flex; align-items: center; gap: 0.7rem; }
.llusa-match-staff-head-coach-meta { display: grid; gap: 0.1rem; }
.llusa-match-staff-head-coach-meta span { color: #516070; font-size: 0.92rem; }
.llusa-match-staff-table th:first-child,
.llusa-match-staff-table td:first-child { width: 52px; text-align: center; }
.llusa-leader-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.llusa-leader-card { border: 1px solid #d8dee4; border-radius: 14px; padding: 1rem; background: #fff; }
.llusa-leader-card h3 { margin-top: 0; }
.llusa-leader-table { min-width: 0; }
.llusa-leader-table th,
.llusa-leader-table td { padding: 0.45rem 0.5rem; }
.llusa-leader-logo-cell { width: 2.4rem; text-align: center; }
.llusa-leader-headshot-cell { width: 2.8rem; text-align: center; }
.llusa-leader-headshot-cell .llusa-person-headshot { width: 32px; height: 32px; }
.llusa-organization-club-table .llusa-linked-badge-row { justify-content: flex-start; }
.llusa-stadium-address-link { font-weight: 700; }
.llusa-see-more { margin-top: 0.85rem; }
.llusa-see-more summary { cursor: pointer; font-weight: 800; color: #446aa3; }
.llusa-club-hero-calendar .llusa-section { margin: 0; padding: 0.75rem; background: #fff; overflow-x: visible; }
.llusa-club-hero-calendar .llusa-section h2 { font-size: 1rem; margin-bottom: 0.5rem; }
.llusa-club-hero-calendar .llusa-section-title-row { display: grid; gap: 0.5rem; align-items: start; grid-template-columns: 1fr; }
.llusa-club-hero-calendar .llusa-calendar-filter-form { width: 100%; justify-content: start; display: grid; grid-template-columns: repeat(2, minmax(94px, 1fr)); gap: 0.45rem; max-width: 320px; }
.llusa-club-hero-calendar .llusa-calendar-filter-form label { min-width: 0; font-size: 0.78rem; }
.llusa-club-hero-calendar .llusa-calendar-filter-form select { min-width: 0; width: 100%; }
.llusa-club-hero-calendar .llusa-calendar { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.llusa-club-hero-calendar .llusa-calendar-head,
.llusa-club-hero-calendar .llusa-calendar-grid { grid-template-columns: repeat(7, minmax(42px, 1fr)); min-width: 294px; }
.llusa-next-match-section { overflow-x: visible; }
.llusa-next-match-section .llusa-section-title-row { margin-bottom: 0.65rem; }
.llusa-next-match-countdown,
.llusa-next-match-live { display: inline-flex; align-items: center; justify-content: center; min-width: 8.5rem; padding: 0.32rem 0.6rem; border-radius: 999px; background: #18332d; color: #fff; font-weight: 800; font-variant-numeric: tabular-nums; }
.llusa-next-match-live { background: #b42318; }
.llusa-next-match-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 0.9rem; border: 1px solid #d8dee4; border-radius: 8px; background: #fff; color: inherit; text-decoration: none; }
.llusa-next-match-card:hover { background: #f3f8f6; }
.llusa-next-match-teams { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 0; font-weight: 800; flex-wrap: wrap; }
.llusa-next-match-team { display: inline-flex; align-items: center; gap: 0.4rem; min-width: 0; }
.llusa-next-match-team .llusa-club-badge { width: 28px; height: 28px; }
.llusa-next-match-separator { color: #516070; }
.llusa-next-match-meta { display: flex; align-items: center; justify-content: flex-end; gap: 0.8rem; flex-wrap: wrap; color: #516070; text-align: right; }
.llusa-former-stadium-names { display: grid; gap: 0.35rem; margin-bottom: 0; }
@media (max-width: 900px) {
    .llusa-club-hero { grid-template-columns: minmax(84px, 120px) minmax(0, 1fr); }
    .llusa-club-hero-calendar { grid-column: 1 / -1; justify-self: stretch; }
    .llusa-club-hero-calendar .llusa-calendar { max-width: 100%; }
}
@media (max-width: 720px) {
    .llusa-calendar-filter-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; width: 100%; }
    .llusa-calendar-filter-form .button { grid-column: 1 / -1; justify-self: start; }
    .llusa-related-articles { grid-template-columns: 1fr; }
    .llusa-article-card-has-thumb { grid-template-columns: 88px minmax(0, 1fr); column-gap: 0.8rem; }
    .llusa-article-media { width: 88px; }
    .llusa-article-thumb { height: 72px; }
    .llusa-award-page-hero { text-align: center; }
    .llusa-award-icon { margin-left: auto; margin-right: auto; }
}
.llusa-club-hero-calendar .llusa-calendar-cell { min-height: 2.8rem; padding: 0.2rem; }
.llusa-club-hero-calendar .llusa-calendar-event { gap: 0.15rem; padding: 0.15rem; }
.llusa-edit-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.llusa-match-edit-panel[hidden] { display: none !important; }
.llusa-front-form { display: grid; gap: 0.75rem; }
.llusa-front-form label { display: grid; gap: 0.25rem; font-weight: 700; }
.llusa-front-form input,
.llusa-front-form select { max-width: 100%; }
.llusa-front-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.llusa-front-edit-section { border: 1px solid #d8dee4; border-radius: 12px; padding: 1rem; background: #f8fbfa; }
.llusa-front-edit-section h3 { margin-top: 0; }
.llusa-match-edit-panel { margin-top: 1rem; }
.llusa-match-edit-panel .llusa-front-form { max-width: none; gap: 1rem; }
.llusa-match-edit-panel .llusa-front-edit-section { background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04); }
.llusa-front-edit-details > summary { cursor: pointer; font-size: 1.05rem; font-weight: 800; color: #18332d; }
.llusa-front-edit-details[open] > summary { margin-bottom: 0.85rem; }
.llusa-front-score-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.75rem; margin-bottom: 0.9rem; padding-bottom: 0.9rem; border-bottom: 1px solid #edf1f4; }
.llusa-front-score-grid label,
.llusa-front-field { display: grid; gap: 0.3rem; align-content: start; color: #324152; font-size: 0.9rem; font-weight: 800; }
.llusa-front-score-grid input,
.llusa-front-score-grid select { font-size: 1.15rem; font-weight: 800; }
.llusa-match-edit-panel .llusa-front-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); align-items: start; }
.llusa-match-edit-panel .llusa-front-grid > label { color: #324152; font-size: 0.9rem; }
.llusa-front-field input,
.llusa-front-field select,
.llusa-front-field textarea,
.llusa-front-score-grid input,
.llusa-front-score-grid select { width: 100%; max-width: 100%; min-height: 2.75rem; box-sizing: border-box; }
.llusa-front-fieldset { display: grid; gap: 0.7rem; padding: 0.9rem 0; border-top: 1px solid #edf1f4; }
.llusa-front-fieldset h3 { margin: 0; font-size: 1rem; color: #18332d; }
.llusa-front-basics-grid { gap: 0.85rem; }
.llusa-front-check { min-height: 2.75rem; display: flex; flex-direction: row; align-items: center; gap: 0.45rem; padding: 0.55rem 0.65rem; border: 1px solid #d8dee4; border-radius: 6px; background: #f8fbfa; }
.llusa-front-check input { width: auto; min-height: 0; }
.llusa-front-shootout { margin-top: 0.85rem; }
.llusa-match-edit-panel .llusa-front-inline-options { padding: 0.65rem 0; border-top: 1px solid #edf1f4; border-bottom: 1px solid #edf1f4; }
.llusa-front-lineup-builder { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1rem; }
.llusa-front-lineup-card { border: 1px solid #d8dee4; border-radius: 12px; padding: 1rem; background: #fff; display: grid; gap: 0.75rem; }
.llusa-front-lineup-team { display: flex; align-items: center; gap: 0.55rem; margin: 0; }
.llusa-front-lineup-team .llusa-club-badge { flex: 0 0 auto; }
.llusa-front-lineup-group { display: grid; gap: 0.35rem; }
.llusa-front-lineup-group h4 { margin: 0; font-size: 0.95rem; }
.llusa-front-lineup-table { min-width: 620px; }
.llusa-front-inline-options { display: flex; flex-wrap: wrap; gap: 0.9rem; align-items: center; margin: 0.35rem 0 0.65rem; }
.llusa-front-table-scroll { overflow-x: auto; max-width: 100%; margin: 0.5rem 0 1rem; }
.llusa-front-edit-table { min-width: 760px; }
.llusa-front-edit-table input,
.llusa-front-edit-table select { width: 100%; min-width: 6.5rem; }
.llusa-front-row-button { border: 1px solid #cfd8df; background: #f7faf9; color: #18332d; padding: 0.35rem 0.55rem; font-weight: 700; cursor: pointer; }
.llusa-front-row-button:hover { background: #e8f3ef; }
.llusa-calendar { display: grid; gap: 0; border: 1px solid #d8dee4; border-radius: 10px; overflow-x: auto; background: #fff; max-width: 520px; margin-left: auto; margin-right: auto; }
.llusa-calendar-head,
.llusa-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(52px, 1fr)); min-width: 364px; }
.llusa-calendar-weekday { padding: 0.4rem; background: #eef6f2; font-weight: 700; text-align: center; border-bottom: 1px solid #d8dee4; font-size: 0.85rem; }
.llusa-calendar-cell { min-height: 68px; padding: 0.35rem; border-right: 1px solid #e6ece9; border-bottom: 1px solid #e6ece9; display: flex; flex-direction: column; gap: 0.25rem; background: #fff; }
.llusa-calendar-cell:nth-child(7n) { border-right: 0; }
.llusa-calendar-cell-empty { background: #f8faf9; }
.llusa-calendar-day-row { display: flex; align-items: center; justify-content: flex-start; gap: 0.25rem; min-height: 1.1rem; }
.llusa-calendar-day { font-weight: 700; color: #18332d; font-size: 0.88rem; }
.llusa-calendar-day-logos { display: inline-flex; align-items: center; gap: 0.12rem; min-width: 0; }
.llusa-calendar-competition-logo { width: 14px; height: 14px; object-fit: contain; flex: 0 0 auto; }
.llusa-calendar-events { display: flex; flex-direction: column; gap: 0.25rem; }
.llusa-calendar-event { display: flex; align-items: center; gap: 0.3rem; padding: 0.22rem 0.25rem; border-radius: 8px; background: #f3f8f6; border: 1px solid #dde9e4; text-decoration: none; color: #18332d; min-height: 28px; }
.llusa-calendar-event-final { flex-direction: column; justify-content: center; text-align: center; }
.llusa-calendar-event:hover { background: #e8f3ef; }
.llusa-calendar-event-details { display: grid; gap: 0.05rem; min-width: 0; }
.llusa-calendar-event-opponent { font-size: 0.78rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 8rem; }
.llusa-calendar-event-time { font-size: 0.7rem; color: #5b6672; line-height: 1.15; }
.llusa-calendar-event-result { display: inline-flex; width: fit-content; padding: 0.08rem 0.35rem; border-radius: 999px; color: #fff; font-size: 0.68rem; font-weight: 800; line-height: 1.2; }
.llusa-calendar-opponent-text { width: 22px; height: 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #cbd5e1; color: #0f172a; font-size: 0.72rem; font-weight: 700; }
body[class*="llusa_"] #jp-relatedposts,
body[class*="llusa_"] .jp-relatedposts { display: none !important; }
.llusa-fixture-list { display: grid; gap: 0.65rem; }
.llusa-matchweek-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(3.5rem, 1fr)); gap: 0.35rem; margin: 0.5rem 0 1rem; }
.llusa-table-fixture-nav { margin: 0.25rem 0 0.7rem; }
.llusa-matchweek-nav a { display: block; padding: 0.35rem 0.5rem; text-align: center; text-decoration: none; background: #f2f4f5; color: #24313d; border-radius: 2px; }
.llusa-matchweek-nav a:hover,
.llusa-matchweek-nav a.active { background: #dfe9df; font-weight: 800; }
.llusa-matchweek-panel[hidden] { display: none !important; }
.llusa-fixture-card { position: relative; display: grid; align-items: center; gap: 1rem; padding: 0.85rem 0.9rem; border: 1px solid #d8dee4; border-radius: 0; background: #fff; color: #18332d; text-decoration: none; box-shadow: none; }
.llusa-fixture-card + .llusa-fixture-card { border-top: 0; }
.llusa-fixture-card-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.llusa-fixture-card > :not(.llusa-fixture-card-link) { position: relative; z-index: 2; pointer-events: none; }
.llusa-fixture-card > .llusa-fixture-competition-logo { z-index: 3; pointer-events: auto; }
.llusa-fixture-card-has-logo { grid-template-columns: auto minmax(120px, 0.55fr) minmax(520px, 2.4fr) minmax(90px, 0.45fr); }
.llusa-fixture-card-no-logo { grid-template-columns: minmax(120px, 0.55fr) minmax(520px, 2.4fr) minmax(90px, 0.45fr); }
.llusa-fixture-competition-logo { width: 30px; display: inline-flex; align-items: center; justify-content: center; }
.llusa-fixture-competition-logo .llusa-comp-logo { width: 32px; height: 32px; }
.llusa-fixture-card:hover,
.llusa-fixture-card:focus-within { border-color: #9bb5aa; background: #f8fbfa; }
.llusa-fixture-date { color: #5b6672; font-size: 0.9rem; }
.llusa-fixture-main { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: 0.2rem 0.45rem; }
.llusa-fixture-team { display: inline-flex; align-items: center; gap: 0.55rem; min-width: 0; font-weight: 700; }
.llusa-fixture-home { grid-column: 1; grid-row: 1; }
.llusa-fixture-away { grid-column: 3; grid-row: 1; }
.llusa-fixture-home { justify-content: flex-end; }
.llusa-fixture-team span:last-child { white-space: nowrap; overflow: visible; text-overflow: clip; }
.llusa-fixture-team .llusa-team-name-full { min-width: 0; white-space: nowrap; overflow: visible; text-overflow: clip; }
.llusa-team-name-short { display: none; }
.llusa-fixture-away { justify-content: flex-start; }
.llusa-fixture-score-wrap { display: contents; }
.llusa-fixture-score { min-width: 3rem; padding: 0.25rem 0.5rem; border-radius: 999px; background: #edf4f1; text-align: center; font-weight: 800; }
.llusa-fixture-score { grid-column: 2; grid-row: 1; justify-self: center; }
.llusa-fixture-stadium { grid-column: 1 / -1; grid-row: 2; justify-self: center; position: relative; z-index: 3; color: #4e5d6b; font-size: 0.76rem; font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none; white-space: normal; pointer-events: auto; max-width: min(100%, 28rem); }
.llusa-fixture-stadium:hover { color: #1f4f8f; text-decoration: underline; }
.llusa-fixture-meta { display: inline-flex; justify-content: flex-end; align-items: center; gap: 0.5rem; color: #5b6672; font-size: 0.88rem; text-align: right; white-space: nowrap; }
.llusa-fixture-conference-group { display: grid; gap: 0.55rem; margin-top: 0.9rem; }
.llusa-fixture-conference-group:first-of-type { margin-top: 0.35rem; }
.llusa-fixture-conference-group h4 { margin: 0; color: #30463f; font-size: 0.95rem; letter-spacing: 0.02em; text-transform: uppercase; }
.llusa-table-fixtures { display: grid; gap: 0.55rem; margin-top: 0.9rem; }
.llusa-table-fixtures h4 { margin: 0; color: #30463f; font-size: 0.95rem; letter-spacing: 0.02em; text-transform: uppercase; }
.llusa-table-fixture-week-label { margin: 0 0 0.45rem; }
.llusa-trophy-cell { display: inline-flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.llusa-trophy-icons { display: inline-flex; align-items: center; gap: 0.15rem; flex-wrap: wrap; }
.llusa-trophy-icons .llusa-comp-logo { width: 20px; height: 20px; margin-right: 0; }
.llusa-vote-seed { display: inline-flex; align-items: center; justify-content: center; min-width: 1.65rem; padding: 0.08rem 0.35rem; border-radius: 999px; background: #edf4f1; color: #18332d; font-size: 0.72rem; font-weight: 800; }
@media (max-width: 840px) {
  .llusa-calendar-head,
  .llusa-calendar-grid { grid-template-columns: repeat(7, minmax(52px, 1fr)); }
  .llusa-calendar-cell { min-height: 62px; }
  .llusa-fixture-card,
  .llusa-fixture-card-has-logo,
  .llusa-fixture-card-no-logo { gap: 0.55rem 0.7rem; }
  .llusa-fixture-card-has-logo { grid-template-columns: auto minmax(0, 1fr) auto; }
  .llusa-fixture-card-no-logo { grid-template-columns: minmax(0, 1fr) auto; }
  .llusa-fixture-competition-logo { grid-column: 1; grid-row: 1; }
  .llusa-fixture-date { grid-column: 2 / -1; grid-row: 1; align-self: center; font-size: 0.82rem; line-height: 1.2; white-space: nowrap; }
  .llusa-fixture-card-no-logo .llusa-fixture-date { grid-column: 1 / -1; }
  .llusa-fixture-main { grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(3.5rem, 1fr) auto minmax(3.5rem, 1fr); gap: 0.3rem; }
  .llusa-fixture-score { min-width: 2.7rem; padding-left: 0.4rem; padding-right: 0.4rem; }
  .llusa-fixture-meta { grid-column: 1 / -1; grid-row: 3; justify-content: flex-end; text-align: right; align-self: center; }
  .llusa-fixture-meta span:not(.llusa-pill) { display: none; }
  .llusa-table { min-width: 720px; }
  .llusa-team-stats-table,
  .llusa-leader-table { min-width: 0; }
  .llusa-team-name-full { display: none; }
  .llusa-team-name-short { display: inline-block; white-space: nowrap; overflow: visible; min-width: max-content; letter-spacing: 0.02em; }
  .llusa-match-scoreboard { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0.45rem; }
  .llusa-match-team { flex-direction: row; justify-content: center; text-align: left; gap: 0.35rem; overflow-wrap: normal; word-break: normal; }
  .llusa-match-team:last-child { justify-content: center; }
  .llusa-match-team-form .llusa-form-strip { justify-content: flex-start; gap: 0.2rem; }
  .llusa-match-team:last-child .llusa-match-team-form .llusa-form-strip { justify-content: flex-start; }
  .llusa-match-datetime-inline,
  .llusa-match-halftime-inline,
  .llusa-match-hero-meta { width: 100%; }
  .llusa-match-scoreline { font-size: 0.95rem; padding: 0.28rem 0.55rem; }
  .llusa-entity-hero { align-items: flex-start; }
  .llusa-club-hero { grid-template-columns: 78px minmax(0, 1fr); gap: 0.8rem; }
  .llusa-club-hero .llusa-club-crest { max-width: 76px; }
    .llusa-next-match-card { align-items: flex-start; flex-direction: column; }
    .llusa-next-match-meta { justify-content: flex-start; text-align: left; }
    .llusa-club-hero-calendar { grid-column: 1 / -1; justify-self: stretch; }
    .llusa-calendar-filter-form { align-items: stretch; }
    .llusa-calendar-filter-form label,
    .llusa-calendar-filter-form select,
    .llusa-calendar-filter-form .button { width: 100%; }
    .llusa-club-hero-calendar .llusa-calendar-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .llusa-rival-content { gap: 0.3rem; }
    .llusa-rival-derbies { white-space: nowrap; }
}
