.fminfo-fizz-liga{margin:2.5rem 0;font-family:"Rajdhani","Roboto",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f9fafb}.fminfo-fizz-liga .fminfo-section-header{margin-bottom:1.75rem;border-left:4px solid #a855f7;padding-left:1rem}.fminfo-fizz-liga .fminfo-section-title{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;color:#fefefe}.fminfo-fizz-liga .fminfo-section-subtitle{margin:0 0 .75rem;color:#d1d5db;font-size:.95rem}.fminfo-fizz-liga .fminfo-season-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.fminfo-fizz-liga .season-tab{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(148,163,184,.55);color:#e5e7eb;text-decoration:none;background:rgba(15,23,42,.9);transition:all 0.15s ease-in-out}.fminfo-fizz-liga .season-tab:hover{border-color:#a855f7;color:#fefefe}.fminfo-fizz-liga .season-tab.is-active{background:linear-gradient(90deg,#4c1d95,#7c3aed);border-color:transparent;color:#fefefe}.fminfo-fizz-liga .fminfo-section-meta{display:flex;flex-wrap:wrap;gap:.5rem}.fminfo-fizz-liga .fminfo-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;background:linear-gradient(90deg,#4c1d95,#7c3aed);color:#f9fafb;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.fminfo-fizz-liga .fminfo-grid-2col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr);gap:1.75rem}@media (max-width:900px){.fminfo-fizz-liga .fminfo-grid-2col{grid-template-columns:minmax(0,1fr)}}.fminfo-fizz-liga .fminfo-card{position:relative;background:radial-gradient(circle at top left,rgba(124,58,237,.35),transparent 55%),radial-gradient(circle at bottom right,rgba(59,130,246,.25),transparent 55%),#050814;border-radius:.9rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px rgba(0,0,0,.7);overflow:hidden}.fminfo-fizz-liga .fminfo-card-header{padding:.9rem 1.2rem .5rem;border-bottom:1px solid rgba(148,163,184,.2)}.fminfo-fizz-liga .fminfo-card-title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e5e7eb}.fminfo-fizz-liga .fminfo-card-body{padding:.8rem 1.2rem 1.1rem}.fminfo-fizz-liga .fminfo-table-wrapper{overflow-x:auto}.fminfo-fizz-liga .fminfo-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#e5e7eb}.fminfo-fizz-liga .fminfo-table th,.fminfo-fizz-liga .fminfo-table td{padding:.45rem .4rem;text-align:left;white-space:nowrap}.fminfo-fizz-liga .fminfo-table thead th{border-bottom:1px solid rgba(148,163,184,.45);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.fminfo-fizz-liga .pos-cell{width:3.2rem}.fminfo-fizz-liga .pos-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.15rem .4rem;border-radius:999px;font-size:.78rem;font-weight:700;text-align:center}.fminfo-fizz-liga .pos-badge.pos-gold{background:linear-gradient(135deg,#facc15,#eab308);color:#1f2937}.fminfo-fizz-liga .pos-badge.pos-silver{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#111827}.fminfo-fizz-liga .pos-badge.pos-bronze{background:linear-gradient(135deg,#f97316,#ea580c);color:#1f2937}.fminfo-fizz-liga .pos-badge.pos-default{background:rgba(15,23,42,.85);color:#e5e7eb}.fminfo-fizz-liga .fminfo-table tbody tr:nth-child(even){background:rgba(15,23,42,.75)}.fminfo-fizz-liga .fminfo-table tbody tr:nth-child(odd){background:rgba(15,23,42,.55)}.fminfo-fizz-liga .fminfo-table tbody tr:hover{background:rgba(129,140,248,.28)}.fminfo-fizz-liga .relegation-separator td{border-top:2px solid #ef4444;padding:0;height:0}.fminfo-fizz-liga .team-name{font-weight:700;color:#f9fafb;display:flex;align-items:center;gap:.35rem}.fminfo-fizz-liga .team-manager{font-size:.74rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.fminfo-fizz-liga .team-color-dot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid rgba(148,163,184,.5)}.fminfo-fizz-liga .fminfo-round-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.fminfo-fizz-liga .round-tab{border:1px solid rgba(148,163,184,.5);background:rgba(15,23,42,.9);color:#e5e7eb;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;cursor:pointer;transition:all 0.15s ease-in-out;text-transform:uppercase;letter-spacing:.08em}.fminfo-fizz-liga .round-tab:hover{border-color:#a855f7;color:#fefefe;background:radial-gradient(circle,rgba(129,140,248,.45),rgba(17,24,39,.9))}.fminfo-fizz-liga .round-tab.is-active{background:linear-gradient(90deg,#7c3aed,#ec4899);border-color:transparent;color:#fefefe}.fminfo-fizz-liga .fminfo-round-matches{display:flex;flex-direction:column;gap:.4rem}.fminfo-fizz-liga .match-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1.6fr);align-items:center;padding:.6rem .9rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at left,rgba(79,70,229,.35),transparent 60%),rgba(15,23,42,.9)}.fminfo-fizz-liga .match-team.match-team-home{text-align:left!important}.fminfo-fizz-liga .match-team.match-team-away{text-align:right!important}.fminfo-fizz-liga .match-team.match-team-away .team-name{justify-content:flex-end!important}.fminfo-fizz-liga .match-team.match-team-away .team-manager{text-align:right!important}.fminfo-fizz-liga .match-row .match-team .team-name{font-size:.86rem}.fminfo-fizz-liga .match-row .match-team .team-manager{font-size:.74rem}.fminfo-fizz-liga .match-score{display:flex;align-items:center;justify-content:center;gap:.15rem;font-weight:800;color:#fefefe;font-size:.98rem;min-width:3.2rem}.fminfo-fizz-liga .score-separator{color:#9ca3af}.fminfo-fizz-liga .round-summary-box{margin-top:.9rem;padding:.7rem .8rem;border-radius:.6rem;border:1px solid rgba(251,191,36,.45);background:radial-gradient(circle at top left,rgba(245,158,11,.2),transparent 60%),rgba(24,24,27,.95);font-size:.82rem;color:#fef3c7}.fminfo-fizz-liga .round-summary-box strong{display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em}@media (max-width:640px){.fminfo-fizz-liga{margin:1.5rem 0}.fminfo-fizz-liga .fminfo-card-body{padding:.7rem .6rem .8rem}.fminfo-fizz-liga .fminfo-round-tabs{gap:.2rem;margin-bottom:.5rem}.fminfo-fizz-liga .round-tab{padding:.16rem .5rem;font-size:.68rem}.fminfo-fizz-liga .match-row{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1.5fr);padding:.45rem .5rem}.fminfo-fizz-liga .match-row .match-team .team-name{font-size:.78rem}.fminfo-fizz-liga .match-row .match-team .team-manager{font-size:.68rem}.fminfo-fizz-liga .match-score{font-size:.86rem;min-width:2.4rem;gap:.05rem}.fminfo-fizz-liga .round-summary-box{font-size:.76rem;padding:.55rem .6rem}}.fminfo-fizz-liga .fminfo-section-header{border-left-color:#b35cff}.fminfo-fizz-liga .season-tab{border-color:rgba(196,113,255,.28);background:#121018}.fminfo-fizz-liga .season-tab:hover{border-color:#b35cff}.fminfo-fizz-liga .season-tab.is-active,.fminfo-fizz-liga .fminfo-pill{background:linear-gradient(90deg,#7926c7,#b35cff)}.fminfo-fizz-liga .fminfo-card{border-color:rgba(196,113,255,.2);background:radial-gradient(circle at top left,rgba(139,61,231,.24),transparent 55%),radial-gradient(circle at bottom right,rgba(179,92,255,.12),transparent 55%),#0d0c11}.fminfo-fizz-liga .form-cell{text-align:center;padding:.45rem .3rem}.fminfo-fizz-liga .form-icons{display:inline-flex;align-items:center;gap:.25rem;justify-content:center}.fminfo-fizz-liga .form-icon{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(148,163,184,.4)}.fminfo-fizz-liga .form-icon.form-win{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:rgba(34,197,94,.6)}.fminfo-fizz-liga .form-icon.form-draw{background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:rgba(156,163,175,.6)}.fminfo-fizz-liga .form-icon.form-loss{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(239,68,68,.6)}@media (max-width:640px){.fminfo-fizz-liga .form-icon{width:8px;height:8px}.fminfo-fizz-liga .form-icons{gap:.2rem}}