:root{--mfc-primary:#0f766e;--mfc-secondary:#f59e0b;--mfc-bg:#f8fafc;--mfc-text:#0f172a;--mfc-muted:#64748b;--mfc-border:#e2e8f0} .mfc-wrap{font-family:inherit;color:var(--mfc-text);margin:20px 0}.mfc-hero{background:linear-gradient(135deg,var(--mfc-primary),#164e63);color:#fff;border-radius:24px;padding:28px;margin-bottom:20px}.mfc-card,.mfc-box,.mfc-empty{background:#fff;border:1px solid var(--mfc-border);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.mfc-form-card{max-width:520px;margin:auto}.mfc-form-card label{display:block;font-weight:700;margin:12px 0 6px}.mfc-form-card input,.mfc-card input,.mfc-card select{width:100%;border:1px solid var(--mfc-border);border-radius:12px;padding:12px}.mfc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--mfc-primary);color:#fff;padding:12px 20px;font-weight:800;cursor:pointer;text-decoration:none;margin-top:12px}.mfc-btn.small{padding:9px 14px;font-size:14px}.mfc-alert{background:#ecfeff;border:1px solid #67e8f9;color:#155e75;border-radius:14px;padding:12px 16px;margin-bottom:14px}.mfc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.mfc-big{font-size:36px;line-height:1;color:var(--mfc-primary)}.mfc-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mfc-match-card{background:#fff;border:1px solid var(--mfc-border);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.mfc-match-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;color:var(--mfc-muted);margin-bottom:14px}.mfc-badge{background:#f1f5f9;border-radius:999px;padding:5px 9px;font-weight:700;text-transform:uppercase}.mfc-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center;font-size:16px}.mfc-versus span{background:var(--mfc-secondary);color:#111827;border-radius:999px;padding:8px 10px;font-weight:900}.mfc-meta,.mfc-channel{font-size:14px;color:var(--mfc-muted);margin:12px 0 0}.mfc-score-inputs{display:flex;align-items:center;gap:8px;margin-top:12px}.mfc-score-inputs input{text-align:center;font-size:18px;font-weight:800}.mfc-locked{margin-top:14px;border-radius:999px;background:#fee2e2;color:#991b1b;padding:8px 12px;text-align:center;font-weight:800}.mfc-ranking{display:grid;gap:10px}.mfc-rank-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:14px}.mfc-place{font-size:24px;font-weight:900}.mfc-prize{text-align:center}.mfc-prize-icon{font-size:46px}.mfc-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mfc-team-list label{background:#f8fafc;border:1px solid var(--mfc-border);border-radius:12px;padding:10px}.mfc-team-list input{width:auto;margin-right:6px}@media(max-width:1024px){.mfc-matches,.mfc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mfc-matches,.mfc-grid-3,.mfc-team-list{grid-template-columns:1fr}.mfc-versus{grid-template-columns:1fr}.mfc-rank-row{grid-template-columns:50px 1fr}.mfc-rank-row span:last-child{grid-column:2}.mfc-hero{padding:22px;border-radius:18px}}
/* Full Pro additions */
.mfc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0}.mfc-hero h1{font-size:clamp(32px,5vw,62px);margin:0 0 10px}.mfc-hero p{font-size:18px;max-width:850px}.mfc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mfc-btn-light{background:#fff;color:var(--mfc-primary)}.mfc-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--mfc-border);border-radius:18px}.mfc-table{width:100%;border-collapse:collapse}.mfc-table th,.mfc-table td{padding:12px 14px;border-bottom:1px solid var(--mfc-border);text-align:left}.mfc-table th{background:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.mfc-date-title{margin-top:28px;background:#f8fafc;border-left:5px solid var(--mfc-primary);padding:12px;border-radius:10px}.mfc-filter{margin:0 0 18px}.mfc-filter input{width:100%;border:1px solid var(--mfc-border);border-radius:999px;padding:14px 18px}.mfc-comment-label{display:block;margin-top:10px;font-size:13px;color:var(--mfc-muted)}.mfc-comment-label textarea{width:100%;border:1px solid var(--mfc-border);border-radius:12px;padding:10px;margin-top:6px}.mfc-note{background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:14px;margin-bottom:10px}.mfc-note.unread{border-left:6px solid var(--mfc-secondary)}.mfc-note.read{opacity:.72}.mfc-rules{margin-left:18px}.mfc-rules li{margin:8px 0}.mfc-my-pred{background:#ecfeff;border-radius:12px;padding:9px 10px}.mfc-team-hero{background:linear-gradient(135deg,#fff,#f8fafc)}.mfc-cols-1 .mfc-matches{grid-template-columns:1fr}.mfc-cols-2 .mfc-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-cols-4 .mfc-matches{grid-template-columns:repeat(4,minmax(0,1fr))}.status-live{outline:2px solid #22c55e}.status-finished{background:#fafafa}@media(max-width:1100px){.mfc-grid-4,.mfc-cols-4 .mfc-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mfc-grid-4,.mfc-cols-2 .mfc-matches,.mfc-cols-4 .mfc-matches{grid-template-columns:1fr}.mfc-table th,.mfc-table td{font-size:13px;padding:9px}.mfc-hero-actions .mfc-btn{width:100%}}

.mfc-turnstile{margin:14px 0 18px}.mfc-turnstile .cf-turnstile{max-width:100%;}

/* v3.2 Quiniela Pro improvements */
.mfc-help{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:12px 14px;margin:10px 0 18px}.mfc-pro-card{position:relative;overflow:hidden}.mfc-teams-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center;margin:8px 0 14px}.mfc-team-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.mfc-team-side strong{font-size:16px;line-height:1.2}.mfc-flag{width:54px;height:40px;border-radius:10px;background:#f8fafc;border:1px solid var(--mfc-border);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.08)}.mfc-flag img{width:100%;height:100%;object-fit:cover;display:block}.mfc-score-pill{background:linear-gradient(135deg,var(--mfc-secondary),#fde68a);color:#111827;border-radius:999px;padding:10px 14px;font-weight:950;min-width:62px;box-shadow:0 8px 18px rgba(245,158,11,.22)}.mfc-match-info{display:grid;gap:7px;background:#f8fafc;border:1px solid var(--mfc-border);border-radius:14px;padding:12px;margin-top:10px;color:var(--mfc-muted);font-size:14px}.mfc-broadcast-note{font-size:13px;color:var(--mfc-muted);border-left:4px solid var(--mfc-primary);padding-left:10px;margin:10px 0}.mfc-pred-title{font-weight:900;margin:12px 0 4px;color:var(--mfc-primary)}.mfc-pred-form{border-top:1px dashed var(--mfc-border);margin-top:12px;padding-top:12px}.mfc-pred-form textarea{width:100%;border:1px solid var(--mfc-border);border-radius:12px;padding:10px;margin-top:6px;background:#fff}.mfc-quiniela-card{margin-bottom:18px}.mfc-quiniela-card .mfc-matches{grid-template-columns:1fr;margin-bottom:12px}.mfc-team-list label{display:flex;align-items:center;gap:6px}.mfc-team-list label:hover{border-color:var(--mfc-primary);background:#ecfeff}@media(max-width:640px){.mfc-teams-row{grid-template-columns:1fr;gap:10px}.mfc-score-pill{justify-self:center}.mfc-flag{width:64px;height:46px}.mfc-team-side strong{font-size:18px}}

/* v3.3 Official fixture + clean quiniela fields */
.mfc-score-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;font-weight:800;color:var(--mfc-muted);margin:8px 0 4px;text-align:center}.mfc-score-inputs-pro{display:grid;grid-template-columns:88px 24px 88px;justify-content:center;align-items:center;gap:10px}.mfc-score-inputs-pro input{width:88px!important;max-width:88px;height:48px;border-radius:14px;text-align:center;font-size:22px;font-weight:950}.mfc-score-inputs-pro span{text-align:center;font-weight:900;color:var(--mfc-muted)}.mfc-pred-form .mfc-comment-label{font-weight:700;color:var(--mfc-muted)}
@media(max-width:640px){.mfc-score-inputs-pro{grid-template-columns:76px 18px 76px}.mfc-score-inputs-pro input{width:76px!important;max-width:76px}.mfc-score-labels{font-size:12px}}

