/* KV (ligne titre en haut du modal) */
.kv{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:0 12px 8px;
}

/* Infos Pokémon : 2 par ligne */
.info-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:8px;
  padding:0 12px 12px;
  overflow-x:hidden;
  min-width:0;
}
.info-grid>div, .stats-grid>div{
  display:grid; grid-template-rows:auto auto; align-items:center; text-align:center;
  padding:6px; border-radius:8px; border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04); min-width:0;
}
.info-grid dt, .stats-grid dt{
  margin:0; font-size:.72rem; color:var(--muted);
  white-space:normal; overflow-wrap:anywhere;
}
.info-grid dd, .stats-grid dd{
  margin:0; font-weight:900; font-size:.95rem;
}

/* Stats : 3 par ligne */
.stats-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:8px;
  padding:0 12px 12px;
  overflow-x:hidden;
  min-width:0;
}

/* Résistances / Types (cartes icônes) */
.resist{
  list-style:none;
  padding:0 12px 12px;
  margin:0;
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap:6px;
  overflow-x:hidden;
  min-width:0;
}
.resist li{
  font-size:.75rem;
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  display:flex; justify-content:space-between; align-items:center;
  gap:6px; min-width:0;
}
.res-left{ display:flex; align-items:center; gap:6px; min-width:0 }
.res-icon{ width:18px; height:18px; flex:0 0 18px }

/* Liste des types (reprend .resist en plus large) */
.type-list{
  list-style:none;
  padding:0 12px 12px; margin:0;
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap:6px; overflow-x:hidden; min-width:0;
}
.type-list li{
  font-size:.75rem; padding:4px 6px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  display:flex; align-items:center; gap:6px; min-width:0;
}
.type-left{ display:flex; align-items:center; gap:6px; min-width:0 }
.type-icon{ width:18px; height:18px; flex:0 0 18px }

/* Markdown-like */
.md-title{ display:block; padding:0 12px 6px; font-weight:700 }
.md-list{ list-style:disc; padding-left:1.25rem; margin:0 12px 12px }
.md-list li{ margin:2px 0 }
