/* FMINFO liga — megjelenesi tokenek.
   A liga felulet az fminfo.hu vizualis vilagat koveti: eles sarkok, a magazin
   lila akcentusa, verzal feliratok es a rovatfejlecek ferde tablaja. Barmelyik
   ertek atallitasa itt, egy helyen hat az egesz feluletre. */
:root{
  --fl3-r:0;            /* panelek, kartyak */
  --fl3-r-pill:0;       /* cimkek */
  --fl3-r-round:0;      /* jelolok, helyezesszamok */
  --fl3-skew:-10deg;    /* a magazin rovatfejlecenek dolese */
  --fl3-accent:#6c2e8e;
  --fl3-accent-2:#a64eff;
  --fl3-ink:#ffffff;
}
.fminfo-liga-v3{--fl3-bg:#0a0a0a;--fl3-panel:#131313;--fl3-panel-2:#161616;--fl3-line:#353535;--fl3-text:#ffffff;--fl3-muted:#999999;--fl3-purple:#6c2e8e;--fl3-blue:#38bdf8;--fl3-green:#22c55e;--fl3-red:#fb7185;box-sizing:border-box;width:min(100%,1440px);margin:0 auto;color:var(--fl3-text);font:500 15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(145deg,#0d0d0d 0%,#0d0d0d 45%,#101010 100%);border:1px solid rgba(255,255,255,.12);border-radius:var(--fl3-r);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.fminfo-liga-v3 *{box-sizing:border-box}.fl3-hero{padding:clamp(22px,4vw,54px) clamp(18px,4vw,58px) 0;background:radial-gradient(circle at 85% 0,rgba(166,78,255,.14),transparent 34%),radial-gradient(circle at 0 20%,rgba(166,78,255,.22),transparent 36%)}.fl3-eyebrow{color:#a64eff;font-size:12px;font-weight:900;letter-spacing:.18em}.fl3-hero-main{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-top:12px}.fl3-hero h1{margin:0;color:#fff;font-size:clamp(29px,5vw,54px);line-height:1.04;letter-spacing:-.035em}.fl3-season-title{margin:10px 0 0;color:#d6d6d6;font-size:clamp(17px,2vw,23px)}.fl3-description{max-width:760px;margin-top:12px;color:var(--fl3-muted)}.fl3-status{flex:none;padding:7px 12px;border:1px solid #4a4a4a;border-radius:var(--fl3-r-pill);color:#d6d6d6;background:rgba(0,0,0,.65);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fl3-status-active{border-color:rgba(34,197,94,.45);color:#86efac}.fl3-context-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:12px;align-items:end;margin-top:30px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:var(--fl3-r);background:rgba(0,0,0,.66);backdrop-filter:blur(10px)}.fl3-context-form label span{display:block;margin:0 0 6px;color:var(--fl3-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fl3-context-form select{width:100%;height:44px;padding:0 38px 0 12px;border:1px solid #3d3d3d;border-radius:var(--fl3-r);color:#fff;background:#141414;font:inherit}.fl3-button{height:44px;padding:0 19px;border:0;border-radius:var(--fl3-r);color:#fff;background:linear-gradient(135deg,#6c2e8e,#6c2e8e);font-weight:800;cursor:pointer}.fl3-button:hover{filter:brightness(1.12)}.fl3-button:focus-visible,.fl3-tabs a:focus-visible,.fl3-context-form select:focus-visible,.fl3-panel a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.fl3-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;border:1px solid rgba(255,255,255,.12);border-radius:var(--fl3-r);overflow:hidden;background:rgba(255,255,255,.12)}.fl3-metrics>div{display:flex;flex-direction:column;padding:18px 20px;background:rgba(10,10,10,.9)}.fl3-metrics strong{font-size:24px}.fl3-metrics span{color:var(--fl3-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fl3-tabs{display:flex;gap:7px;margin-top:28px;overflow-x:auto;scrollbar-width:thin}.fl3-tabs a{flex:none;padding:13px 17px;border-radius:var(--fl3-r) var(--fl3-r) 0 0;color:#b2b2b2;text-decoration:none;font-weight:800}.fl3-tabs a:hover{color:#fff;background:rgba(255,255,255,.06)}.fl3-tabs a.is-active{color:#fff;background:#161616;box-shadow:inset 0 -3px #6c2e8e}.fl3-content{padding:clamp(18px,3vw,42px)}.fl3-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fl3-panel{border:1px solid var(--fl3-line);border-radius:var(--fl3-r);background:linear-gradient(145deg,var(--fl3-panel),#111111);box-shadow:0 14px 34px rgba(0,0,0,.2);overflow:hidden}.fl3-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 18px;border-bottom:1px solid var(--fl3-line)}.fl3-panel-heading>span{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fl3-panel-heading a{color:#a64eff;text-decoration:none;font-size:13px;font-weight:800}.fl3-panel-heading small{color:var(--fl3-muted)}.fl3-leader-card{position:relative;padding-bottom:22px;background:radial-gradient(circle at 95% 110%,rgba(139,92,246,.32),transparent 46%),linear-gradient(145deg,#181818,#111111)}.fl3-leader-card h2{margin:22px 90px 0 22px;font-size:clamp(24px,4vw,38px);line-height:1.1}.fl3-leader-rank{position:absolute;right:24px;top:82px;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--fl3-r-round);color:#271400;background:linear-gradient(145deg,#fde047,#f59e0b);font-size:30px;font-weight:950;box-shadow:0 12px 30px rgba(245,158,11,.25)}.fl3-leader-stats{display:flex;gap:22px;margin:26px 22px 0}.fl3-leader-stats span{color:var(--fl3-muted)}.fl3-leader-stats strong{color:#fff;font-size:20px}.fl3-match-list{padding:8px 14px}.fl3-match{display:grid;grid-template-columns:34px minmax(110px,1fr) 68px minmax(110px,1fr) 90px;gap:10px;align-items:center;min-height:58px;padding:9px 5px;border-bottom:1px solid rgba(148,163,184,.12)}.fl3-match:last-child{border:0}.fl3-match-round,.fl3-match-state{color:var(--fl3-muted);font-size:12px}.fl3-match-state{text-align:right}.fl3-team{display:flex;align-items:center;gap:8px;min-width:0;font-weight:750}.fl3-team i{flex:none;width:8px;height:8px;border-radius:var(--fl3-r-round);background:var(--team-color)}.fl3-away{justify-content:flex-end;text-align:right}.fl3-score{text-align:center;color:#fff;font-size:16px;white-space:nowrap}.fl3-score span{color:#666666}.fl3-muted{padding:18px;color:var(--fl3-muted)}.fl3-standings-panel{width:100%}.fl3-table-scroll{overflow-x:auto}.fl3-table{width:100%;min-width:790px;border-collapse:collapse;color:var(--fl3-text)}.fl3-table th{position:sticky;top:0;padding:12px 10px;border-bottom:1px solid #444444;color:#999999;background:#161616;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.fl3-table th:nth-child(2){text-align:left}.fl3-table td{padding:13px 10px;border-bottom:1px solid rgba(148,163,184,.11);text-align:center}.fl3-table td:nth-child(2){min-width:170px;text-align:left}.fl3-table tbody tr:hover{background:rgba(56,189,248,.045)}.fl3-table tr.is-relegation{background:rgba(251,113,133,.045)}.fl3-rank{display:inline-grid;place-items:center;width:34px;height:27px;border-radius:var(--fl3-r-pill);background:#1c1c1c;font-weight:900}.fl3-rank-1{color:#2b1700;background:#fbbf24}.fl3-rank-2{color:#172033;background:#d6d6d6}.fl3-rank-3{color:#2b1507;background:#fb923c}.fl3-form{display:flex;gap:4px}.fl3-form span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--fl3-r-round);color:#fff;font-size:10px;font-weight:900}.fl3-form .is-w{background:#16a34a}.fl3-form .is-d{background:#666666}.fl3-form .is-l{background:#e11d48}.fl3-round-group+.fl3-round-group{margin-top:18px}.fl3-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fl3-team-card{display:flex;gap:16px;align-items:center;min-height:150px;padding:20px;border:1px solid var(--fl3-line);border-radius:var(--fl3-r);background:linear-gradient(145deg,var(--fl3-panel),#111111)}.fl3-team-mark{flex:none;width:70px;height:70px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--team-color),white 20%);border-radius:var(--fl3-r);color:#fff;background:color-mix(in srgb,var(--team-color),transparent 72%);font-size:24px;font-weight:950}.fl3-team-mark img{max-width:54px;max-height:54px;object-fit:contain}.fl3-team-card h2{margin:0;font-size:19px}.fl3-team-card p{margin:5px 0;color:var(--fl3-muted);font-size:13px}.fl3-team-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fl3-team-stats span{color:var(--fl3-muted);font-size:12px}.fl3-team-stats strong{color:#fff}.fl3-archive{display:grid;gap:18px}.fl3-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.fl3-archive-list a{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #283754;border-radius:var(--fl3-r);color:#fff;text-decoration:none;background:#0b1326}.fl3-archive-list small{color:var(--fl3-muted)}.fl3-empty{padding:50px 24px;text-align:center;border:1px dashed #3a4967;border-radius:var(--fl3-r);color:var(--fl3-muted)}.fl3-empty h2{margin:0 0 8px;color:#fff}@media(max-width:1000px){.fl3-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl3-overview-grid{grid-template-columns:1fr}.fl3-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fminfo-liga-v3{border-radius:14px}.fl3-hero-main{display:block}.fl3-status{display:inline-block;margin-top:14px}.fl3-context-form{grid-template-columns:1fr}.fl3-metrics{grid-template-columns:repeat(2,1fr)}.fl3-team-grid,.fl3-archive-list{grid-template-columns:1fr}.fl3-match{grid-template-columns:26px 1fr 55px 1fr}.fl3-match-state{display:none}.fl3-team-card{min-height:120px}.fl3-table td,.fl3-table th{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:no-preference){.fl3-button,.fl3-tabs a,.fl3-team-card{transition:filter .18s ease,background .18s ease,transform .18s ease}.fl3-team-card:hover{transform:translateY(-2px)}}
.fl3-overview-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.45fr);align-items:start}.fl3-overview-column{display:grid;gap:18px;min-width:0;align-content:start}.fl3-overview-table .fl3-standings-panel{margin:0}.fl3-overview-table .fl3-table{min-width:700px;font-size:13px}.fl3-overview-table .fl3-table th,.fl3-overview-table .fl3-table td{padding-left:6px;padding-right:6px}.fl3-overview-table .fl3-table td:nth-child(2){min-width:138px}.fl3-overview-table .fl3-form{gap:2px}.fl3-overview-table .fl3-form span{width:18px;height:18px;font-size:9px}.fl3-round-summary{margin:24px 22px 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#d6d6d6}.fl3-round-summary h3{margin:0 0 12px;color:#fff;font-size:16px}.fl3-round-summary ul{display:grid;gap:7px;margin:0;padding-left:20px}.fl3-round-summary p{margin:12px 0 0}.fl3-round-summary .fl3-muted{padding:0}@media(max-width:1000px){.fl3-overview-layout{grid-template-columns:1fr}.fl3-overview-table .fl3-table{min-width:790px;font-size:15px}.fl3-overview-table .fl3-table th,.fl3-overview-table .fl3-table td{padding-left:8px;padding-right:8px}.fl3-overview-table .fl3-table td:nth-child(2){min-width:170px}.fl3-overview-table .fl3-form{gap:4px}.fl3-overview-table .fl3-form span{width:22px;height:22px;font-size:10px}}
.fl3-overview-layout{align-items:stretch}.fl3-overview-table{display:flex}.fl3-overview-table .fl3-standings-panel{display:flex;flex:1;flex-direction:column;height:100%}.fl3-overview-table .fl3-table-scroll{display:flex;flex:1}.fl3-overview-table .fl3-table{height:100%}.fl3-table-notes{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.fl3-relegation-note{display:flex;align-items:center;gap:6px;color:#fda4af!important;font-weight:800}.fl3-relegation-note i{width:9px;height:9px;border-radius:2px;background:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.15)}.fl3-table tr.is-relegation{background:linear-gradient(90deg,rgba(225,29,72,.16),rgba(251,113,133,.05))}.fl3-table tr.is-relegation td:first-child{box-shadow:inset 3px 0 #e11d48}.fl3-relegation-label{display:block;margin-top:3px;color:#fda4af;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}@media(max-width:1000px){.fl3-overview-table{display:block}.fl3-overview-table .fl3-standings-panel{display:block;height:auto}.fl3-overview-table .fl3-table-scroll{display:block}.fl3-overview-table .fl3-table{height:auto}.fl3-table-notes{align-items:flex-start;text-align:left}}
.fl3-qualification-legend{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;border-bottom:1px solid var(--fl3-line);background:rgba(15,23,42,.72)}.fl3-qualification-legend>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--qualification-color),transparent 55%);border-radius:var(--fl3-r-pill);color:#d6d6d6;background:color-mix(in srgb,var(--qualification-color),transparent 86%);font-size:10px}.fl3-qualification-legend i{width:8px;height:8px;border-radius:var(--fl3-r-round);background:var(--qualification-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--qualification-color),transparent 78%)}.fl3-qualification-legend small{color:#d6d6d6}.fl3-table tr.is-qualification{background:linear-gradient(90deg,color-mix(in srgb,var(--qualification-color),transparent 88%),transparent 52%)}.fl3-table tr.is-qualification td:first-child{box-shadow:inset 3px 0 var(--qualification-color)}.fl3-qualification-label{display:block;margin-top:3px;color:color-mix(in srgb,var(--qualification-color),white 28%);font-size:9px;font-weight:900;letter-spacing:.04em}.fl3-table tr.is-relegation td:first-child{box-shadow:inset 3px 0 #e11d48}@media(max-width:720px){.fl3-qualification-legend{gap:6px}.fl3-qualification-legend>span{width:100%;border-radius:9px}}
.fl3-awards-panel{margin-top:18px}.fl3-awards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--fl3-line)}.fl3-award-card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:18px 15px;background:linear-gradient(145deg,#161616,#111111)}.fl3-award-mark{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(196,181,253,.42);border-radius:13px;color:#fff;background:linear-gradient(145deg,#6c2e8e,#6c2e8e);font-size:11px;font-weight:950;box-shadow:0 8px 20px rgba(76,29,149,.25)}.fl3-award-card>div{min-width:0}.fl3-award-card small{display:block;color:#a64eff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fl3-award-card h3{margin:4px 0 2px;overflow-wrap:anywhere;color:#fff;font-size:16px;line-height:1.15}.fl3-award-card p{margin:0;color:var(--fl3-muted);font-size:11px}.fl3-award-card strong{display:block;margin-top:7px;color:#fde68a;font-size:11px}.fl3-award-best_goalkeeper .fl3-award-mark{background:linear-gradient(145deg,#0891b2,#6c2e8e)}.fl3-award-best_manager .fl3-award-mark{background:linear-gradient(145deg,#db2777,#6c2e8e)}.fl3-award-player_of_the_season .fl3-award-mark{background:linear-gradient(145deg,#d97706,#eab308)}.fl3-award-young_player_of_season .fl3-award-mark{background:linear-gradient(145deg,#059669,#22c55e)}@media(max-width:1150px){.fl3-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.fl3-awards-grid{grid-template-columns:1fr}.fl3-award-card{padding:15px}}

/* ── Az oldal vizualis vilaga ─────────────────────────────────────────────
   A magazin rovatfejlece egy ferde lila tabla; a liga panelcimei ugyanezt a
   motivumot hasznaljak, hogy a ket felulet egy oldalnak latsszon. */
.fl3-panel-heading>span:first-child{position:relative;z-index:1;display:inline-block;padding:5px 13px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fl3-panel-heading>span:first-child::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fl3-accent);transform:skew(var(--fl3-skew))}
.fl3-eyebrow{position:relative;z-index:1;display:inline-block;padding:4px 11px;color:#fff;letter-spacing:.18em}
.fl3-eyebrow::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--fl3-accent),#4b1f63);transform:skew(var(--fl3-skew))}
.fl3-status{text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.fl3-tabs a{text-transform:uppercase;letter-spacing:.10em;font-weight:700}
.fl3-tabs a.is-active{background:var(--fl3-accent);color:#fff}
.fl3-button{text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.fl3-table thead th{text-transform:uppercase;letter-spacing:.10em;font-size:11px}
.fl3-match-round{font-weight:800;letter-spacing:.06em}
.fl3-metrics>div strong{letter-spacing:-.01em}

/* FMINFO 2.0 palette — keeps the league UI distinct while matching the theme shell. */
:root {
  --fl3-accent: #8b3de7;
  --fl3-accent-2: #c471ff;
}
.fminfo-liga-v3 {
  --fl3-bg: #09090d;
  --fl3-panel: #121018;
  --fl3-panel-2: #18131f;
  --fl3-line: rgba(196, 113, 255, .16);
  --fl3-muted: #aaa3b1;
  --fl3-purple: #8b3de7;
  background:
    radial-gradient(circle at 88% 0, rgba(179, 92, 255, .12), transparent 30%),
    linear-gradient(145deg, #0a090e 0%, #0d0b12 48%, #121018 100%);
  border-color: rgba(196, 113, 255, .2);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .025);
}
.fl3-hero {
  background:
    radial-gradient(circle at 85% 0, rgba(196, 113, 255, .18), transparent 34%),
    radial-gradient(circle at 0 20%, rgba(139, 61, 231, .19), transparent 36%);
}
.fl3-context-form {
  border-color: rgba(196, 113, 255, .18);
  background: rgba(9, 8, 13, .82);
}
.fl3-context-form select {
  border-color: rgba(196, 113, 255, .2);
  background: #121018;
}
.fl3-button { background: linear-gradient(135deg, #7926c7, #b35cff); }
.fl3-metrics { border-color: rgba(196, 113, 255, .18); background: rgba(196, 113, 255, .14); }
.fl3-metrics > div { background: rgba(12, 10, 16, .94); }
.fl3-tabs a.is-active { background: linear-gradient(135deg, #7926c7, #9b45e8); box-shadow: none; }
.fl3-panel,
.fl3-team-card { background: linear-gradient(145deg, var(--fl3-panel), #0d0c11); }
.fl3-leader-card {
  background:
    radial-gradient(circle at 95% 110%, rgba(179, 92, 255, .25), transparent 46%),
    linear-gradient(145deg, #18131f, #0d0c11);
}
.fl3-table th { border-color: rgba(196, 113, 255, .16); color: #aaa3b1; background: #18131f; }
.fl3-table tbody tr:hover { background: rgba(179, 92, 255, .055); }
.fl3-qualification-legend { background: rgba(24, 19, 31, .82); }
.fl3-archive-list a { border-color: rgba(196, 113, 255, .18); background: #121018; }
.fl3-award-card { background: linear-gradient(145deg, #18131f, #0d0c11); }
.fl3-award-mark { background: linear-gradient(145deg, #7926c7, #a84ff0); box-shadow: 0 8px 20px rgba(121, 38, 199, .25); }
.fl3-panel-heading a,
.fl3-award-card small { color: #c471ff; }
.fl3-eyebrow::after { background: linear-gradient(90deg, #8b3de7, #592080); }
