.football-field{position: relative;width: 100% !important;max-width: 360px !important;margin: 0 auto;border-radius: 20px;overflow: hidden;aspect-ratio: 2 / 3;background: linear-gradient(175deg,#1FAF6E 0%,#0F7A4C 55%,#0B5C39 100%);box-shadow: var(--mpo-shadow,0 10px 28px rgba(11,18,32,.08));padding-bottom: 56px}.football-field .field-image{width: 100% !important;max-width: 360px !important;height: auto !important;display: block;object-fit: contain;filter: brightness(1.05) saturate(1.05)}.football-field.mpo-field-custom-bg .field-image{position: absolute;inset: 0;width: 100% !important;max-width: none !important;height: 100% !important;object-fit: cover}.football-field .player{position: absolute;display: block;text-align: center;transition: transform 0.25s ease;transform: translate(-50%,-50%) !important;z-index: 10 !important}.football-field .player:hover{transform: translate(-50%,-50%) scale(1.08) !important;z-index: 20 !important}.football-field .player .player-image{width: 64px !important;height: 64px !important;border-radius: 50%;box-shadow: 0 3px 10px rgba(0,0,0,0.35);object-fit: contain;clip-path: circle(50%);border: 2px solid rgba(255,255,255,0.85);display: block;margin: 0 auto}.football-field .player .player-name{font-family: 'Inter',Arial,sans-serif;font-size: 11px;margin: 4px auto 0;background: rgba(11,18,32,0.78);padding: 3px 8px;border-radius: 999px;line-height: 1.1;white-space: nowrap;text-align: center;font-weight: 600;color: white;display: block}.football-field .player .emoji{font-size: 12px !important;margin-left: 4px;vertical-align: middle;filter: drop-shadow(0 1px 1px rgba(0,0,0,0.5))}.football-field .player .mpo-status-emoji{display: inline-block}.football-field .player .substitute-name{font-size: 10px;margin: 3px auto 0;color: white;background: rgba(225,84,79,0.9);padding: 2px 8px;border-radius: 999px;display: block;white-space: nowrap;text-align: center;line-height: 1.1;font-weight: 600}.football-field .team-info{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);display: flex;align-items: center;gap: 8px;background: rgba(255,255,255,0.94);padding: 5px 12px 5px 5px;border-radius: 999px;box-shadow: 0 4px 10px rgba(0,0,0,0.2);font-size: 12px;max-width: 90%;z-index: 5}.football-field .team-info .team-image{width: 30px !important;height: 30px !important;border-radius: 50%;object-fit: contain;background: #fff;border: 2px solid #eef1f0;flex-shrink: 0}.football-field .team-info .team-name{font-family: 'Sora',Arial,sans-serif;color: #0B1220;font-weight: 700;white-space: normal;word-break: break-word;line-height: 1.15;min-width: 0}.mpo-match-meta{max-width: 100%;width: 100%;margin: 10px auto 0;display: flex;flex-direction: column;align-items: center;gap: 5px;padding: 0 8px;box-sizing: border-box}.mpo-rival-badge{display: flex;align-items: center;gap: 6px;background: #ffffff;border: 1px solid #eef1f0;border-radius: 16px;padding: 3px 10px 3px 3px;box-shadow: 0 3px 8px rgba(11,18,32,0.06);flex-wrap: nowrap;justify-content: flex-start;max-width: 100%;row-gap: 4px}.mpo-rival-badge>*{flex-shrink: 0}.mpo-rival-crest{width: 18px !important;height: 18px !important;border-radius: 50%;object-fit: contain;background: #fff;border: 1px solid #eef1f0}.mpo-rival-label{font-family: 'Sora',Arial,sans-serif;font-size: 9.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .03em;color: #fff;background: #0B1220;border-radius: 999px;padding: 3px 8px;white-space: nowrap}.mpo-rival-jornada-line{font-family: 'Sora',Arial,sans-serif;font-size: 9.5px;font-weight: 700;color: var(--mpo-slate,#64748B);letter-spacing: .02em;line-height: 1}.mpo-rival-local{font-size: 13px;width: 20px;height: 20px;line-height: 20px;text-align: center;border-radius: 50%;background: #E9F8F0;flex-shrink: 0}.mpo-rival-name{font-family: 'Sora',Arial,sans-serif;font-weight: 700;color: var(--mpo-navy,#0B1220);flex-shrink: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.mpo-rival-difficulty{font-size: 10.5px;font-weight: 600;color: var(--mpo-slate,#64748B);background: var(--mpo-bg,#F5F7F6);border-radius: 999px;padding: 2px 8px;white-space: nowrap}.mpo-updated-at{font-size: 10.5px;color: var(--mpo-slate,#64748B)}.mpo-racha{display: flex;align-items: center;gap: 6px}.mpo-racha-label{font-family: 'Sora',Arial,sans-serif;font-size: 9.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .03em;color: var(--mpo-slate,#64748B);white-space: nowrap}.mpo-racha-dots{display: flex;gap: 4px}.mpo-racha-dot{width: 17px;height: 17px;border-radius: 50%;font-family: 'Sora',Arial,sans-serif;font-size: 8.5px;font-weight: 700;color: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.mpo-racha-win{background: #22C55E}.mpo-racha-draw{background: #F5C242;color: #3F2F00}.mpo-racha-loss{background: #EF4444}.dudas-container{position: relative;margin: 14px auto 0;max-width: 380px;background: var(--mpo-card,#fff);border: 1px solid var(--mpo-border,#E7EAEC);border-radius: 14px;padding: 10px 14px 12px;box-sizing: border-box;overflow: hidden;box-shadow: 0 8px 20px rgba(11,18,32,0.07)}.dudas-container::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,#6FCF97,#E8A33D,#E1544F)}.dudas-container .dudas-title{display: flex;align-items: center;gap: 5px;font-family: 'Sora',Arial,sans-serif;font-size: 10px !important;font-weight: 700;text-transform: uppercase;letter-spacing: 0.3px;color: #0B1220;padding: 2px 0}.dudas-container:not(.dudas-container--ok) .dudas-title{cursor: pointer;list-style: none}.dudas-container .dudas-title::-webkit-details-marker{display: none}.dudas-container .dudas-title-label{white-space: nowrap}.dudas-container .dudas-title-count{display: inline-flex;align-items: center;justify-content: center;min-width: 15px;height: 15px;padding: 0 4px;border-radius: 999px;background: #E1544F;color: #fff;font-size: 9px !important;font-weight: 800;line-height: 1;flex-shrink: 0;animation: mpoDudasCountPulse 1.8s ease-in-out 3}.dudas-container[open] .dudas-title-count{animation: none}.dudas-container .dudas-title-hint{flex-shrink: 0;font-size: 8.5px !important;font-weight: 600;text-transform: none;color: #64748B;opacity: .85}.dudas-container[open] .dudas-title-hint{display: none}.dudas-container .dudas-title::after{content: '▾';margin-left: auto;font-size: 11px;transition: transform .15s ease}.dudas-container--ok .dudas-title::after{content: none}.dudas-container[open] .dudas-title::after{transform: rotate(180deg)}@keyframes mpoDudasCountPulse{0%,100%{transform: scale(1)}50%{transform: scale(1.18)}}@media (prefers-reduced-motion: reduce){.dudas-container .dudas-title-count{animation: none}}.dudas-container .dudas-textarea{max-width: 100% !important;padding: 0;margin-top: 6px;font-family: 'Inter',Arial,sans-serif;color: #0B1220;text-align: left}.dudas-container .dudas-section{margin-bottom: 7px}.dudas-container .dudas-section:last-child{margin-bottom: 0}.dudas-container .dudas-section h4{font-size: 9px !important;color: #0B1220;margin: 0 0 5px;font-weight: 700;text-align: left;text-transform: uppercase;letter-spacing: 0.25px}.dudas-container .dudas-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 4px}.dudas-container .dudas-list li{font-size: 10px !important;line-height: 1.25;padding: 4px 6px;margin: 0;border-radius: 8px;background: rgba(17,24,32,0.055);transition: background-color 0.18s ease;display: flex;align-items: center;gap: 6px;max-width: 100% !important}.dudas-container .dudas-list li:hover{background: rgba(17,24,32,0.09)}.dudas-container .dudas-list li.recomendable{border-left: 2px solid #1FAF6E}.dudas-container .dudas-list li.no-recomendable{border-left: 2px solid #64748B}.dudas-container .dudas-list li.duda-riesgo,.dudas-container .dudas-list li.duda-lesion,.dudas-container .dudas-list li.duda-sancionado{border-left: 2px solid #E1544F}.dudas-container .dudas-list li.duda-apercibido{border-left: 2px solid #E8A33D}.dudas-container .dudas-list li.duda-dudoso{border-left: 2px solid #8B5CF6}.dudas-container .dudas-list li.duda-titularidad{border-left: 2px solid #E8A33D}.dudas-container .dudas-list li.duda-rotacion{border-left: 2px solid #2F8FD1}.dudas-container .dudas-list li.duda-general{border-left: 2px solid #64748B}.dudas-container .dudas-list li .emoji-text{font-size: 9px !important;color: #64748B;margin-left: 4px}.dudas-container .dudas-textarea p.duda-confirmed{font-size: 10px !important;padding: 6px 8px;margin: 0;border-radius: 8px;background: rgba(31,175,110,0.12);border-left: 2px solid #1FAF6E;color: #0F7A4C;font-weight: 600}.dudas-container .duda-player-image,.dudas-container .duda-substitute-image{width: 16px !important;height: 16px !important;border-radius: 50%;object-fit: contain;clip-path: circle(50%);border: 1px solid #fff;box-shadow: 0 0 0 1px #E7EAEC;flex-shrink: 0}@media (max-width: 480px){.football-field{max-width: 300px !important}.football-field .field-image{max-width: 300px !important}.football-field .player .player-image{width: 52px !important;height: 52px !important}.football-field .player .player-name{padding: 2px 6px;margin: 3px auto 0}.football-field .player .emoji{font-size: 11px !important;margin-left: 3px}.football-field .player .substitute-name{padding: 2px 6px;margin: 3px auto 0}.football-field .team-info{padding: 4px 10px 4px 4px;bottom: 5px;max-width: 140px}.football-field .team-info .team-image{width: 24px !important;height: 24px !important}.football-field .team-info{max-width: 96%}.mpo-match-meta{max-width: 300px !important}.mpo-rival-badge{padding: 2px 8px 2px 2px}.mpo-rival-crest{width: 16px !important;height: 16px !important}.mpo-rival-label{font-size: 8.5px;padding: 2px 6px}.mpo-rival-difficulty,.mpo-updated-at{font-size: 10px}.mpo-rival-local{width: 18px;height: 18px;line-height: 18px;font-size: 11px}.dudas-container{max-width: 300px}}@media (min-width: 481px) and (max-width: 768px){.football-field{max-width: 330px !important}.football-field .field-image{max-width: 330px !important}.football-field .player .player-image{width: 58px !important;height: 58px !important}.football-field .player .player-name{padding: 2px 6px;margin: 3px auto 0}.football-field .player .emoji{font-size: 12px !important;margin-left: 4px}.football-field .player .substitute-name{padding: 2px 6px;margin: 3px auto 0}.football-field .team-info{padding: 4px 10px 4px 4px;bottom: 6px;max-width: 155px}.football-field .team-info .team-image{width: 26px !important;height: 26px !important}.football-field .team-info{max-width: 92%}.mpo-match-meta{max-width: 330px !important}.dudas-container{max-width: 330px}}