/* v3.4 FIFA style detail cards */
.mfc-clickable-card .mfc-card-link{display:block;color:inherit;text-decoration:none}.mfc-clickable-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.12);border-color:rgba(15,118,110,.35)}.mfc-detail-btn{display:inline-flex;margin-top:12px;border-radius:999px;background:var(--mfc-primary);color:#fff;padding:8px 13px;font-weight:900;font-size:13px}.mfc-detail-wrap{max-width:1180px;margin-left:auto;margin-right:auto}.mfc-detail-hero{background:#fff;border-bottom:1px solid var(--mfc-border);padding:30px 20px 24px;border-radius:24px 24px 0 0;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.04)}.mfc-detail-kicker{color:var(--mfc-muted);font-weight:800;margin-bottom:22px}.mfc-detail-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center}.mfc-detail-team{display:flex;align-items:center;justify-content:center;gap:18px}.mfc-detail-team h1{font-size:clamp(24px,3vw,42px);margin:0;text-transform:uppercase;letter-spacing:.04em}.mfc-detail-center{display:grid;gap:6px;place-items:center;min-width:170px}.mfc-detail-time{font-size:clamp(34px,4vw,58px);font-weight:950;line-height:1}.mfc-detail-center small{color:var(--mfc-muted);font-weight:700}.mfc-flag.big{width:88px;height:60px;border-radius:12px}.mfc-tabs{display:flex;justify-content:center;gap:24px;background:#fff;border-bottom:1px solid var(--mfc-border);box-shadow:0 4px 18px rgba(15,23,42,.06);margin-bottom:28px;position:sticky;top:0;z-index:2}.mfc-tabs a{padding:18px 4px 14px;text-transform:uppercase;font-size:13px;font-weight:900;text-decoration:none;color:#111827;border-bottom:3px solid transparent}.mfc-tabs a:hover{border-color:var(--mfc-primary);color:var(--mfc-primary)}.mfc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:20px}.mfc-detail-grid div{display:grid;gap:7px;text-align:center}.mfc-detail-grid span{font-size:13px;color:var(--mfc-muted)}.mfc-detail-grid strong{font-size:16px}.mfc-detail-wrap section{margin-bottom:20px}.mfc-detail-wrap .mfc-quiniela-card{box-shadow:none;border:0;padding:0}.mfc-detail-wrap .mfc-quiniela-card>.mfc-matches{display:none}
@media(max-width:800px){.mfc-detail-scoreboard{grid-template-columns:1fr}.mfc-detail-team{flex-direction:column}.mfc-detail-center{order:2}.mfc-detail-team:last-child{order:3}.mfc-tabs{overflow-x:auto;justify-content:flex-start;padding:0 12px}.mfc-tabs a{white-space:nowrap}.mfc-detail-grid{grid-template-columns:1fr}.mfc-flag.big{width:76px;height:52px}}

/* v4.1 fixes: standings tabs, FIFA-style calendar, family participants */
.mfc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mfc-section-head h2{margin:0;font-size:34px;text-transform:uppercase;letter-spacing:.04em}.mfc-section-head a{font-weight:700;color:#007f68;text-decoration:none}
.mfc-fixture-app{max-width:1200px}.mfc-fixture-day{background:#fff;border:1px solid #e5eaf1;border-radius:18px;margin:0 0 22px;overflow:hidden;box-shadow:0 8px 25px rgba(9,30,66,.04)}
.mfc-fixture-day h3{margin:0;padding:18px 22px;background:#f6f8fb;font-size:20px;text-transform:lowercase;border-bottom:1px solid #e5eaf1}
.mfc-fixture-row{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#071128;position:relative}
.mfc-fixture-row:last-child{border-bottom:0}.mfc-fixture-row:hover{background:#fbfcff}.mfc-fixture-row small{grid-column:1 / -1;text-align:center;color:#67758b;font-size:13px}.mfc-fixture-team{display:flex;align-items:center;gap:10px;font-size:18px}.mfc-fixture-team.home{justify-content:flex-end}.mfc-fixture-team.away{justify-content:flex-start}.mfc-fixture-score{text-align:center;font-size:28px;font-weight:800;color:#071128}.mfc-flag img{width:34px;height:23px;object-fit:cover;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.mfc-standings{max-width:1200px}.mfc-standings h2{font-size:42px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:24px}.mfc-group-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:22px;padding-bottom:8px}.mfc-group-tabs a{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #dbe3ee;border-radius:999px;padding:10px 16px;text-decoration:none;color:#071128;font-weight:800;background:#fff}.mfc-group-tabs a.active,.mfc-group-tabs a:hover{background:#007f68;color:#fff;border-color:#007f68}.mfc-group-panel{margin-bottom:28px;scroll-margin-top:110px}.mfc-group-panel h3{font-size:24px;text-transform:uppercase;letter-spacing:.04em}.mfc-standings-table th,.mfc-standings-table td{text-align:center}.mfc-standings-table th:first-child,.mfc-standings-table td:first-child{text-align:left}.mfc-standings-table td:first-child{display:flex;align-items:center;gap:10px;font-weight:700}.mfc-pos{width:24px;color:#68778c;font-weight:800}.mfc-standings-table tr:nth-child(-n+2) td:first-child:before{content:"";display:inline-block;width:4px;height:26px;border-radius:999px;background:#007f68;margin-right:2px}
.mfc-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mfc-family-card{display:block;background:#fff;border:1px solid #e2e9f2;border-radius:20px;padding:22px;text-decoration:none;color:#071128;box-shadow:0 10px 28px rgba(9,30,66,.06);transition:.2s}.mfc-family-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(9,30,66,.1)}.mfc-avatar img{border-radius:50%}.mfc-family-card h3{margin:12px 0 6px}.mfc-family-favs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mfc-family-favs span{display:inline-flex;align-items:center;gap:6px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:13px}.mfc-family-favs img{width:22px;height:15px}.mfc-profile-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#007f68,#0b1f34);color:#fff;border-radius:24px;padding:28px;margin-bottom:22px}.mfc-profile-hero img{border-radius:50%;border:3px solid rgba(255,255,255,.5)}
@media(max-width:800px){.mfc-fixture-row{grid-template-columns:1fr;gap:8px;text-align:center}.mfc-fixture-team.home,.mfc-fixture-team.away{justify-content:center}.mfc-family-grid{grid-template-columns:1fr}.mfc-section-head{align-items:flex-start;flex-direction:column}.mfc-standings h2,.mfc-section-head h2{font-size:28px}.mfc-table-wrap{overflow:auto}.mfc-standings-table{min-width:760px}}

/* v4.4 favoritos por grupos + AJAX pronósticos */
.mfc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mfc-section-head h2{margin:0}.mfc-fav-counter{display:inline-flex;align-items:center;gap:4px;background:#ecfeff;border:1px solid #99f6e4;color:#0f766e;border-radius:999px;padding:10px 16px;font-weight:900;white-space:nowrap}.mfc-favorites-app .mfc-card{padding:18px}.mfc-favorites-form .mfc-group-tabs{margin:0 0 18px;padding-bottom:8px}.mfc-tab-btn{display:inline-flex;align-items:center;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-text);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer;white-space:nowrap}.mfc-tab-btn.active,.mfc-tab-btn:hover{background:var(--mfc-primary);border-color:var(--mfc-primary);color:#fff}.mfc-fav-group{display:none}.mfc-fav-group.active{display:block}.mfc-fav-group h3{margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.mfc-team-tabs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mfc-team-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--mfc-border);background:#f8fafc;border-radius:18px;padding:14px;cursor:pointer;transition:.2s ease;min-height:82px}.mfc-team-choice:hover{border-color:var(--mfc-primary);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.mfc-team-choice.is-selected{background:#ecfeff;border-color:var(--mfc-primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.mfc-team-choice input{width:auto!important;margin:0;accent-color:var(--mfc-primary)}.mfc-team-choice input:disabled + .mfc-flag,.mfc-team-choice input:disabled ~ .mfc-team-choice-text{opacity:.45}.mfc-team-choice .mfc-flag{flex:0 0 54px}.mfc-team-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.mfc-team-choice-text strong{font-size:16px;line-height:1.15}.mfc-team-choice-text small{color:var(--mfc-muted);font-weight:700}.mfc-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.mfc-fav-warning{color:#b45309;font-weight:800}.mfc-ajax-msg{margin-top:10px;border-radius:12px;padding:10px 12px;font-weight:800}.mfc-ajax-msg.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.mfc-ajax-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@media(max-width:1024px){.mfc-team-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mfc-section-head,.mfc-form-footer{align-items:flex-start;flex-direction:column}.mfc-team-tabs-grid{grid-template-columns:1fr}.mfc-tab-btn{padding:9px 13px}.mfc-fav-counter{width:100%;justify-content:center}}
.mfc-danger-box{border-color:#fecaca;background:#fff7f7}.mfc-btn-danger{background:#b91c1c}.mfc-ajax-msg{display:inline-block;margin-left:10px;font-weight:700}.mfc-ajax-msg.ok{color:#0f766e}.mfc-ajax-msg.error{color:#b91c1c}

/* v4.10.1 responsive controls from admin */
.mfc-matches{grid-template-columns:repeat(var(--mfc-cols-desktop,3),minmax(0,1fr));}
@media(max-width:1024px){.mfc-matches{grid-template-columns:repeat(var(--mfc-cols-tablet,2),minmax(0,1fr));}}
@media(max-width:640px){.mfc-matches{grid-template-columns:repeat(var(--mfc-cols-mobile,1),minmax(0,1fr));}}
.mfc-progress{background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:14px;margin:0 0 18px}.mfc-progress-bar{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.mfc-progress-bar span{display:block;height:100%;background:var(--mfc-primary);border-radius:999px}.mfc-admin-card label{margin-right:8px}


/* Filtros de partidos favoritos */
.mfc-favorite-matches-box{margin-top:18px}
.mfc-fav-matches-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.mfc-favorite-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.mfc-fav-filter{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:#0f172a;transition:.2s ease}
.mfc-fav-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;border-radius:999px;background:#eef2f7;color:#0f172a;font-size:12px}
.mfc-fav-filter.active{background:#05796d;color:#fff;border-color:#05796d;box-shadow:0 8px 20px rgba(5,121,109,.18)}
.mfc-fav-filter.active span{background:rgba(255,255,255,.18);color:#fff}
.mfc-fav-panel{display:none}
.mfc-fav-panel.active{display:block}
.mfc-fav-note{margin-top:12px}
@media (max-width:640px){.mfc-favorite-filter-tabs{display:grid;grid-template-columns:1fr;gap:8px}.mfc-fav-filter{width:100%;text-align:center}}

/* v4.10.6 información fija del fixture en todas las cards */
.mfc-match-static-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}
.mfc-match-static-info>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;min-width:0}
.mfc-match-static-info span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.mfc-match-static-info strong{display:block;color:#0f172a;font-size:13px;line-height:1.25;font-weight:900;word-break:break-word}
.mfc-match-static-info-detail{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.mfc-match-static-info-detail>div{padding:16px;text-align:center;background:#fff;border-color:#e5eaf1;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.mfc-match-static-info-detail span{font-size:12px}.mfc-match-static-info-detail strong{font-size:15px}
.mfc-fixture-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;color:#64748b;font-size:12px;font-weight:800;text-align:center}
.mfc-fixture-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;line-height:1.25}
@media(max-width:900px){.mfc-match-static-info-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-fixture-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mfc-match-static-info,.mfc-match-static-info-detail,.mfc-fixture-meta{grid-template-columns:1fr}.mfc-match-static-info>div{text-align:left}.mfc-match-static-info-detail>div{text-align:left}}

.mfc-demo-alert{
  margin: 12px 0 18px;
  padding: 12px 16px;
  border: 1px solid #f59e0b;
  background: #fffbeb;
  color: #7c2d12;
  border-radius: 12px;
  font-size: 14px;
}

/* v4.10.13 diseño profesional: Mis pronósticos, ranking y premios */
.mfc-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--mfc-primary);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.mfc-my-predictions{position:relative}
.mfc-my-predictions>h2{font-size:clamp(30px,4vw,52px);letter-spacing:.03em;margin-bottom:8px}
.mfc-my-predictions .mfc-help{border:1px solid #e2e8f0;background:linear-gradient(135deg,#ffffff,#f8fafc);color:#475569;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.mfc-my-predictions .mfc-table-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.mfc-predictions-table{width:100%;border-collapse:separate!important;border-spacing:0;background:#fff}
.mfc-predictions-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;border-bottom:1px solid #dbe4ef;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:16px 14px;text-align:left}
.mfc-predictions-table tbody td{padding:16px 14px;border-bottom:1px solid #e8eef6;vertical-align:middle;color:#0f172a}
.mfc-predictions-table tbody tr:last-child td{border-bottom:0}
.mfc-predictions-table tbody tr{position:relative;transition:background .18s ease, transform .18s ease, box-shadow .18s ease}
.mfc-predictions-table tbody tr:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 999px rgba(15,23,42,.025)}
.mfc-predictions-table td:first-child{font-weight:800;color:#111827}
.mfc-predictions-table td:nth-child(3) strong{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:8px 12px;border-radius:14px;background:#f1f5f9;color:#0f172a;font-size:16px;box-shadow:inset 0 0 0 1px #e2e8f0}
.mfc-pred-row td:first-child{border-left:6px solid #94a3b8}
.mfc-pred-row.mfc-pred-win{background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(255,255,255,0) 55%)}
.mfc-pred-row.mfc-pred-win td:first-child{border-left-color:#22c55e}
.mfc-pred-row.mfc-pred-draw{background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(255,255,255,0) 55%)}
.mfc-pred-row.mfc-pred-draw td:first-child{border-left-color:#f59e0b}
.mfc-pred-row.mfc-pred-lose{background:linear-gradient(90deg,rgba(239,68,68,.10),rgba(255,255,255,0) 55%)}
.mfc-pred-row.mfc-pred-lose td:first-child{border-left-color:#ef4444}
.mfc-pred-row.mfc-pred-pending{background:linear-gradient(90deg,rgba(148,163,184,.10),rgba(255,255,255,0) 55%)}
.mfc-pred-row.mfc-pred-pending td:first-child{border-left-color:#94a3b8}
.mfc-points-badge{display:inline-flex;min-width:0;align-items:center;justify-content:center;flex-direction:row;gap:6px;border-radius:999px;padding:6px 10px;font-weight:950;border:1px solid transparent;line-height:1;white-space:nowrap;box-shadow:0 6px 16px rgba(15,23,42,.07)}
.mfc-points-badge strong{font-size:13px;letter-spacing:.01em;line-height:1}.mfc-points-badge small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:950;line-height:1;white-space:nowrap}.mfc-points-win{background:#dcfce7;border-color:#86efac;color:#15803d}.mfc-points-draw{background:#fef3c7;border-color:#fbbf24;color:#92400e}.mfc-points-lose{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.mfc-points-pending{background:#f1f5f9;border-color:#cbd5e1;color:#475569}
.mfc-ranking-pro-wrap{max-width:1180px}.mfc-ranking-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.25),transparent 34%),linear-gradient(135deg,#061b2d,#0f766e);color:#fff;border-radius:28px;padding:28px;margin-bottom:22px;box-shadow:0 22px 60px rgba(15,23,42,.18);overflow:hidden;position:relative}.mfc-ranking-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.08);right:-90px;top:-110px}.mfc-ranking-hero h2{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:.04em;text-transform:uppercase}.mfc-ranking-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-weight:700}.mfc-ranking-hero .mfc-kicker{color:#99f6e4}.mfc-ranking-summary{display:flex;gap:12px;position:relative;z-index:1}.mfc-ranking-summary span{min-width:120px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px;text-align:center;backdrop-filter:blur(8px)}.mfc-ranking-summary strong{display:block;font-size:28px;line-height:1}.mfc-ranking-summary small{display:block;margin-top:4px;color:rgba(255,255,255,.74);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.mfc-ranking-pro{display:grid;gap:14px}.mfc-rank-card{grid-template-columns:70px minmax(220px,1fr) 110px minmax(280px,.8fr);background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 14px 38px rgba(15,23,42,.06);position:relative;overflow:hidden;transition:.2s ease}.mfc-rank-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#cbd5e1}.mfc-rank-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.1)}.mfc-rank-card.top-1:before{background:linear-gradient(#facc15,#f59e0b)}.mfc-rank-card.top-2:before{background:linear-gradient(#cbd5e1,#64748b)}.mfc-rank-card.top-3:before{background:linear-gradient(#fb923c,#b45309)}.mfc-rank-card .mfc-place{font-size:28px;text-align:center}.mfc-rank-user{display:flex;align-items:center;gap:12px;min-width:0}.mfc-rank-avatar{border-radius:50%;box-shadow:0 6px 16px rgba(15,23,42,.12)}.mfc-rank-user strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfc-rank-user small{display:block;color:#64748b;font-weight:800;margin-top:3px}.mfc-rank-points{justify-self:end;background:#0f766e;color:#fff;border-radius:18px;min-width:96px;padding:10px 14px;text-align:center;box-shadow:0 12px 24px rgba(15,118,110,.22)}.mfc-rank-points strong{display:block;font-size:28px;line-height:1}.mfc-rank-points small{text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:950;opacity:.85}.mfc-rank-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mfc-rank-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:9px 8px;text-align:center}.mfc-rank-stats strong{display:block;font-size:18px}.mfc-rank-stats small{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.mfc-prizes-section{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;border-radius:28px;padding:24px;margin:20px 0 26px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.mfc-prizes-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.mfc-prizes-head h2{font-size:clamp(28px,3vw,42px);margin:0;text-transform:uppercase;letter-spacing:.04em}.mfc-prizes-head p{margin:6px 0 0;color:#64748b;font-weight:700}.mfc-prizes-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}.mfc-prize{position:relative;overflow:hidden;text-align:left;border-radius:24px;padding:24px;background:#fff;box-shadow:0 15px 38px rgba(15,23,42,.07)}.mfc-prize:after{content:"";position:absolute;right:-38px;top:-42px;width:130px;height:130px;border-radius:999px;background:rgba(15,118,110,.08)}.mfc-prize-1{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa}.mfc-prize-2{background:linear-gradient(135deg,#f8fafc,#ffffff)}.mfc-prize-3{background:linear-gradient(135deg,#fff7ed,#ffffff)}.mfc-prize-ribbon{display:inline-flex;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;margin-bottom:16px}.mfc-prize-1 .mfc-prize-ribbon{background:#b45309}.mfc-prize-icon{font-size:52px;line-height:1;margin-bottom:12px}.mfc-prize h3{font-size:22px;margin:0 0 8px}.mfc-prize strong{display:inline-flex;font-size:22px;color:#0f766e;margin-bottom:8px}.mfc-prize p{color:#64748b;font-weight:700;margin:0;line-height:1.45}
@media(max-width:900px){.mfc-ranking-hero{align-items:flex-start;flex-direction:column}.mfc-ranking-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-rank-card{grid-template-columns:52px 1fr auto}.mfc-rank-stats{grid-column:2 / -1;width:100%;margin-top:4px}.mfc-prizes-grid{grid-template-columns:1fr}.mfc-prize{text-align:center}.mfc-prizes-head{text-align:center}.mfc-prizes-head{justify-content:center}}
@media(max-width:700px){.mfc-my-predictions .mfc-table-wrap{border-radius:18px;overflow:auto}.mfc-predictions-table{min-width:760px}.mfc-points-badge{padding:5px 8px;gap:4px}.mfc-points-badge strong{font-size:12px}.mfc-points-badge small{font-size:7px}.mfc-ranking-summary{grid-template-columns:1fr}.mfc-rank-card{grid-template-columns:42px 1fr}.mfc-rank-points{grid-column:2;justify-self:start;margin-top:8px}.mfc-rank-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}


/* v4.10.13: botón Borrar mi quiniela integrado dentro de Mis pronósticos */
.mfc-predictions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.mfc-predictions-head>div:first-child{min-width:0;flex:1}.mfc-predictions-head h2{font-size:clamp(30px,4vw,52px);letter-spacing:.03em;margin:0 0 8px}.mfc-predictions-head .mfc-help{margin-bottom:0}
.mfc-delete-inline{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;background:linear-gradient(135deg,#fff7f7,#ffffff);border:1px solid #fecaca;border-radius:22px;padding:14px 16px;box-shadow:0 12px 32px rgba(185,28,28,.08)}
.mfc-delete-inline form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.mfc-btn-delete-inline{margin-top:0;background:#b91c1c;box-shadow:0 10px 22px rgba(185,28,28,.18);white-space:nowrap}.mfc-delete-inline small{display:block;max-width:210px;color:#7f1d1d;font-weight:800;line-height:1.25}.mfc-delete-inline .mfc-ajax-msg{margin-left:0;font-size:12px}
@media(max-width:900px){.mfc-predictions-head{flex-direction:column}.mfc-delete-inline{width:100%;box-sizing:border-box}.mfc-delete-inline form{width:100%;justify-content:space-between}.mfc-delete-inline small{max-width:none;flex:1}}
@media(max-width:640px){.mfc-delete-inline form{display:grid;grid-template-columns:1fr;gap:8px}.mfc-btn-delete-inline{width:100%}.mfc-delete-inline small{text-align:center}}

/* v4.10.15: mejoras panel, calendario y sincronización/API */
.mfc-predictions-table th:last-child,.mfc-predictions-table td:last-child{width:118px;text-align:center}
.mfc-predictions-table .mfc-points-badge{flex-direction:row!important;min-width:0!important;white-space:nowrap!important;padding:6px 10px!important;gap:6px!important}
.mfc-predictions-table .mfc-points-badge strong{font-size:13px!important;line-height:1!important}
.mfc-predictions-table .mfc-points-badge small{font-size:8px!important;line-height:1!important;margin:0!important}
@media(max-width:700px){.mfc-predictions-table th:last-child,.mfc-predictions-table td:last-child{width:105px}.mfc-predictions-table .mfc-points-badge{padding:5px 8px!important;gap:4px!important}.mfc-predictions-table .mfc-points-badge strong{font-size:12px!important}.mfc-predictions-table .mfc-points-badge small{font-size:7px!important}}

/* v4.10.15 ajustes panel y calendario */
.mfc-hero h1,.mfc-hero h2,.mfc-hero h3,.mfc-hero p{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.mfc-section-head a{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857!important;border-radius:999px;padding:9px 14px;font-weight:900;text-decoration:none}

/* v4.10.16: Ranking title contrast and real standings tabs */
.mfc-ranking-hero h1,.mfc-ranking-hero h2,.mfc-ranking-hero h3{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.mfc-ranking-hero p{color:rgba(255,255,255,.88)!important}
.mfc-standings-tabs{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;margin-bottom:22px;padding-bottom:8px;scrollbar-width:thin}
.mfc-standings-tab{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #dbe3ee;border-radius:999px;padding:10px 16px;text-decoration:none;color:#071128;font-weight:900;background:#fff;cursor:pointer;font-family:inherit;line-height:1.1}
.mfc-standings-tab.active,.mfc-standings-tab:hover{background:#007f68;color:#fff;border-color:#007f68}
.mfc-standings .mfc-group-panel{display:none;margin-bottom:28px;scroll-margin-top:110px}
.mfc-standings .mfc-group-panel.active{display:block}


/* v4.10.23: Ranking familiar optimizado para móvil */
@media (max-width: 760px){
  .mfc-ranking-pro-wrap{max-width:100%;margin:14px 0;padding:0 2px;box-sizing:border-box}
  .mfc-ranking-hero{border-radius:24px;padding:22px 18px;margin:0 0 18px;gap:16px;align-items:stretch;background:radial-gradient(circle at 95% 0%,rgba(20,184,166,.30),transparent 34%),linear-gradient(145deg,#04131f 0%,#07323a 45%,#0f766e 100%);box-shadow:0 18px 42px rgba(4,19,31,.20)}
  .mfc-ranking-hero:after{width:170px;height:170px;right:-72px;top:-78px;background:rgba(255,255,255,.10)}
  .mfc-ranking-hero .mfc-kicker{font-size:11px;letter-spacing:.14em;color:#99f6e4!important}
  .mfc-ranking-hero h2{font-size:34px!important;line-height:.98;margin-top:8px;color:#fff!important;letter-spacing:.03em}
  .mfc-ranking-hero p{font-size:13px;line-height:1.45;margin-top:10px;color:rgba(255,255,255,.88)!important;max-width:32em}
  .mfc-ranking-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;width:100%}
  .mfc-ranking-summary span{min-width:0!important;border-radius:16px;padding:12px 10px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
  .mfc-ranking-summary strong{font-size:24px!important;color:#fff!important}
  .mfc-ranking-summary small{font-size:9px!important;color:rgba(255,255,255,.78)!important}

  .mfc-ranking-pro{gap:12px}
  .mfc-rank-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"place user points" "stats stats stats";align-items:center;gap:10px 12px;border-radius:22px;padding:14px 13px 13px 16px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 14px 30px rgba(15,23,42,.08);border:1px solid #e5edf5}
  .mfc-rank-card:before{width:5px;border-radius:999px}
  .mfc-rank-card:hover{transform:none;box-shadow:0 14px 30px rgba(15,23,42,.08)}
  .mfc-rank-card.top-1{background:linear-gradient(135deg,#fffbeb 0%,#ffffff 62%);border-color:#fde68a;box-shadow:0 16px 34px rgba(245,158,11,.13)}
  .mfc-rank-card.top-2{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 64%);border-color:#cbd5e1}
  .mfc-rank-card.top-3{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 64%);border-color:#fed7aa}
  .mfc-rank-card .mfc-place{grid-area:place;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:16px;background:#0f172a;color:#fff;font-size:18px;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.15);text-align:center;line-height:1}
  .mfc-rank-card.top-1 .mfc-place{background:linear-gradient(135deg,#f59e0b,#facc15);color:#422006}
  .mfc-rank-card.top-2 .mfc-place{background:linear-gradient(135deg,#64748b,#cbd5e1);color:#0f172a}
  .mfc-rank-card.top-3 .mfc-place{background:linear-gradient(135deg,#b45309,#fb923c);color:#fff7ed}
  .mfc-rank-user{grid-area:user;gap:10px;min-width:0}
  .mfc-rank-avatar{width:38px!important;height:38px!important;flex:0 0 38px;border:2px solid #fff;box-shadow:0 8px 18px rgba(15,23,42,.13)}
  .mfc-rank-user strong{font-size:15px;line-height:1.15;color:#0f172a;max-width:100%}
  .mfc-rank-user small{font-size:10px;line-height:1.25;color:#64748b;margin-top:3px;white-space:normal}
  .mfc-rank-points{grid-area:points;justify-self:end;min-width:76px;border-radius:16px;padding:9px 10px;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 22px rgba(15,118,110,.20)}
  .mfc-rank-points strong{font-size:22px!important;color:#fff!important}
  .mfc-rank-points small{font-size:9px!important;color:rgba(255,255,255,.86)!important;letter-spacing:.07em}
  .mfc-rank-stats{grid-area:stats;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px;width:100%;margin-top:2px}
  .mfc-rank-stats span{border-radius:14px;padding:8px 5px;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,.04)}
  .mfc-rank-stats strong{font-size:15px;line-height:1;color:#0f172a}
  .mfc-rank-stats small{font-size:8px;letter-spacing:.04em;line-height:1.1;margin-top:4px;color:#64748b}
}

@media (max-width: 420px){
  .mfc-ranking-hero{padding:20px 16px;border-radius:22px}
  .mfc-ranking-hero h2{font-size:30px!important}
  .mfc-ranking-summary{grid-template-columns:1fr 1fr!important}
  .mfc-rank-card{grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"place user" "points points" "stats stats";padding:13px 12px 12px 15px}
  .mfc-rank-card .mfc-place{width:36px;height:36px;border-radius:14px;font-size:16px}
  .mfc-rank-points{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:9px 12px;margin-top:2px}
  .mfc-rank-points strong{font-size:20px!important}
  .mfc-rank-stats span{padding:7px 4px}
  .mfc-rank-stats small{font-size:7px}
}


/* v4.10.24: Ranking móvil - estadísticas en una sola línea compacta */
@media (max-width: 520px){
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats span{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    padding:6px 3px!important;
    border-radius:12px!important;
    white-space:nowrap!important;
  }
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats strong{
    font-size:14px!important;
    line-height:1!important;
  }
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats small{
    display:block!important;
    font-size:6.5px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    margin-top:3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (max-width: 360px){
  .mfc-ranking-pro .mfc-rank-card{padding-left:12px!important;padding-right:10px!important}
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats{gap:4px!important}
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats span{padding:6px 2px!important;border-radius:10px!important}
  .mfc-ranking-pro .mfc-rank-card .mfc-rank-stats small{font-size:6px!important;letter-spacing:0!important}
}
