/* Trofeos del perfil de jugador (r17): vitrina compacta por club + premios individuales. Una columna en celular. */
.mc-trofeos { display: grid; gap: 12px; margin: 0 0 20px; }
.mc-tf-etq { background: var(--mc-oro-fondo, rgba(255,201,74,.09)); color: var(--mc-oro, #ffc94a); }
.mc-tf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; align-items: start; }
.mc-tf-club { border: 1px solid var(--linea, #2f2b70); border-radius: var(--r-m, 10px); background: linear-gradient(180deg, var(--mc-oro-fondo, rgba(255,201,74,.09)), transparent 70%), var(--sup-1, #14123a); padding: 12px; min-width: 0; }
.mc-tf-individual { background: var(--sup-1, #14123a); }
.mc-tf-club-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; font: 700 16px/1.2 var(--f-datos); color: var(--texto, #fff); }
.mc-tf-club-cab strong { overflow-wrap: anywhere; }
.mc-tf-x { flex: none; 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); }
.mc-tf-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mc-tf-item { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--r-s, 6px); background: var(--sup-2, #1d1a4f); }
.mc-tf-ico { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--sup-3, #262263); font-size: 17px; }
.mc-tf-txt { display: grid; gap: 2px; min-width: 0; }
.mc-tf-txt b { font: 700 15px/1.25 var(--f-texto); color: var(--texto, #fff); overflow-wrap: anywhere; }
.mc-tf-txt small { font: 500 13px/1.25 var(--f-texto); color: var(--suave, #b9b6e0); overflow-wrap: anywhere; }
@media (max-width: 480px) { .mc-tf-grid { grid-template-columns: 1fr; } }
/* Medallas de plata: subcampeonatos junto a los títulos (oro) */
.mc-tf-conts { display: inline-flex; gap: 6px; flex: none; }
.mc-tf-x-plata { background: #c9d1dc; color: #10151c; }
.mc-tf-grupo { margin: 2px 0 6px; font: 700 12px/1 var(--f-datos); letter-spacing: .06em; text-transform: uppercase; color: var(--mc-oro, #ffc94a); }
.mc-tf-grupo-plata { margin-top: 10px; color: #c9d1dc; }
.mc-tf-plata .mc-tf-ico { background: linear-gradient(135deg, #e8edf3, #8f9aa8); }
.mc-tf-plata { box-shadow: inset 3px 0 0 #aab4c2; }
