/* =====================================================================
   Ficha de un Pokémon: pantalla de personaje (escenario, stats y datos).
   ===================================================================== */

.mc-ficha-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 32px 0 16px; }
.mc-vecinos { display: flex; gap: 8px; margin-left: auto; }
.mc-vecinos .mc-vecino-img { width: 32px; height: 32px; margin: -6px 0; }

.mc-ficha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px; align-items: start; }
.mc-ficha-principal { position: sticky; top: calc(var(--barra-alto) + 16px); }
.mc-ficha-num { position: absolute; left: 12px; top: 10px; z-index: 2; font-family: var(--pixel); font-size: 16px; color: var(--tinta-3); text-shadow: .125em .125em 0 #1d1a19; }
.mc-ficha-principal .mc-brillo { z-index: 2; }
.mc-ficha-cab { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 12px; margin: 18px 0 12px; }
.mc-ficha-cab h1 { margin: 0; font-family: var(--pixel); font-size: 48px; font-weight: 400; line-height: 1.05; color: #fff; text-shadow: .125em .125em 0 #3f3f3f; }
.mc-ficha-cab p { margin: 6px 0 0; color: var(--tinta-3); font-size: 14px; }
.mc-ficha-cab strong { color: var(--oro-claro); }
.mc-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mc-etiquetas img { width: 16px; height: 16px; }

/* Stats: barras de experiencia, oro si llega a 100 */
.mc-stats { margin-top: 24px; }
.mc-stats-cab { display: flex; justify-content: space-between; margin: 0 0 8px; font-family: var(--pixel); font-size: 16px; color: var(--tinta-2); }
.mc-stats-cab b { font-weight: 400; color: #fff; }
.mc-stat { display: grid; grid-template-columns: 96px 40px 1fr; align-items: center; gap: 10px; padding: 5px 0; }
.mc-stat-nombre { color: var(--tinta-2); font-size: 14px; }
.mc-stat-valor { font-family: var(--pixel); font-size: 16px; font-weight: 400; color: #fff; text-align: right; text-shadow: .125em .125em 0 #3f3f3f; }
.mc-stat.alta .mc-stat-valor { color: var(--oro-claro); text-shadow: .125em .125em 0 var(--oro-hondo); }
.mc-stat .mc-barra { height: 12px; }
.mc-stat .mc-barra::after { display: none; }
.mc-leyenda { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--tinta-3); font-size: 13px; }
.mc-punto { width: 10px; height: 10px; box-shadow: 0 0 0 2px #000; }
.mc-punto.oro { background: var(--oro); }
.mc-punto.rojo { background: var(--rojo); margin-left: 8px; }

.mc-ficha-datos { display: grid; gap: 20px; min-width: 0; }
.mc-nota-panel { margin: -4px 0 14px; color: var(--tinta-3); font-size: 13px; }
.mc-nota-fin { margin: 16px 0 0; font-size: 14px; }

.mc-habilidades { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.mc-habilidades li { padding: 10px 12px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 2px var(--pz-3); }
.mc-habilidades p { margin: 0; color: var(--tinta-2); font-size: 15px; }
.mc-habilidades p + p { margin-top: 4px; }
.mc-habilidades strong { font-family: var(--pixel); font-size: 16px; font-weight: 400; color: #fff; text-shadow: .125em .125em 0 #3f3f3f; }
.mc-habilidades .mc-tag { margin-left: 6px; vertical-align: 2px; }

.mc-debil { display: grid; gap: 0; margin: 0; }
.mc-debil > div { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: start; padding: 10px 0; border-top: 2px solid var(--pz-3); }
.mc-debil dt { padding-top: 3px; font-family: var(--pixel); font-size: 16px; color: var(--tinta-2); }
.mc-debil-muy dt { color: var(--rojo-claro); }
.mc-debil-debil dt { color: #ff9a6b; }
.mc-debil-resiste dt { color: var(--verde); }
.mc-debil-inmune dt { color: var(--tinta-3); }
.mc-debil dd { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; }
.mc-mult { display: inline-flex; align-items: center; gap: 4px; }
.mc-mult b { font-family: var(--pixel); font-size: 16px; font-weight: 400; color: var(--tinta-2); }

.mc-movs ul { margin: 0 0 10px; padding: 0; list-style: none; }
.mc-movs li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto 72px 36px; align-items: center; gap: 10px; padding: 6px 4px; }
.mc-movs li:nth-child(odd) { background: rgba(255, 255, 255, .02); }
.mc-movs-nv { font-family: var(--pixel); font-size: 16px; color: var(--tinta-3); white-space: nowrap; }
.mc-movs-nombre { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: var(--tinta); }
.mc-movs-pot { font-family: var(--pixel); font-size: 16px; color: var(--tinta-2); text-align: right; }

@media (max-width: 900px) {
  .mc-ficha { grid-template-columns: 1fr; }
  .mc-ficha-principal { position: static; }
}
@media (max-width: 560px) {
  .mc-ficha-cab h1 { font-size: 32px; }
  .mc-movs li { grid-template-columns: 44px minmax(0, 1fr) auto; row-gap: 2px; }
  .mc-movs-clase, .mc-movs-pot { grid-column: 2; }
  .mc-movs li .mc-movs-clase { grid-row: 2; }
  .mc-movs li .mc-movs-pot { grid-row: 2; grid-column: 3; }
  .mc-debil > div { grid-template-columns: 1fr; gap: 6px; }
}
