/* Vitrina de campeones (r17): pestaña Vitrina del club, sección Vitrina del jugador y campo de jugadores del formulario de títulos. */
.mc-vc-tarjeta { display: flex; gap: 12px; align-items: center; width: 100%; padding: 10px; margin: 0 0 10px; border-radius: 12px; border: 1px solid var(--border-color, #2a2a4a); background: var(--card-bg, rgba(255,255,255,.04)); color: inherit; text-align: left; cursor: pointer; font: inherit; }
.mc-vc-tarjeta:focus-visible { outline: 2px solid var(--primary, #00ff87); outline-offset: 2px; }
.mc-vc-mini { flex: 0 0 72px; width: 72px; height: 96px; object-fit: contain; border-radius: 8px; background: rgba(0,0,0,.25); }
.mc-vc-sinmini { display: grid; place-items: center; font-size: 2rem; }
.mc-vc-texto { display: grid; gap: 4px; min-width: 0; }
.mc-vc-texto small { color: var(--text-muted, #aab); overflow-wrap: anywhere; }
.mc-vc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 12px; }
.mc-vc-fondo { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.mc-vc-caja { position: relative; max-width: 560px; width: 100%; max-height: 92vh; overflow: auto; padding: 20px; border-radius: 16px; background: var(--surface, #14142b); color: inherit; }
.mc-vc-cerrar { position: absolute; top: 10px; right: 10px; border: 0; background: transparent; color: inherit; font-size: 1.2rem; cursor: pointer; }
.mc-vc-titulo { margin: 0 24px 4px 0; }
.mc-vc-sub { margin: 0 0 12px; color: var(--text-muted, #aab); }
.mc-vc-flyer { display: block; width: 100%; height: auto; border-radius: 10px; margin-bottom: 12px; }
.mc-vc-jugadores ol { margin: 0; padding-left: 20px; columns: 2; }
.mc-vc-admin-campo { display: grid; gap: 6px; margin: 8px 0 12px; }
.mc-vc-admin-campo textarea { width: 100%; min-height: 120px; font: inherit; }
.mc-vc-admin-jug { display: block; color: var(--text-muted, #aab); }
@media (max-width: 480px) { .mc-vc-grid { grid-template-columns: 1fr; } .mc-vc-jugadores ol { columns: 1; } }
/* Medallas de plata: grupos Campeón / Subcampeón con su contador */
.mc-vc-grupo { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 14px 0 8px; font: 700 15px/1.2 var(--f-datos, inherit); }
.mc-vc-grupo:first-child { margin-top: 0; }
.mc-vc-x { min-width: 32px; height: 24px; padding: 0 8px; border-radius: 12px; display: inline-grid; place-items: center; background: var(--mc-oro, #ffc94a); color: #1a1500; font: 800 13px var(--f-datos, inherit); }
.mc-vc-grupo-plata .mc-vc-x { background: #c9d1dc; color: #10151c; }
.mc-vc-plata { box-shadow: inset 3px 0 0 #aab4c2; }
.mc-vc-plata .mc-vc-sinmini { background: linear-gradient(135deg, #e8edf3, #8f9aa8); }
.mc-vc-admin-puesto { display: block; color: #c9d1dc; }
