/* Ficha completa del jugador (página de etiqueta). Antes iba dentro de includes/ficha-etiqueta.php (6.16.0). */
.mpo-fp { --fp-ink: #0B1220; --fp-mut: #64748B; --fp-line: #E3E8E6; --fp-paper: #F4F6F5; --fp-green: #0F7A4C; --fp-green2: #1FAF6E; --fp-red: #B3261E; --fp-amber: #A16207; --fp-r: 20px;
    max-width: 1080px; margin: 0 auto; padding: 16px 14px 56px; font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--fp-ink); -webkit-text-size-adjust: 100%; }
.mpo-fp *, .mpo-fp *::before, .mpo-fp *::after { box-sizing: border-box; }
.mpo-fp img { max-width: 100%; }
.mpo-fp a:focus-visible, .mpo-fp button:focus-visible { outline: 3px solid #2E6EFF; outline-offset: 2px; }

/* ---- Cabecera ---- */
.mpo-fp .mpo-fp-head { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 22px; align-items: center; padding: 28px; border-radius: 26px; color: #fff; border: 0;
    background: radial-gradient(120% 150% at 100% 0%, rgba(46,110,255,.62) 0, rgba(46,110,255,0) 60%), linear-gradient(160deg, #060E2E 0%, #0B2A8F 100%); }
.mpo-fp .mpo-fp-head::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; border: 2px solid rgba(255,255,255,.08); right: -110px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.mpo-fp .mpo-fp-head::after { content: ""; position: absolute; top: 0; bottom: 0; right: 70px; width: 2px; background: rgba(255,255,255,.08); pointer-events: none; }
.mpo-fp .mpo-fp-head > * { position: relative; z-index: 1; }
.mpo-fp-avatar-wrap { position: relative; flex-shrink: 0; }
.mpo-fp .mpo-fp-avatar { display: block; width: 112px; height: 112px; border-radius: 50%; object-fit: contain; background: #fff; border: 3px solid rgba(255,255,255,.95); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.mpo-fp .mpo-fp-escudo { position: absolute; right: -6px; bottom: -4px; width: 18px; height: 18px; object-fit: contain; background: transparent; border-radius: 0; padding: 0; box-shadow: none; filter: drop-shadow(0 2px 4px rgba(0,0,0,.4)); }
.mpo-fp .mpo-fp-info { min-width: 0; }
.mpo-fp .mpo-fp-titulo { font-family: 'Sora', 'Inter', sans-serif; font-size: clamp(27px, 5.2vw, 44px); line-height: 1.05; font-weight: 800; letter-spacing: -.015em; margin: 0; padding: 0; color: #fff; overflow-wrap: anywhere; }
.mpo-fp .mpo-fp-sub { color: rgba(255,255,255,.74); font-size: 15px; margin-top: 6px; }
.mpo-fp .mpo-fp-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.mpo-fp .mpo-fp-badge { background: var(--fp-paper); border: 1px solid var(--fp-line); border-radius: 999px; padding: 4px 11px; font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.mpo-fp .mpo-fp-head .mpo-fp-badge { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.20); color: #fff; }
.mpo-fp .mpo-fp-head .mpo-fp-badge.is-estado { background: rgba(225,84,79,.22); border-color: rgba(255,150,145,.55); color: #FFDAD8; }
.mpo-fp .mpo-fp-badge.is-estado { background: #FEF2F2; border-color: #FCA5A5; color: var(--fp-red); }
.mpo-fp .mpo-fp-badge.is-chollo { background: #E7F7EF; border-color: #8FD9B6; color: #0B6B43; font-weight: 800; }
.mpo-fp .mpo-fp-head .mpo-fp-badge.is-chollo { background: rgba(31,175,110,.28); border-color: rgba(143,217,182,.7); color: #D9FBEA; }
.mpo-fp .mpo-fp-badge.is-once-reco { background: #FFF7E6; border-color: #F5D48A; color: #8A5A00; }
.mpo-fp .mpo-fp-kpis { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.mpo-fp .mpo-fp-kpi { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); min-width: 0; }
.mpo-fp .mpo-fp-kpi b { font-family: 'Sora', 'Inter', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.mpo-fp .mpo-fp-kpi span { font-size: 12px; color: rgba(255,255,255,.66); line-height: 1.25; }
.mpo-fp .mpo-fp-kpi em { font-style: normal; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.7); }
.mpo-fp .mpo-fp-kpi em.is-up { color: #62E5A5; }
.mpo-fp .mpo-fp-kpi em.is-down { color: #FF9C97; }
.mpo-fp .mpo-fp-kpi { box-sizing: border-box; }
.mpo-fp .mpo-fp-kpi b { max-width: 100%; overflow-wrap: anywhere; }
.mpo-fp .mpo-fp-kpi span { overflow-wrap: break-word; }
/* (5.37.8) Una tarjeta suelta (p. ej. solo «Valor · Biwenger») se ajusta a su contenido y no se queda estrecha con el valor desbordado. */
.mpo-fp .mpo-fp-kpi:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: auto; min-width: calc(50% - 4px); max-width: 100%; align-items: center; text-align: center; }

/* ---- Navegación por secciones (la rellena el JS) ---- */
.mpo-fp .mpo-fp-nav { display: flex; gap: 8px; overflow-x: auto; margin: 14px -14px 0; padding: 2px 14px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mpo-fp .mpo-fp-nav::-webkit-scrollbar { display: none; }
.mpo-fp .mpo-fp-nav[hidden] { display: none; }
.mpo-fp .mpo-fp-nav a { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--fp-line); color: var(--fp-ink); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.mpo-fp .mpo-fp-nav a:hover { border-color: var(--fp-ink); }

/* ---- Tarjetas de sección ---- */
.mpo-fp .mpo-fp-section { margin-top: 16px; padding: 22px; background: #fff; border: 1px solid var(--fp-line); border-radius: var(--fp-r); box-shadow: 0 1px 2px rgba(11,18,32,.04), 0 10px 28px rgba(11,18,32,.04); scroll-margin-top: 72px; min-width: 0; }
.mpo-fp .mpo-fp-section > h2 { font-family: 'Sora', 'Inter', sans-serif; font-size: 19px; line-height: 1.25; font-weight: 700; letter-spacing: -.005em; margin: 0 0 14px; padding: 0; color: var(--fp-ink); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.mpo-fp .mpo-fp-note { margin: -6px 0 14px; font-size: 13px; color: var(--fp-mut); line-height: 1.4; }
.mpo-fp .mpo-fp-hist-resumen { margin: 0 0 8px; font-weight: 600; }
.mpo-fp .mpo-fp-hist ul { margin: 0; padding: 0; list-style: none; }
.mpo-fp .mpo-fp-hist li { padding: 8px 0; border-top: 1px solid var(--fp-line); font-size: 14px; line-height: 1.4; }
.mpo-fp .mpo-fp-hist li span { color: var(--fp-mut); }

/* ---- Datos ---- */
.mpo-fp .mpo-fp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.mpo-fp .mpo-fp-cell { display: flex; flex-direction: column; gap: 3px; background: var(--fp-paper); border: 1px solid var(--fp-line); border-radius: 14px; padding: 12px; text-align: left; min-width: 0; }
.mpo-fp .mpo-fp-cell-lab { order: -1; display: block; font-size: 12px; font-weight: 600; line-height: 1.25; color: var(--fp-mut); }
.mpo-fp .mpo-fp-cell-val { display: block; font-family: 'Sora', 'Inter', sans-serif; font-size: 21px; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.mpo-fp .mpo-fp-cell-sub { display: block; font-size: 12px; font-weight: 700; color: var(--fp-mut); }
.mpo-fp .mpo-fp-cell.is-up .mpo-fp-cell-val, .mpo-fp .mpo-fp-cell-sub.is-up { color: var(--fp-green); }
.mpo-fp .mpo-fp-cell.is-down .mpo-fp-cell-val, .mpo-fp .mpo-fp-cell-sub.is-down { color: var(--fp-red); }
.mpo-fp .mpo-fp-cell.is-esp { background: #EAF3FC; border-color: #BFD9F5; }
.mpo-fp .mpo-fp-cell.is-esp .mpo-fp-cell-val { color: #1D6FC2; }
.mpo-fp .mpo-fp-cell.is-bueno .mpo-fp-cell-val { color: var(--fp-green); }
.mpo-fp .mpo-fp-cell.is-top .mpo-fp-cell-val { color: #9A7B12; }
.mpo-fp .mpo-fp-cell.is-malo .mpo-fp-cell-val { color: var(--fp-red); }
.mpo-fp .mpo-fp-plat { margin-top: 20px; }
.mpo-fp .mpo-fp-plat-title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-weight: 800; font-size: 14.5px; margin: 0 0 10px; }
.mpo-fp .mpo-fp-plat-title small { font-weight: 500; color: var(--fp-mut); font-size: 12px; }
.mpo-fp .mpo-fp-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.mpo-fp .mpo-fp-lineas { margin: 14px 0 0; padding-left: 20px; font-size: 14px; line-height: 1.55; }
.mpo-fp .mpo-fp-svg { display: block; width: 100%; height: auto; margin-top: 4px; }
.mpo-fp .mpo-fp-vacio { color: var(--fp-mut); font-size: 14px; margin: 0; }
.mpo-fp .mpo-fp-tabs { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.mpo-fp .mpo-fp-tab { border: 1px solid var(--fp-line); background: #fff; color: var(--fp-mut); font-family: inherit; font-weight: 700; font-size: 13px; padding: 8px 14px; border-radius: 999px; cursor: pointer; min-height: 36px; }
.mpo-fp .mpo-fp-tab.is-active { background: var(--fp-ink); border-color: var(--fp-ink); color: #fff; }
.mpo-fp .mpo-fp-tab-panel { display: none; }
.mpo-fp .mpo-fp-tab-panel.is-active { display: block; }

/* ---- Partidos: por defecto fichas con el escudo arriba y el nombre debajo;
      cuando la tarjeta es ancha pasan a filas. ---- */
.mpo-fp .mpo-fp-duo { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.mpo-fp .mpo-fp-duo > .mpo-fp-section { margin-top: 0; }
.mpo-fp .mpo-fp-mwrap { container-type: inline-size; }
.mpo-fp .mpo-fp-matches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mpo-fp .mpo-fp-matches.is-single { grid-template-columns: minmax(0, 1fr); }
.mpo-fp .mpo-fp-mwrap.is-collapsed .mpo-fp-match.is-extra { display: none; }
.mpo-fp .mpo-fp-match { --c: #CBD5E1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 12px 10px 14px; background: var(--fp-paper); border: 1px solid var(--fp-line); border-radius: 16px; text-align: center; box-shadow: inset 0 3px 0 var(--c); }
.mpo-fp .mpo-fp-match.is-win { --c: #0F7A4C; }
.mpo-fp .mpo-fp-match.is-draw { --c: #E8A33D; }
.mpo-fp .mpo-fp-match.is-loss { --c: #E1544F; }
.mpo-fp .mpo-fp-m-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; }
.mpo-fp .mpo-fp-m-loc { font-size: 11.5px; font-weight: 600; color: var(--fp-mut); white-space: nowrap; }
.mpo-fp .mpo-fp-m-team { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; min-width: 0; }
.mpo-fp .mpo-fp-fx-shield { flex-shrink: 0; width: 46px; height: 46px; object-fit: contain; }
.mpo-fp .mpo-fp-fx-shield.is-ph { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #E3E8E6; color: var(--fp-mut); font-weight: 800; font-size: 17px; }
.mpo-fp .mpo-fp-m-name { display: block; font-weight: 700; font-size: 13.5px; line-height: 1.2; color: var(--fp-ink); overflow-wrap: anywhere; text-wrap: balance; }
.mpo-fp .mpo-fp-m-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 8px; min-height: 0; }
.mpo-fp .mpo-fp-m-info:empty, .mpo-fp .mpo-fp-m-end:empty { display: none; }
.mpo-fp .mpo-fp-fx-fecha { font-size: 12px; font-weight: 600; color: var(--fp-mut); }
.mpo-fp .mpo-fp-fx-aplazado { font-size: 12px; font-weight: 700; color: var(--fp-amber); }
.mpo-fp .mpo-fp-fx-jor { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--fp-ink); color: #fff; font-weight: 700; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.mpo-fp .mpo-fp-fx-jor.is-empty { visibility: hidden; }
.mpo-fp .mpo-fp-fx-diff { font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 4px 10px; white-space: nowrap; background: #E3E8E6; color: #334155; }
.mpo-fp .mpo-fp-fx-diff.d1 { background: #E9F8F0; color: #0F7A4C; }
.mpo-fp .mpo-fp-fx-diff.d2 { background: #EAF3FC; color: #1D6FC2; }
.mpo-fp .mpo-fp-fx-diff.d3 { background: #FEF6E0; color: #8A6A0C; }
.mpo-fp .mpo-fp-fx-diff.d4 { background: #FDECDF; color: #B45A17; }
.mpo-fp .mpo-fp-fx-diff.d5 { background: #FCE8E8; color: #B3261E; }
.mpo-fp .mpo-fp-fx-res { display: inline-flex; align-items: center; gap: 7px; font-family: 'Sora', 'Inter', sans-serif; font-weight: 800; font-size: 18px; font-variant-numeric: tabular-nums; }
.mpo-fp .mpo-fp-fx-res b { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; color: #fff; background: #94A3B8; }
.mpo-fp .mpo-fp-fx-res.win { color: var(--fp-green); } .mpo-fp .mpo-fp-fx-res.win b { background: #0F7A4C; }
.mpo-fp .mpo-fp-fx-res.draw { color: var(--fp-amber); } .mpo-fp .mpo-fp-fx-res.draw b { background: #E8A33D; }
.mpo-fp .mpo-fp-fx-res.loss { color: var(--fp-red); } .mpo-fp .mpo-fp-fx-res.loss b { background: #E1544F; }
.mpo-fp .mpo-fp-more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; padding: 13px 16px; border: 1px solid var(--fp-line); border-radius: 14px; background: #fff; color: var(--fp-ink); font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.mpo-fp .mpo-fp-more[hidden] { display: none; }
.mpo-fp .mpo-fp-more:hover { border-color: var(--fp-ink); background: var(--fp-paper); }
.mpo-fp .mpo-fp-more svg { width: 16px; height: 16px; transition: transform .2s ease; }
.mpo-fp .mpo-fp-more[aria-expanded="true"] svg { transform: rotate(180deg); }
.mpo-fp .mpo-fp-more .mpo-fp-more-close { display: none; }
.mpo-fp .mpo-fp-more[aria-expanded="true"] .mpo-fp-more-open { display: none; }
.mpo-fp .mpo-fp-more[aria-expanded="true"] .mpo-fp-more-close { display: inline; }
@container (min-width: 560px) {
    .mpo-fp .mpo-fp-matches { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .mpo-fp .mpo-fp-match { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; align-items: center; gap: 6px 14px; padding: 10px 16px; text-align: left; border-radius: 14px; box-shadow: inset 4px 0 0 var(--c); }
    .mpo-fp .mpo-fp-m-top { display: contents; }
    .mpo-fp .mpo-fp-m-team { flex-direction: row; justify-content: flex-start; gap: 12px; width: auto; }
    .mpo-fp .mpo-fp-fx-shield { width: 32px; height: 32px; }
    .mpo-fp .mpo-fp-fx-shield.is-ph { font-size: 14px; }
    .mpo-fp .mpo-fp-m-name { font-size: 15px; }
    .mpo-fp .mpo-fp-m-info { justify-content: flex-end; }
}

/* ---- Recomendación, onces, comentarios, encuestas ---- */
.mpo-fp .mpo-fp-reco { background: var(--fp-paper); border: 1px solid var(--fp-line); border-radius: 16px; padding: 16px 18px; }
.mpo-fp .mpo-fp-reco-veredicto { font-family: 'Sora', 'Inter', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.mpo-fp .mpo-fp-reco-lista { margin: 0 0 10px; padding-left: 20px; font-size: 14.5px; line-height: 1.55; }
.mpo-fp .mpo-fp-reco-intro { margin: 0 0 10px; font-size: 14.5px; line-height: 1.5; }
.mpo-fp .mpo-fp-reco-nota { margin: 0; font-size: 12px; color: var(--fp-mut); line-height: 1.45; }
.mpo-fp .mpo-fp-coments { display: flex; flex-direction: column; gap: 8px; }
.mpo-fp .mpo-fp-coment, .mpo-fp .mpo-fp-encuesta { display: block; background: var(--fp-paper); border: 1px solid var(--fp-line); border-radius: 14px; padding: 12px 14px; text-decoration: none; color: inherit; font-size: 14px; line-height: 1.4; }
.mpo-fp .mpo-fp-coment-meta, .mpo-fp .mpo-fp-encuesta-meta { font-size: 12px; color: var(--fp-mut); margin-top: 4px; line-height: 1.4; }
.mpo-fp .mpo-fp-coment-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---- Artículos ---- */
.mpo-fp .mpo-fp-articulos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.mpo-fp .mpo-fp-art { display: flex; flex-direction: column; border: 1px solid var(--fp-line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.mpo-fp .mpo-fp-art:hover { border-color: #B6C2BD; box-shadow: 0 10px 24px rgba(11,18,32,.08); }
.mpo-fp .mpo-fp-art img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; display: block; background: var(--fp-paper); }
.mpo-fp .mpo-fp-art-body { padding: 12px 14px 14px; }
.mpo-fp .mpo-fp-art-title { font-size: 14.5px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mpo-fp .mpo-fp-art-fecha { font-size: 12px; color: var(--fp-mut); margin-top: 6px; }

/* ---- Llamadas a la acción ---- */
.mpo-fp .mpo-fp-ctas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 16px; }
.mpo-fp a.mpo-fp-cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px; min-height: 56px; border-radius: 16px; color: #fff; font-weight: 700; font-size: 15px; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 8px 20px rgba(11,18,32,.14); transition: transform .15s ease, box-shadow .15s ease; }
.mpo-fp a.mpo-fp-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(11,18,32,.2); color: #fff; }
.mpo-fp a.mpo-fp-cta.is-puja { background: linear-gradient(135deg, #0F7A4C, #1FAF6E); }
.mpo-fp a.mpo-fp-cta.is-an { background: linear-gradient(135deg, #5B3FBF, #8B6DF0); }
.mpo-fp a.mpo-fp-cta.is-cmp { background: linear-gradient(135deg, #1F2A44, #334063); }

@media (min-width: 640px) {
    .mpo-fp .mpo-fp-kpis { grid-template-columns: repeat(var(--mpo-n, 4), minmax(0, 1fr)); }
    .mpo-fp .mpo-fp-kpi:last-child:nth-child(odd) { grid-column: auto; justify-self: stretch; width: auto; }
    .mpo-fp .mpo-fp-ctas { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
    .mpo-fp .mpo-fp-duo.is-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .mpo-fp { padding: 10px 10px 44px; }
    .mpo-fp .mpo-fp-nav { margin: 12px -10px 0; padding: 2px 10px 6px; }
    .mpo-fp .mpo-fp-head { padding: 20px 16px; gap: 14px 16px; border-radius: 22px; }
    .mpo-fp .mpo-fp-avatar { width: 84px; height: 84px; }
    .mpo-fp .mpo-fp-escudo { width: 18px; height: 18px; padding: 0; }
    .mpo-fp .mpo-fp-sub { font-size: 14px; margin-top: 4px; }
    .mpo-fp .mpo-fp-section { padding: 16px; border-radius: 18px; }
    .mpo-fp .mpo-fp-section > h2 { font-size: 17px; }
    .mpo-fp .mpo-fp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .mpo-fp .mpo-fp-cell-val { font-size: 19px; }
}
@media (max-width: 380px) {
    .mpo-fp .mpo-fp-head { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
    .mpo-fp .mpo-fp-badges { justify-content: center; }
    .mpo-fp .mpo-fp-m-name { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
    .mpo-fp *, .mpo-fp *::before, .mpo-fp *::after { transition: none !important; }
}

/* ===== (6.23.0) Rediseño: próximo partido bajo el nombre, cifras de valor arriba, sin repetir bloques ===== */
.mpo-fp .mpo-fp-next { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 12px; padding: 8px 14px; width: fit-content; max-width: 100%; border-radius: 14px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 14px; font-weight: 600; }
.mpo-fp .mpo-fp-next-k { font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.68); }
.mpo-fp .mpo-fp-next-rival { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.mpo-fp .mpo-fp-next-rival img { width: 26px; height: 26px; object-fit: contain; flex-shrink: 0; }
.mpo-fp .mpo-fp-next-rival b { font-weight: 800; overflow-wrap: anywhere; }
.mpo-fp .mpo-fp-next-meta { color: rgba(255,255,255,.8); white-space: nowrap; }
.mpo-fp .mpo-fp-next .mpo-fp-fx-diff { padding: 3px 10px; }
.mpo-fp .mpo-fp-kpi { padding: 14px 16px; }
.mpo-fp .mpo-fp-kpi span { order: -1; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.66); }
.mpo-fp .mpo-fp-kpi b { font-size: 26px; }
.mpo-fp .mpo-fp-kpi.is-esp { background: rgba(98,229,165,.16); border-color: rgba(98,229,165,.42); }
.mpo-fp .mpo-fp-kpi.is-esp b { color: #B8F5D6; }
.mpo-fp .mpo-fp-section.is-hero { background: linear-gradient(180deg, #F1F7FF 0, #fff 140px); border-color: #CFE0F7; }
.mpo-fp .mpo-fp-section > h2::before { content: none; }
.mpo-fp .mpo-fp-fold { margin-top: 14px; border-top: 1px solid var(--fp-line); padding-top: 10px; }
.mpo-fp .mpo-fp-fold > summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--fp-mut); list-style: none; padding: 6px 0; }
.mpo-fp .mpo-fp-fold > summary::-webkit-details-marker { display: none; }
.mpo-fp .mpo-fp-fold > summary::after { content: " ▾"; }
.mpo-fp .mpo-fp-fold[open] > summary::after { content: " ▴"; }
.mpo-fp .mpo-fp-plat + .mpo-fp-plat { padding-top: 4px; border-top: 1px dashed var(--fp-line); }
.mpo-fp .mpo-fp-plat:first-of-type { margin-top: 4px; }
@media (max-width: 600px) {
    .mpo-fp .mpo-fp-next { font-size: 13px; padding: 7px 12px; }
    .mpo-fp .mpo-fp-kpi b { font-size: 22px; }
    .mpo-fp .mpo-fp-kpi { padding: 12px; }
}


/* (6.23.5) Escudo del equipo más grande en la ficha completa. */
.mpo-fp .mpo-fp-avatar { width: 120px; height: 120px; }
.mpo-fp .mpo-fp-escudo { width: 40px; height: 40px; right: -10px; bottom: -6px; padding: 4px; background: #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,.35); filter: none; }
@media (max-width: 600px) {
    .mpo-fp .mpo-fp-avatar { width: 92px; height: 92px; }
    .mpo-fp .mpo-fp-escudo { width: 32px; height: 32px; padding: 3px; right: -8px; bottom: -4px; }
}
