.lmf-league { --lmf-blue:#192568; margin-bottom:40px; }
.lmf-league-season,.lmf-league-updated,.lmf-league-note { color:#626879; font-size:12px; line-height:1.6; }
.lmf-league-tabs { display:flex; flex-wrap:wrap; gap:8px 20px; margin:12px 0 24px; padding:0 0 12px; border-bottom:1px solid #e5e7ef; }
.lmf-league-tabs a { padding:5px 0; color:var(--lmf-blue)!important; text-decoration:none!important; font-size:15px; }
.lmf-league-tabs a[aria-current] { font-weight:700; border-bottom:2px solid var(--lmf-blue); }
.lmf-league-table { width:100%; border-collapse:collapse; margin:0 0 16px; table-layout:auto; font-size:14px; }
.lmf-league-table th,.lmf-league-table td { padding:12px 7px; border:0; border-bottom:1px solid #e8eaf0; text-align:right; vertical-align:middle; }
.lmf-league-table thead th { background:#f5f6fa; color:#626879; font-size:12px; font-weight:600; }
.lmf-league-table th:first-child,.lmf-league-table td:first-child { text-align:center; width:32px; }
.lmf-league-table th:nth-child(2) { text-align:left; font-weight:500; }
.lmf-league-table abbr { text-decoration:none; border:0; }
.lmf-league-team,.lmf-league-team a { display:inline-flex; align-items:center; gap:9px; color:#192568!important; text-decoration:none!important; line-height:1.35; }
.lmf-league-team img { flex:0 0 24px; width:24px; height:24px; object-fit:contain; }
.lmf-league-team a:hover span { text-decoration:underline; }
.lmf-league-points { font-weight:700; color:#192568; }
.lmf-player-table .lmf-league-player-name { display:block; font-weight:600; margin-bottom:5px; }
.lmf-player-table .lmf-league-team { color:#626879; font-size:12px; }
.lmf-player-table .lmf-league-team img { width:18px; height:18px; flex-basis:18px; }
.lmf-league-more { text-align:center; font-size:13px; }
.lmf-league-round { display:flex; align-items:center; justify-content:center; gap:20px; margin:0 0 20px; }
.lmf-league-round form { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; }
.lmf-league-round select { width:auto; padding:5px; font-size:14px; }
.lmf-league-round button { padding:5px 10px; color:#192568!important; border:1px solid #192568; background:#fff; font-size:13px; cursor:pointer; }
.lmf-league-round > a { text-decoration:none!important; font-size:22px; }
.lmf-league-round > span { opacity:.3; }
.lmf-league-fixtures { list-style:none; padding:0!important; margin:0!important; }
.lmf-league-fixtures > li { margin:0; padding:16px 0; border-bottom:1px solid #e5e7ef; }
.lmf-league-fixture-date,.lmf-league-fixture-status,.lmf-league-coverage { text-align:center; font-size:12px; color:#626879; margin:4px 0!important; }
.lmf-league-fixture-score { display:grid; grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr); align-items:center; gap:12px; margin:10px 0; }
.lmf-league-fixture-score > strong { text-align:center; font-size:19px; color:#192568; white-space:nowrap; }
.lmf-league-fixture-score > .lmf-league-team:first-child { justify-content:flex-end; text-align:right; }
.lmf-league-fixture-score > .lmf-league-team:first-child img { order:1; }
.lmf-league-coverage { margin-top:10px!important; }
.lmf-league-empty { color:#626879; font-size:14px; }
.lmf-league a:focus-visible,.lmf-league button:focus-visible { outline:2px solid #192568; outline-offset:3px; }
@media(max-width:600px) {
 .lmf-league-tabs { gap:6px 14px; } .lmf-league-tabs a { font-size:13px; }
 .lmf-league-table { font-size:12px; } .lmf-league-table th,.lmf-league-table td { padding:10px 4px; }
 .lmf-league-table th:first-child,.lmf-league-table td:first-child { width:22px; }
 .lmf-league-team,.lmf-league-team a { gap:5px; } .lmf-league-team img { width:20px; height:20px; flex-basis:20px; }
 .lmf-player-table th:nth-child(2) { width:44%; overflow-wrap:anywhere; }
 .lmf-player-table .lmf-league-team { font-size:10px; } .lmf-player-table .lmf-league-team img { width:15px; height:15px; flex-basis:15px; }
 .lmf-league-fixture-score { gap:7px; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); font-size:12px; }
 .lmf-league-round { gap:12px; }
}

.lmf-laliga-links ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; padding:0; margin:0; list-style:none; }
.lmf-laliga-links a { color:#192568!important; font-size:13px; text-decoration:none!important; }
.lmf-laliga-links a:hover { text-decoration:underline!important; }
.lmf-laliga-links a:focus-visible { outline:2px solid #192568; outline-offset:3px; }
.lmf-laliga-links a span { font-size:11px; }

/* Own statistics page: no news sidebar, compact tables and native links. */
.lmf-clasificacion-activa #secondary{display:none}
.lmf-clasificacion-activa #primary,.lmf-clasificacion-activa .content-area{width:100%;max-width:none;float:none;padding:0}
.lmf-press-league{max-width:980px;margin:0 0 48px}
.lmf-press-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.lmf-press-standing th,.lmf-press-standing td{padding:12px 8px}
.lmf-keeper-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:13px}
.lmf-keeper-filter select{padding:6px 8px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#192568}
.lmf-keeper-filter button{background:#192568;color:#fff!important;border:0;padding:7px 12px;border-radius:3px;cursor:pointer}
@media(max-width:600px){.lmf-press-standing .lmf-stand-detail{display:none}.lmf-press-standing th,.lmf-press-standing td{padding:10px 5px;font-size:12px}.lmf-press-standing .lmf-league-team{gap:5px}.lmf-press-standing .lmf-league-team img{width:20px;height:20px}.lmf-press-league .lmf-league-tabs{gap:0;justify-content:space-between}.lmf-press-league .lmf-league-tabs a{padding:10px 6px;font-size:12px}}

.lmf-press-league .lmf-league-tabs{justify-content:flex-start;gap:8px;border:0;padding:0}
.lmf-press-league .lmf-league-tabs a{display:inline-flex;align-items:center;justify-content:center;background:#192568;color:#fff!important;padding:10px 16px;border:1px solid #192568;border-radius:4px;font-weight:500}
.lmf-press-league .lmf-league-tabs a[aria-current]{font-weight:700;box-shadow:inset 0 -3px 0 rgba(255,255,255,.7)}
.lmf-press-league .lmf-league-tabs a:hover{background:#26377f;color:#fff!important}
.lmf-press-league .lmf-league-tabs a:focus-visible{outline:2px solid #192568;outline-offset:3px}
.lmf-league-mini table{width:100%;table-layout:auto;border-collapse:collapse;margin:0 0 12px;font-size:13px}
.lmf-league-mini th,.lmf-league-mini td{border:0;border-bottom:1px solid #e8eaf0;padding:10px 3px;text-align:left;vertical-align:middle;background:none}
.lmf-league-mini thead th{font-size:11px;color:#626879;font-weight:500}
.lmf-league-mini td:first-child{width:20px;font-size:12px;color:#626879}
.lmf-league-mini th:last-child,.lmf-league-mini td:last-child{text-align:right}
.lmf-league-mini .lmf-league-team{gap:7px;font-weight:500}
.lmf-league-mini .lmf-league-team img{width:20px;height:20px;flex-basis:20px}
.lmf-league-mini .lmf-mini-points{font-weight:700;color:#192568}
.lmf-mini-more{margin:0!important;font-size:12px}
.entry-content .lmf-inline-classification{margin:22px 0;font-size:14px;line-height:1.6}
.entry-content .lmf-inline-classification a{color:#192568!important;text-decoration:none}
.entry-content .lmf-inline-classification a:hover{text-decoration:underline}
@media(max-width:600px){.lmf-press-league .lmf-league-tabs{gap:6px}.lmf-press-league .lmf-league-tabs a{font-size:12px;padding:9px 8px}}

/* The qualification stripe stays inside the position cell. */
.lmf-zone--champions,.lmf-legend--champions{--lmf-zone-color:#185adb}
.lmf-zone--europa,.lmf-legend--europa{--lmf-zone-color:#ed7d22}
.lmf-zone--conference,.lmf-legend--conference{--lmf-zone-color:#269752}
.lmf-zone--relegation,.lmf-legend--relegation{--lmf-zone-color:#d53c3c}
.lmf-league-table .lmf-zone .lmf-league-position{box-shadow:inset 4px 0 0 var(--lmf-zone-color);padding-left:12px}
.lmf-standing-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 6px;font-size:12px;color:#4d5566}
.lmf-standing-legend span{display:inline-flex;gap:6px;align-items:center}
.lmf-standing-legend span::before{content:"";display:inline-block;width:4px;height:13px;border-radius:1px;background:var(--lmf-zone-color)}
.lmf-standing-zones-note{font-size:11px;color:#626879;margin:0 0 20px!important;line-height:1.5}
@media(max-width:600px){.lmf-press-standing .lmf-zone .lmf-league-position{padding-left:8px}.lmf-press-standing .lmf-league-team{white-space:normal}.lmf-press-standing .lmf-league-team>a{display:flex;align-items:center}.lmf-press-standing .lmf-league-team span{overflow-wrap:anywhere}.lmf-standing-legend{font-size:11px;gap:7px 12px}}

/* Last five results stay at the right of the standings. */
.lmf-standing-with-form .lmf-form-heading,.lmf-standing-with-form .lmf-form-cell{text-align:right;white-space:nowrap}
.lmf-team-form{display:inline-flex;gap:3px;align-items:center;vertical-align:middle}
.lmf-form-result{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;border-radius:3px;font-size:11px;font-weight:700;line-height:1;color:#fff}
.lmf-form-result--win{background:#20824a}.lmf-form-result--loss{background:#bc3434}.lmf-form-result--draw{background:#ef9b29;color:#352307}.lmf-form-result--empty{background:#edf0f5;color:#687287}
.lmf-form-legend{font-size:11px;color:#626879;margin:0 0 12px!important;line-height:1.5}
@media(max-width:600px){.lmf-standing-with-form .lmf-form-heading,.lmf-standing-with-form .lmf-form-cell{padding-left:4px;padding-right:3px}.lmf-standing-with-form .lmf-team-form{gap:2px}.lmf-standing-with-form .lmf-form-result{width:12px;height:18px;font-size:9px;border-radius:2px}}
